コード例 #1
0
ファイル: basic_api.py プロジェクト: HunanTV/redis-trib.py
    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)
コード例 #2
0
ファイル: start_cluster.py プロジェクト: bytedance/rcproxy
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])
コード例 #3
0
ファイル: start_cluster.py プロジェクト: wlfsihua/rcproxy
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])
コード例 #4
0
ファイル: start_cluster.py プロジェクト: collinmsn/rcproxy
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)
コード例 #5
0
ファイル: basic_api.py プロジェクト: utter-step/redis-trib.py
    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)
コード例 #6
0
    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)
コード例 #7
0
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)])
コード例 #8
0
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)])
コード例 #9
0
    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)
コード例 #10
0
ファイル: basic_api.py プロジェクト: RickieL/redis-trib.py
    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)
コード例 #11
0
ファイル: basic_api.py プロジェクト: neuront/redis-trib.py
    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)