def test_start_with_max_slots_set(self): comm.create([('127.0.0.1', 7100)], max_slots=7000) rc = StrictRedisCluster( startup_nodes=[{ 'host': '127.0.0.1', 'port': 7100 }], decode_responses=True) rc.set('key', 'value') self.assertEqual('value', rc.get('key')) rc.delete('key') comm.shutdown_cluster('127.0.0.1', 7100) comm.start_cluster_on_multi( [('127.0.0.1', 7100), ('127.0.0.1', 7101)], max_slots=7000) rc = StrictRedisCluster( startup_nodes=[{ 'host': '127.0.0.1', 'port': 7100 }], decode_responses=True) rc.set('key', 'value') self.assertEqual('value', rc.get('key')) rc.delete('key') comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7100)
def start_cluster(): logging.info("start cluster") servers = [("127.0.0.1", port) for port in PORTS] half = len(servers) / 2 command.start_cluster_on_multi(servers[0:half]) time.sleep(5) for i in range(half): command.replicate("127.0.0.1", PORTS[i], "127.0.0.1", PORTS[i + half])
def start_cluster(): logging.info("start cluster") servers = [('127.0.0.1', port) for port in PORTS] half = len(servers) / 2 command.start_cluster_on_multi(servers[0:half]) time.sleep(5) for i in range(half): command.replicate("127.0.0.1", PORTS[i], "127.0.0.1", PORTS[i + half])
def start_cluster(): logging.info("start cluster") time.sleep(2) servers = [('127.0.0.1', port) for port in PORTS] try: command.start_cluster_on_multi(servers) except Exception as e: logging.error(e) time.sleep(5) for port in PORTS: for r in range(1, REPLICAS): slave_port = port + r * 100 logging.info("replicate: 127.0.0.1:%d <- 127.0.0.1:%d", port, slave_port) command.replicate("127.0.0.1", port, "127.0.0.1", slave_port)
def test_start_with_max_slots_set(self): comm.create([('127.0.0.1', 7100)], max_slots=7000) rc = RedisCluster([{'host': '127.0.0.1', 'port': 7100}]) rc.set('key', 'value') self.assertEqual('value', rc.get('key')) rc.delete('key') comm.shutdown_cluster('127.0.0.1', 7100) comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101)], max_slots=7000) rc = RedisCluster([{'host': '127.0.0.1', 'port': 7100}]) rc.set('key', 'value') self.assertEqual('value', rc.get('key')) rc.delete('key') comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7100)
def test_start_with_max_slots_set(self): comm.start_cluster('127.0.0.1', 7100, max_slots=7000) rc = RedisCluster([{'host': '127.0.0.1', 'port': 7100}]) rc.set('key', 'value') self.assertEqual('value', rc.get('key')) rc.delete('key') comm.shutdown_cluster('127.0.0.1', 7100) comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101)], max_slots=7000) rc = RedisCluster([{'host': '127.0.0.1', 'port': 7100}]) rc.set('key', 'value') self.assertEqual('value', rc.get('key')) rc.delete('key') comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7100)
def launch(): template = ''' daemonize yes port {port} cluster-node-timeout 5000 pidfile {tmpdir}/redis_cluster_node-{port}.pid logfile {tmpdir}/redis_cluster_node-{port}.log save "" appendonly no cluster-enabled yes cluster-config-file {tmpdir}/redis_cluster_node-{port}.conf ''' for i in xrange(4): p = subprocess.Popen(['redis-server', '-'], stdin=subprocess.PIPE) p.communicate( input=template.format(tmpdir=tempfile.gettempdir(), port=8800 + i)) time.sleep(1) command.start_cluster_on_multi([('127.0.0.1', 8800 + i) for i in xrange(4)])
def launch(): template = ''' daemonize yes port {port} cluster-node-timeout 5000 pidfile {tmpdir}/redis_cluster_node-{port}.pid logfile {tmpdir}/redis_cluster_node-{port}.log save "" appendonly no cluster-enabled yes cluster-config-file {tmpdir}/redis_cluster_node-{port}.conf ''' for i in xrange(4): p = subprocess.Popen(['redis-server', '-'], stdin=subprocess.PIPE) p.communicate(input=template.format( tmpdir=tempfile.gettempdir(), port=8800 + i)) time.sleep(1) command.start_cluster_on_multi( [('127.0.0.1', 8800 + i) for i in xrange(4)])
def test_start_multi(self): comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101)]) nodes = base.list_nodes('127.0.0.1', 7100) self.assertEqual(2, len(nodes)) self.assertEqual(8192, len(nodes[('127.0.0.1', 7100)].assigned_slots)) self.assertEqual(8192, len(nodes[('127.0.0.1', 7101)].assigned_slots)) comm.quit_cluster('127.0.0.1', 7100) comm.shutdown_cluster('127.0.0.1', 7101) comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101), ('127.0.0.1', 7102)]) nodes = base.list_nodes('127.0.0.1', 7100) self.assertEqual(3, len(nodes)) self.assertEqual(5462, len(nodes[('127.0.0.1', 7100)].assigned_slots)) self.assertEqual(5461, len(nodes[('127.0.0.1', 7101)].assigned_slots)) self.assertEqual(5461, len(nodes[('127.0.0.1', 7102)].assigned_slots)) comm.quit_cluster('127.0.0.1', 7100) comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7102) comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101), ('127.0.0.1', 7100), ('127.0.0.1', 7102)]) nodes = base.list_nodes('127.0.0.1', 7100) self.assertEqual(3, len(nodes)) self.assertEqual(5462, len(nodes[('127.0.0.1', 7100)].assigned_slots)) self.assertEqual(5461, len(nodes[('127.0.0.1', 7101)].assigned_slots)) self.assertEqual(5461, len(nodes[('127.0.0.1', 7102)].assigned_slots)) comm.quit_cluster('127.0.0.1', 7100) comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7102)
def test_start_multi(self): comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101)]) nodes = base.list_nodes('127.0.0.1', 7100) self.assertEqual(2, len(nodes)) self.assertEqual(8192, len(nodes[('127.0.0.1', 7100)].assigned_slots)) self.assertEqual(8192, len(nodes[('127.0.0.1', 7101)].assigned_slots)) comm.quit_cluster('127.0.0.1', 7100) comm.shutdown_cluster('127.0.0.1', 7101) comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101), ('127.0.0.1', 7102)]) nodes = base.list_nodes('127.0.0.1', 7100) possible_slots_number = (5461, 5462) ports = (7100, 7101, 7102) self.assertEqual(3, len(nodes)) for port in ports: self.assertIn(len(nodes[('127.0.0.1', port)].assigned_slots), possible_slots_number, msg='port=%s' % port) self.assertEqual( sum( len(nodes[('127.0.0.1', port)].assigned_slots) for port in ports), 16384) comm.quit_cluster('127.0.0.1', 7100) comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7102) comm.start_cluster_on_multi([('127.0.0.1', 7100), ('127.0.0.1', 7101), ('127.0.0.1', 7100), ('127.0.0.1', 7102)]) nodes = base.list_nodes('127.0.0.1', 7100) self.assertEqual(3, len(nodes)) for port in ports: self.assertIn(len(nodes[('127.0.0.1', port)].assigned_slots), possible_slots_number, msg='port=%s' % port) self.assertEqual( sum( len(nodes[('127.0.0.1', port)].assigned_slots) for port in ports), 16384) comm.quit_cluster('127.0.0.1', 7100) comm.quit_cluster('127.0.0.1', 7101) comm.shutdown_cluster('127.0.0.1', 7102)