一. 通过原生命令搭建
- 新建6个目录redis-10001 – redis-10006,对应6个端口10001-- 10006
- copy配置文件redis.conf文件到每个目录,修改redis.conf文件,需要修改以下配置
1) bind 127.0.0.1 注释掉,或者绑定外网端口
2)protected-mode yes 改为no,否则无法外网访问
3)port 6379 改成要绑定的端口
4)daemonize no 改成 yes 表示后台启动
5)pidfile 改成自己的目录
6)logfile 指定log的名称
7)dir 改成自己的目录,否则会在启动目录保存rdb,aof文件
8)cluster-enabled yes配置为yes,开启集群模式
3. 启动每个redis实例
1)分别到每个目录redis-10001 --redis-10006,启动redis实例
2)启动命令: redis-server redis.conf
4.集群握手
1)通过redis-cli连接上一个redis实例 redis-cli -h ip -p port,例如:
redis-cli -h 172.24.29.163 -p 10006
2)和其他redis实例握手
172.24.29.163:10006> cluster meet 172.24.29.163 10001
5.为主节点分配槽位(0-16383)个槽位
命令: redis-cli -h ip -p port cluster addslots {0..5000}
注意:分配槽位之前,redis实例数据需要为空,否则容易产生问题
验证槽位是否分配成功cluster info命令查看
|
6.指定从节点
redis-cli 连接上从节点,执行以下命令:
cluster replicate node-id(node-id为主节点的id,node-id 通过 cluster nodes或主节点上执行cluster myid查询)
7.通过cluster info和cluster nodes验证集群是否搭建成功
通过redis-cli -h ip -p port -c 连接集群,set数据
二. 通过redis-cli搭建集群
1.redis5.0之前使用redis-trib.rb搭建集群,5.0之后采用redis-cli搭建集群
1)建目录
2)cp配置,改配置
3)启动redis实例
2.执行命令:
redis-cli --cluster create ip1:port1 ip2:port2 ........ --cluster-replicas 1
3. 通过redis-cli -h ip -p port -c 连接集群,验证集群