手动方式搭建redis集群

redis集群环境手动搭建流程

1)配置6份redis.conf文件。

2)启动这6个redis实例。

3)登录到其中一个redis实例和另外5个实例手动建立连接。

4)登录到三个主节点将16384个槽点分配到这三个主节点。

5)登录到三个从节点设置其对应的主节点。

6)检查集群搭建是否正常。

1.1 复制6个redis.conf文件,内容只需要按照下面的配置文件修改端口即可
假定主从关系如下:
主:cluster-6379.conf    从:cluster-6382.conf
主:cluster-6380.conf    从: cluster-6383.conf
主:cluster-6381.conf    从: cluster-6384.conf
port 6379
cluster-enabled yes
cluster-node-timeout 15000
cluster-config-file "nodes-6379.conf"
pidfile /var/run/redis_6379.pid
logfile "cluster-6379.log"
dbfilename dump-cluster-6379.rdb
appendfilename "appendonly-cluster-6379.aof"
1.2 启动6个redis实例
./src/redis-server cluster-6379.conf
./src/redis-server cluster-6380.conf
./src/redis-server cluster-6381.conf
./src/redis-server cluster-6382.conf
./src/redis-server cluster-6383.conf
./src/redis-server cluster-6384.conf
1.3 用客户端连接到6379实例,cluster meet命令分别连接其余节点
127.0.0.1:6379>cluster meet 127.0.0.1 6380
127.0.0.1:6379>cluster meet 127.0.0.1 6381
127.0.0.1:6379>cluster meet 127.0.0.1 6382
127.0.0.1:6379>cluster meet 127.0.0.1 6383
127.0.0.1:6379>cluster meet 127.0.0.1 6384
连接好可以使用cluster nodes命令查看集群状态,虽然连接各个节点连接成功但是还不能使用,因为还没有将16384个槽分配到集群节点中。
1.4 虚拟槽分配,将16384个槽分配到三个主节点,6379、6380、6381
127.0.0.1:6379>cluster addslots {0...5461}
127.0.0.1:6380>cluster addslots {5462...10922}
127.0.0.1:6381>cluster addslots {10923...16383}
添加完槽位后可以使用cluster info命令查看集群状态
1.5 将三个从节点和三个主节点关联(根据主节点ID来关联)
127.0.0.1:6382>cluster replicate cfb28ef1deee4e0fa78da86abe5d24566744411e
OK
127.0.0.1:6383>cluster replicate 8e41673d59c9568aa9d29fb174ce733345b3e8f1
OK
127.0.0.1:6384>cluster replicate 40b8d09d44294d2e23c7c768efc8fcd153446746
OK 
1.6完成以上步骤,redis集群已经搭建完成,现在开始测试 (一定要加上-c参数)
./src/redis-cli -c -p 6380
127.0.0.1:6380> get hello-> Redirected to slot [866] located at 127.0.0.1:6379

你可能感兴趣的:(redis)