Redis 6 集群搭建

make install PREFIX=/usr/local/redis
 cp -r /usr/local/redis/bin/ /usr/local/redis-cluster/redis01
rm -rf dump.rdb 
/usr/local/redis/bin/redis-cli -a 123456 --cluster create 172.22.188.152:6371 172.22.188.152:6372 172.22.188.152:6373 172.22.188.152:6374 172.22.188.152:6375 172.22.188.152:6376 --cluster-replicas 1

性能测试

/usr/local/redis/bin/redis-benchmark -a 123456 -h 127.0.0.1 -p 6371 -t set,get -r 1000000 -n 1000000 -c 1000
集群搭建

一、编辑配置文件
vi /usr/local/redis/cluster/conf/redis-6371.conf
vi /usr/local/redis/cluster/conf/redis-6372.conf

# 放行访问IP限制
bind 0.0.0.0
# 端口
port 6371
# 后台启动
daemonize yes
# 日志存储目录及日志文件名
logfile "/usr/local/redis/cluster/log/redis-6371.log"
# rdb数据文件名
dbfilename dump-6371.rdb
# aof模式开启和aof数据文件名
appendonly yes
appendfilename "appendonly-6371.aof"
# rdb数据文件和aof数据文件的存储目录
dir /usr/local/redis/cluster/data
# 设置密码
requirepass 123456
# 从节点访问主节点密码(必须与 requirepass 一致)
masterauth 123456
# 是否开启集群模式,默认 no
cluster-enabled yes
# 集群节点信息文件,会保存在 dir 配置对应目录下
cluster-config-file nodes-6371.conf
# 集群节点连接超时时间
cluster-node-timeout 15000
# 集群节点 IP
cluster-announce-ip 192.168.10.101
# 集群节点映射端口
cluster-announce-port 6371
# 集群节点总线端口
cluster-announce-bus-port 16371

三、运行6台

/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6371.conf
/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6372.conf

参考文章:https://blog.csdn.net/qq_40794973/article/details/117069744

四、集群搭建

/usr/local/redis/bin/redis-cli -a 123456 --cluster create 172.22.188.152:6371 172.22.188.152:6372 172.22.188.152:6373 172.22.188.152:6374 172.22.188.152:6375 172.22.188.152:6376 --cluster-replicas 1

[ERR] Node 172.22.188.152:6371 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

 /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6371

登录进去,运行这两个命令解决。

flushdb
cluster reset

查看集群状态

登录进去运行cluster info 或直接命令行

/usr/local/redis/bin/redis-cli -c -a 123456 -h 127.0.0.1 -p 6375 cluster info

集群状态检查

/usr/local/redis/bin/redis-cli -c -a 123456 -h 127.0.0.1 -p 6375 --cluster check 127.0.0.1 6376

五、添加节点管理

/usr/local/redis/bin/redis-cli -a 123456 --cluster add-node 127.0.0.1:6377 127.0.0.1:6372 --cluster-master-id b99883fc5d091978287a67d207ec91aa54c7a6c1
/usr/local/redis/bin/redis-cli -a 123456 --cluster reshard 127.0.0.1:6377 --cluster-from b99883fc5d091978287a67d207ec91aa54c7a6c1 --cluster-to b0e1373d29ca6d0a8cdb8a49e810619e2cc1cdcc --cluster-slots 2000

六、添加主节点并重新分配槽_

/usr/local/redis/bin/redis-cli -a 123456 --cluster reshard 127.0.0.1:6377 --cluster-from b99883fc5d091978287a67d207ec91aa54c7a6c1 --cluster-to b0e1373d29ca6d0a8cdb8a49e810619e2cc1cdcc --cluster-slots 2000

七、添加从节点并构成主从关系

/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6378.conf

/usr/local/redis/bin/redis-cli -a 123456 --cluster add-node 127.0.0.1:6378 127.0.0.1:6377 --cluster-slave --cluster-master-id b0e1373d29ca6d0a8cdb8a49e810619e2cc1cdcc

八、删除节点

如果是主节点,要 分片拷贝出去,然后再删除主节点

 /usr/local/redis/bin/redis-cli -a 123456 --cluster reshard 127.0.0.1:6377 --cluster-from b99883fc5d091978287a67d207ec91aa54c7a6c1 --cluster-to b0e1373d29ca6d0a8cdb8a49e810619e2cc1cdcc --cluster-slots 2000
/usr/local/redis/bin/redis-cli -a 123456 --cluster del-node 127.0.0.1:6378 efb4572c9d32a8df0eb0f5afd19ce4b0019a5bdf

十:节点状态检查

 /usr/local/redis/bin/redis-cli -c -a 123456 -h 127.0.0.1 -p 6371 cluster nodes


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值