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