首页 > 编程知识 正文

docker k8s,docker redis 集群

时间:2023-05-06 18:56:41 阅读:24396 作者:4681

基于Docker构建Redis主从节点之前的文章,我想简单地通过这些问题。 本文基于docker Redis5.0. 5版,通过集群方式创建6个redis实例的主从集群。 当然,文章指出了合适的参数说明,这在创建9个实例集群的方式中也是一样的。

1、Redis镜像基于Redis:5.0.5版本,执行以下命令:

docker pull Redis:5.0.5 2,创建6个Redis容器创建6个redis容器:

就绪节点1:6379就绪节点2:6380就绪节点3:6381就绪节点4:6382就绪节点5:6383就绪节点6:6384是以下命令

docker create---name redis-node1----nethost-v/data/redis-data/node 1:/data redis 33605.0.5---- cluster-enabled yes---- cluster-config-file nodes-node-1.conf-- port 6379 docker cer ATA redis :5.0.5---cluster-enabled yes---- cluster-config-file nodes-node-2.conf-- port 6380 docker ATA redis :5.0.5---cluster-enabled yes---- cluster-config-file nodes-node-3.conf-- port 6381 docker cer ATA redis :5.0.5---cluster-enabled yes---cluster-config-file nodes-node-4.conf-- port 6382 docker cer ATA redis :5.0.5---cluster-enabled yes---- cluster-config-file nodes-node-5.conf-- port 6383 docker cer data redis :5.0.5-- cluster-enabled yes-- cluster-config-file nodes-node-6.connect

已启用集群:选择是否启动集群。 yes,no-cluster-config-file配置文件. conf :指定节点信息并自动生成-cluster-node-timeout毫秒值。 设置节点连接超时时间。 -

3、启动Redis容器执行命令。

dockerstartredis-node1redis-node2redis-node3redis-node4redis-node5redis-node 6的启动屏幕捕获如下:

4、构建Redis集群进入任意Redis实例:

#以下示例说明docker exec -it redis-node1 /高贵的荷花/bash执行组件群集命令。

#创建群集,10.211.55.4是当前物理计算机的ip地址redis-CLI-- cluster create 10.211.55.43360637910.211.55.43360638010

创建成功后,请通过redis-cli确认集群节点信息。

root @ centos 7:/data # redis-CLI 127.0.0.133606379 cluster nodes执行命令的屏幕捕获如下:

5 .关于Redis集群构建,返回创建集群的命令。

redis-CLI---cluster create 10.211.55.433606379至6384---- cluster-replica S1关注此参数cluster-replicas 1参数后面的数字表示主从比例

也就是说,因为一个主节点对应于几个从节点,并且有六个现有实例,所以主从节点的分配是三个主节点、三个从从节点。

至少要有3个、3个主节点才能保证集群的健壮性。

如果cluster-replicas 2呢?

主从比为1:2,即一个主节点对应于两个从节点。

也就是说,3(master )6(slave )=9个Redis实例。

如果Redis实例少于9个且参数指定为2,会发生什么?

错误信息如下。

提示表明,Redis群集至少需要三个主节点。 因为从节点开始需要6个,所以最后必须显示“至少需要9个节点。

是的,至少三个主节点的要求我不会继续,但是四个主节点,两个从节点,我想这应该总是好的吧。

四个主节点满足你:

#进入已启动的reids实例。 在此,以redis-node1实例为例,docker exec -it redis-node1 /高贵的荷花/bash运行构建集群的命令。

redis-CLI---- cluster create 10.211.55.4:637910.211.55.43360638010.211.4:63810

剩下的两个从节点怎么办? 手动添加。

怎么添加? 手动添加!

看到这些master节点的id了吗? 只要把slave分配给他们就可以了。

继续执行以下命令:

redis-CLI---- cluster add-node 10.211.55.4:638310.211.55.433606379---- cluster-slave---cluster

最后进入redis-cli,在集群节点上确认节点信息。

f5280c4b5225ecb15a582e

已将两个Redis实例插件到其他主节点。 正在导出外链图像. (img-Jp53ldBh-1638173074514最后进入redis-cli,在cluster nodes中查看节点信息。 [ img (3359 img-blog.csdn img.cn/img _ convert/266 f 003 cbeaffdda 66b da 017 ea 6a 8103.png ) ) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。