Docker环境搭建Redis4.0 Cluster

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Docker环境搭建Redis4.0 Cluster脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

redis Cluster模式下,节点需要告诉用户或者是其他节点连接自己的IP和端口。

默认情况下,Redis会自动检测自己的IP和从配置中获取绑定的PORT,告诉客户端或者是其他节点。而在docker环境中,如果使用的不是host网络模式,在容器内部的IP和PORT都是隔离的,那么客户端和其他节点无法通过节点公布的IP和PORT建立连接。

Docker环境搭建Redis4.0 Cluster

配置三个redis实例:

# cluster
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000

启动三个Redis实例:

docker run -tid --network=net_192.168.1.0 --ip=192.168.1.11 -p 6011:6001 -p 16011:16001 -v /volumes/redis/node01/data/:/data/redis/ -v /volumes/redis/node01/etc/:/etc/redis/  --name redis_cluster_node01 redis-4.0.14

docker run -tid --network=net_192.168.1.0 --ip=192.168.1.12 -p 6012:6002 -p 16012:16002 -v /volumes/redis/node02/data/:/data/redis/ -v /volumes/redis/node02/etc/:/etc/redis/  --name redis_cluster_node02 redis-4.0.14

docker run -tid --network=net_192.168.1.0 --ip=192.168.1.13 -p 6013:6003 -p 16013:16003 -v /volumes/redis/node03/data/:/data/redis/ -v /volumes/redis/node03/etc/:/etc/redis/  --name redis_cluster_node03 redis-4.0.14

创建集群:

[root@ ]# redis-trib.rb create 192.168.1.11:6001 192.168.1.12:6001 192.168.1.13:6001
>>> Creating cluster
>>> PErforming hash slots allocation on 3 nodes...
Using 3 masters:
192.168.1.11:6001
192.168.1.12:6001
192.168.1.13:6001
M: 468b51d1918e82ad6ca81b3772e469be1000e23f 192.168.1.11:6001
   slots:0-5460 (5461 slots) master
M: e91829ab91203f38f37de7114e82ba5883dCFf3c 192.168.1.12:6001
   slots:5461-10922 (5462 slots) master
M: 6dce80e6cc8a8e6863165087581496409f7e73ad 192.168.1.13:6001
   slots:10923-16383 (5461 slots) master
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.
>>> Performing Cluster Check (using node 192.168.1.11:6001)
M: 468b51d1918e82ad6ca81b3772e469be1000e23f 192.168.1.11:6001
   slots:0-5460 (5461 slots) master
   0 addITional replica(s)
M: 6dce80e6cc8a8e6863165087581496409f7e73ad 192.168.1.13:6001
   slots:10923-16383 (5461 slots) master
   0 additional replica(s)
M: e91829ab91203f38f37de7114e82ba5883dcff3c 192.168.1.12:6001
   slots:5461-10922 (5462 slots) master
   0 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

脚本宝典总结

以上是脚本宝典为你收集整理的Docker环境搭建Redis4.0 Cluster全部内容,希望文章能够帮你解决Docker环境搭建Redis4.0 Cluster所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。