基于docker搭建redis集群的方法

 更新时间:2020年12月18日 09:39:25   作者:诗水人间  
这篇文章主要介绍了基于docker搭建redis集群的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

下载redis镜像

docker pull yyyyttttwwww/redis

取别名

docker tag docker.io/yyyyttttwwww/redis redis

 删除原先的镜像标签

docker rmi docker.io/yyyyttttwwww/redis

启动6个节点的redis容器  注意网络用的是net1 

docker run -it -d --name r1 -p 5001:6379 --net=net1 --ip 172.19.0.101 redis bash
docker run -it -d --name r2 -p 5002:6379 --net=net1 --ip 172.19.0.102 redis bash
docker run -it -d --name r3 -p 5003:6379 --net=net1 --ip 172.19.0.103 redis bash
docker run -it -d --name r4 -p 5004:6379 --net=net1 --ip 172.19.0.104 redis bash
docker run -it -d --name r5 -p 5005:6379 --net=net1 --ip 172.19.0.105 redis bash
docker run -it -d --name r6 -p 5006:6379 --net=net1 --ip 172.19.0.106 redis bash

创建的容器默认是没有启动,所以需要一个一个启动

docker exec -it -u 0 r1 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
exit
 
docker exec -it -u 0 r2 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
exit
 
docker exec -it -u 0 r3 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
exit
 
docker exec -it -u 0 r4 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
exit
 
docker exec -it -u 0 r5 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
exit
 
docker exec -it -u 0 r6 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
exit

进入任意一个容器例如r1  然后利用ruby脚本启动集群

docker exec -it -u 0 r1 bash
 
/usr/redis/src/redis-trib.rb create --replicas 1 172.19.0.101:6379 172.19.0.102:6379 172.19.0.103:6379 172.19.0.104:6379 172.19.0.105:6379 172.19.0.106:6379

输入yes即可创建成功,执行脚本时终端输出的效果如下:

进入一个节点 的命令行连接到redis集群,查看集群状态

可以看到有3个master节点和3个slave节点

到此这篇关于docker搭建redis集群的文章就介绍到这了,更多相关docker搭建redis集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker Cloud实现部署应用操作详解

    Docker Cloud实现部署应用操作详解

    这篇文章主要介绍了Docker Cloud实现部署应用操作,较为详细的分析了Docker Cloud部署应用的步骤、命令、实现方法及相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • CentOS7部署19版docker(简单,可跟做)

    CentOS7部署19版docker(简单,可跟做)

    这篇文章主要介绍了CentOS7部署19版docker,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • docker配置Runner容器的方法

    docker配置Runner容器的方法

    今天通过本文给大家介绍docker配置Runner容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-11-11
  • 详解docker容器分配静态IP

    详解docker容器分配静态IP

    这篇文章主要介绍了详解docker容器分配静态IP,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Docker 1分钟搭建DNS服务器的方法

    Docker 1分钟搭建DNS服务器的方法

    本篇文章介绍了Docker 1分钟搭建DNS服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 如何给Docker配置网络代理

    如何给Docker配置网络代理

    文章讲述了如何为Docker配置代理,包括守护进程dockerd、容器运行和构建时的代理配置方法,并强调了不同场景下的适用性
    2024-11-11
  • Docker for windows pull镜像文件的安装位置改变的方法

    Docker for windows pull镜像文件的安装位置改变的方法

    这篇文章主要介绍了Docker for windows pull镜像文件的安装位置改变的方法的相关资料,需要的朋友可以参考下
    2016-12-12
  • docker离线部署docker,部署业务方式

    docker离线部署docker,部署业务方式

    这篇文章主要介绍了docker离线部署docker,部署业务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker部署mysql远程连接 解决2003的问题

    Docker部署mysql远程连接 解决2003的问题

    这篇文章主要介绍了Docker部署mysql远程连接 解决2003错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker部署mysql一主一从的操作方法

    Docker部署mysql一主一从的操作方法

    这篇文章主要介绍了Docker部署mysql一主一从,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05

最新评论