主从复制模式设置:

首先开启三个reids容器:

分别使用宿主机的6381 6382 6382 端口,

[root@iz2zei9wv79ob7vwy7y1jcz redis]# docker run -p 6381:6379 --name redis001  -v $PWD/data:/data -d redis redis-server --appendonly yes
a5e55a288549d67adddb613bc6f8dd4c25c3f4bd443962401f93c9f3d29fc74a
[root@iz2zei9wv79ob7vwy7y1jcz redis]# docker run -p 6382:6379 --name redis002   -d redis redis-server
e1cea94b016b2f5371a38c50964c232a4200e4d2fd645308db8f518d8cd3400d
[root@iz2zei9wv79ob7vwy7y1jcz redis]# docker run -p 6383:6379 --name redis003   -d redis redis-server
9efbc0272aae1a7152af995841de6b56d4ae17c3c16f3e2052064c9e7566554f

-p 用来设置容器端口到主机端口的映射。
–name 用来设置容器别名用来以后方便操作
-v 用来将宿主机指定目录挂在到容器中 冒号前为主机目录,冒号后为容器中目录
-d redis 为下载的redis镜像
redis-server 用来再创建容器的时候就启动redis的server端口
–appendonly yes 用来开启redis的持久化。
docker exec -it redis001 redis-cli 用来登陆redis客户端
info可以用来查看redis容器的各项参数

[root@iz2zei9wv79ob7vwy7y1jcz redis]# docker exec -it redis001 redis-cli
127.0.0.1:6379> info
# Server
redis_version:5.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:90b5046eb8b5d254
redis_mode:standalone
os:Linux 3.10.0-957.27.2.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.3.0

配置redis集群:

使用 docker inspect redis001(容器名) 查看容器内网ip地址
[root@iz2zei9wv79ob7vwy7y1jcz ~]# docker inspect redis001


我的三个内网ip地址为:

"172.17.0.6"   ==>redis001
"172.17.0.7"    ==>redis002
"172.17.0.8"     ==>redis003
查看redis模式:

进入容器内部,查看当前redis是主master还是从slave

[root@iz2zei9wv79ob7vwy7y1jcz ~]# docker exec -it redis003 redis-cli
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:0
master_replid:16b463b4a214d67d98fbcd60a2016417c83fbdec
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

可以得到redis容器都是master

设置redis主从模式

指定redis001 为master ,redis002和redis003为从机
进入从机redis客户端,使用slaveof 命令设置master ip 和 port
需要注意的是,这里port是容器中redis对应的端口,而不是我们宿主机对应的port端口,因为我们使用的是容器的内网ip

[root@iz2ei9wv79ob7vwy7y1jcz ~]# docker exec -it redis002 redis-cli
127.0.0.1:6379> slaveof 172.17.0.6 6379
OK

使用info replication 命令查看主从复制配置,可以看到master配置已经变成redis001的端口和ip

127.0.0.1:6379> info replication
# Replication
role:slave
master_host:172.17.0.6
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:0
master_link_down_since_seconds:1565155373
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:4cedd9fa077ab77c4b43e824c1c191acdfe0bdb8
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

同理设置redis003
进入master ==>redis001,可以看到已经有两个slave连接上了

[root@iz2zei9wv79ob7vwy7y1jcz ~]# docker exec -it redis001 redis-cli
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=172.17.0.7,port=6379,state=online,offset=252,lag=1
slave1:ip=172.17.0.8,port=6379,state=online,offset=252,lag=1
master_replid:242e2099f1209d5cfe81fdea8342d0cddc7a93de
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:266
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:266

Docker-设置redis容器主从模式哨兵模式相关推荐

  1. Redis单机模式主从模式哨兵模式集群模式搭建

    文章目录 一.Redis下载及安装 1.1.下载 1.2.环境安装 1.3.编译安装 1.4.修改配置 1.5.启动Redis 1.6.验证Redis是否启动 1.7.进入到Redis客户端 1.8. ...

  2. Redis主从模式+哨兵模式

    目录 1.Redis主从模式概述 1.1.同步方式 2.哨兵模式 3.Redis一主两从模式案例 3.1.同步会话模式,关闭防护墙,放入安装包 3.2.取消会话模式,进入主模式配置文件,进行修改 3. ...

  3. Redis(主从复制、哨兵模式、集群)概述及部署

    Redis(主从复制.哨兵模式.集群)概述及部署 前言 一.主从复制 (1)主从复制原理 (2)主从复制作用 (3)主从复制流程 (4)搭建主从复制 ①修改master节点配置文件 ②修改Slave节 ...

  4. Redis高可用之哨兵模式

    我们前面学习了Redis的主从模式,可以实现读写分离和数据备份,减轻Redis中master节点的压力.但是主从模式仅仅是减轻了master节点的读压力和做数据备份,一旦master节点挂了之后,我们 ...

  5. Redis(十八)——Sentinel 哨兵模式

    文章目录 Redis(十八)--Sentinel 哨兵模式 1.哨兵模式概述 2.搭建 Sentinel 集群 3.sentinel 集群测试 4.哨兵模式的所有配置详解 Redis(十八)--Sen ...

  6. redis集群之哨兵模式【原】

    redis集群之哨兵(sentinel)模式 哨兵模式理想状态 需要>=3个redis服务,>=3个redis哨兵,每个redis服务搭配一个哨兵. 本例以3个redis服务为例: 一开始 ...

  7. Redis集群之哨兵模式

    本文来说下Redis集群之哨兵模式 文章目录 概述 哨兵模式 什么是哨兵 实现原理 哨兵选举过程 master选举过程 cluster集群模式 cluster集群模式是怎么存放数据的 键是如何和163 ...

  8. 为什么至少三个哨兵_入职第一周,组长让我把部门redis服务搞成哨兵模式...慌-龙跃十二...

    少点代码,多点头发 本文已经被GitHub收录,欢迎大家踊跃star 和 issues. 入职第一周,我被坑了 最近刚入职新公司,本来想着这刚来新公司,一般都是熟悉熟悉公司同事,看看组内工程文档,找几 ...

  9. Docker 安装 Redis 容器 (完整详细版)

    Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 1.获取Redis镜像 Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像. Docker 镜像仓库 ...

  10. Docker下redis的主从配置

    Docker下redis的主从配置 1.拉取redis镜像 [tcy@tcy1 ~]$ docker pull daocloud.io/library/redis:latest 2.启动3个redis ...

最新文章

  1. 多少个没收到会收敛_做多少个俯卧撑算是合格?坚持做俯卧撑,会有什么变化?...
  2. 21天舞动西浦报名失败的教训:先下手为强
  3. 合并二叉树—leetcode617
  4. vue-cli3 环境设置
  5. 使用Servlet上传多张图片——Dao层(BaseDao.java)
  6. 总有一些人在祖国需要的时候挺身而出
  7. 有些文档,本来想整理整理贴出来,
  8. Vertica DBD 分析优化设计
  9. frisby用例动态链
  10. 挨踢部落坐诊第六期:机器学习如何判断突发情况?
  11. 【编译原理笔记13】中间代码生成:控制流语句及其SDT,布尔表达式及其SDT,控制流翻译的例子
  12. 变频器调试工具:ABB Drive Composer
  13. 计算机网络自动分配ip地址,电脑如何设置自动获取ip地址?
  14. 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
  15. js 拖拽上传文件及文件夹
  16. 问答网站Stack Overflow的成功之道
  17. mc正版mite服务器,MITE-R192服务端客户端 配套独立可管理登陆系统
  18. 【仿】阿里巴巴首页(未登录)
  19. C++实现扫雷(最简单版)
  20. sketchup边线设置_SketchUp Pro for mac 背景天空边线样式的设置方法

热门文章

  1. EOF和feof()区别
  2. android zip格式的ndk,Android 使用NDK (JNI)容易解压7z压缩文件
  3. Abaqus CPU并行计算 加速计算信息汇总
  4. PPT打不开提示访问出错怎么办
  5. android 取消蓝牙配对框 实现自动配对,android 取消蓝牙配对框 实现自动配对
  6. MATLAB将数据存在TXT文件中
  7. 小米电视3 android,小米电视系列ROOT教程(含4A,4S,4X等Android6.0.1版机型)
  8. 软件删不掉要计算机管理,控制面板卸载不了程序,小编教你如何处理控制面板中卸载不掉的软件...
  9. 做Java开发如何月薪达到两万,需要什么技术水平
  10. Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX) VBoxM