Docker-设置redis容器主从模式哨兵模式
主从复制模式设置:
首先开启三个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容器主从模式哨兵模式相关推荐
- Redis单机模式主从模式哨兵模式集群模式搭建
文章目录 一.Redis下载及安装 1.1.下载 1.2.环境安装 1.3.编译安装 1.4.修改配置 1.5.启动Redis 1.6.验证Redis是否启动 1.7.进入到Redis客户端 1.8. ...
- Redis主从模式+哨兵模式
目录 1.Redis主从模式概述 1.1.同步方式 2.哨兵模式 3.Redis一主两从模式案例 3.1.同步会话模式,关闭防护墙,放入安装包 3.2.取消会话模式,进入主模式配置文件,进行修改 3. ...
- Redis(主从复制、哨兵模式、集群)概述及部署
Redis(主从复制.哨兵模式.集群)概述及部署 前言 一.主从复制 (1)主从复制原理 (2)主从复制作用 (3)主从复制流程 (4)搭建主从复制 ①修改master节点配置文件 ②修改Slave节 ...
- Redis高可用之哨兵模式
我们前面学习了Redis的主从模式,可以实现读写分离和数据备份,减轻Redis中master节点的压力.但是主从模式仅仅是减轻了master节点的读压力和做数据备份,一旦master节点挂了之后,我们 ...
- Redis(十八)——Sentinel 哨兵模式
文章目录 Redis(十八)--Sentinel 哨兵模式 1.哨兵模式概述 2.搭建 Sentinel 集群 3.sentinel 集群测试 4.哨兵模式的所有配置详解 Redis(十八)--Sen ...
- redis集群之哨兵模式【原】
redis集群之哨兵(sentinel)模式 哨兵模式理想状态 需要>=3个redis服务,>=3个redis哨兵,每个redis服务搭配一个哨兵. 本例以3个redis服务为例: 一开始 ...
- Redis集群之哨兵模式
本文来说下Redis集群之哨兵模式 文章目录 概述 哨兵模式 什么是哨兵 实现原理 哨兵选举过程 master选举过程 cluster集群模式 cluster集群模式是怎么存放数据的 键是如何和163 ...
- 为什么至少三个哨兵_入职第一周,组长让我把部门redis服务搞成哨兵模式...慌-龙跃十二...
少点代码,多点头发 本文已经被GitHub收录,欢迎大家踊跃star 和 issues. 入职第一周,我被坑了 最近刚入职新公司,本来想着这刚来新公司,一般都是熟悉熟悉公司同事,看看组内工程文档,找几 ...
- Docker 安装 Redis 容器 (完整详细版)
Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 1.获取Redis镜像 Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像. Docker 镜像仓库 ...
- Docker下redis的主从配置
Docker下redis的主从配置 1.拉取redis镜像 [tcy@tcy1 ~]$ docker pull daocloud.io/library/redis:latest 2.启动3个redis ...
最新文章
- 多少个没收到会收敛_做多少个俯卧撑算是合格?坚持做俯卧撑,会有什么变化?...
- 21天舞动西浦报名失败的教训:先下手为强
- 合并二叉树—leetcode617
- vue-cli3 环境设置
- 使用Servlet上传多张图片——Dao层(BaseDao.java)
- 总有一些人在祖国需要的时候挺身而出
- 有些文档,本来想整理整理贴出来,
- Vertica DBD 分析优化设计
- frisby用例动态链
- 挨踢部落坐诊第六期:机器学习如何判断突发情况?
- 【编译原理笔记13】中间代码生成:控制流语句及其SDT,布尔表达式及其SDT,控制流翻译的例子
- 变频器调试工具:ABB Drive Composer
- 计算机网络自动分配ip地址,电脑如何设置自动获取ip地址?
- 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
- js 拖拽上传文件及文件夹
- 问答网站Stack Overflow的成功之道
- mc正版mite服务器,MITE-R192服务端客户端 配套独立可管理登陆系统
- 【仿】阿里巴巴首页(未登录)
- C++实现扫雷(最简单版)
- sketchup边线设置_SketchUp Pro for mac 背景天空边线样式的设置方法
热门文章
- EOF和feof()区别
- android zip格式的ndk,Android 使用NDK (JNI)容易解压7z压缩文件
- Abaqus CPU并行计算 加速计算信息汇总
- PPT打不开提示访问出错怎么办
- android 取消蓝牙配对框 实现自动配对,android 取消蓝牙配对框 实现自动配对
- MATLAB将数据存在TXT文件中
- 小米电视3 android,小米电视系列ROOT教程(含4A,4S,4X等Android6.0.1版机型)
- 软件删不掉要计算机管理,控制面板卸载不了程序,小编教你如何处理控制面板中卸载不掉的软件...
- 做Java开发如何月薪达到两万,需要什么技术水平
- Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX) VBoxM