Docker下Redis集群(主从+哨兵)安装配置的实现步骤
作者:JAVA·D·WangJing 发布时间:2023-06-26 08:29:46
标签:Docker,Redis,集群
一、所有机器拉去镜像
docker pull redis
二、主从集群搭建
2.1、redis.cong 文件
2.1.1、主节点:
bind 0.0.0.0
protected-mode no
//redis配置访问密码
requirepass 123456
//主节点密码 哨兵模式下主节点宕机从新恢复变成从节点 需要密码
masterauth 123456
2.1.2、从节点:
bind 0.0.0.0
protected-mode no
requirepass 123456
//主节点访问密码
masterauth 123456
//主节点信息
slaveof *.*.*.* 6379
2.2、创建本地映射文件夹,并将 redis.conf 放到 /usr/local/redis/conf 文件夹内
# /usr/local/redis
cd /usr/locar/redis
mkdir conf
mkdir data
2.3、启动redis
docker run -p 6379:6379 --name redis \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
2.4、校验redis主从集群安装是否成功
### 在主节点查看
# 进入容器内部
docker exec -it redis bash
# 进入redis
redis-cli
# 校验密码
auth 123456
# 查看集群信息
info replication
三、开启哨兵模式
3.1、sentinel.conf 配置文件
#### 根据需要修改一下内容
# 让sentinel服务后台运行(docker的话需要设置为no,非docker运行设置为yes, 因为docker有个-d属性就是让在后台运行的)
daemonize no
# 修改日志文件的路径
logfile "/data/sentinel.log"
# 修改监控的主redis服务器
# 最后一个2表示,两台机器判定主被动下线后,就进行failover(故障转移)
sentinel monitor mymaster *.*.*.*(公网ip) 6390 2
#超过5秒master还没有连接上,则认为master已经停止
sentinel down-after-milliseconds mymaster 5000
sentinel auth-pass mymaster 123456
3.2、创建本地映射文件夹,并将 sentinel.conf 放到 /usr/local/redis-sentinel/conf 文件夹内
# /usr/local/redis
cd /usr/locar/redis-sentinel
mkdir conf
mkdir data
3.3、启动 redis-sentinel 进程
docker run -d --name sentinel -p 26379:26379 \
-v /usr/local/redis-sentinel/conf/sentinel.conf:/etc/sentinel.conf \
-v /usr/local/redis-sentinel/data:/data redis redis-sentinel /etc/sentinel.conf
3.4、进入 redis-sentinel 容器内查看
# 进入sentinel节点
docker exec -it sentinel redis-cli -p 26379
# 查看sentinel信息
info sentinel
3.5、服务测试
关闭 master 节点
执行二、主从集群搭建的2.4校验模块,多次执行 info replication 查看信息发生的变化
或者监听哨兵配置的日志文件,可以实时看到其发生的变化
来源:https://blog.csdn.net/wang_jing_jing/article/details/122626360


猜你喜欢
- 对于初创网站来说,最好从小的目标开始做起,即使资源、资金、人力等方面非常丰富,刚开始也最好从小处开始做起。确定网站定位的第一原则:小即是美。
- 1.操作环境vmware14Proubuntu 16.04LTS2.问题描述在使用vmware14Pro安装ubuntu 16.04LTS系
- Vim编码的详细介绍Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2、UTF-8 等流行的
- 在SCO的一个网卡上面绑定多个IP地址的方法在SCO Unix系统中多IP地址的设置是通过该网络接口的别名地址来实现的。具体步骤如下:(举例
- 1.更新yum源CentOS7默认yum源的PostgreSQL版本过低,不适合在本版本上使用。在https://yum.postgresq
- 解决vmware上ubuntu无法共享文件夹问题解决vmware上ubuntu无法共享文件夹问题(ubuntu22.04)第一步:设置共享文
- 问:SiteWeaver文章默认有一个固顶的选项,将文章在文章列表中实现置顶。很多用户都在探究如何在SiteFactory上实现同样的功能。
- 当我访问网络中的一台服务器时,我收到了如下信息:“没有任何网络提供商接受特定的网络通路。我要做的一切就是通过一个IP地址,如192.168.
- 老谢简单的说下怎么写网站推广方案,对你的网站推广一定有好处!推广方案是根据自己的网站而制订,说简单一点就是如何让自己的网站让更多的人知道,让
- 前言上周电脑重装,换了ubuntu 16.04,想起来之前上课老师也是ubuntu而且他还提到他桌面是他自己写的个小脚本实现的自动更换桌面壁
- 在WordPress 3.0以后,有一个新的实用功能:你可以更改默认后台编辑器(TinyMCE)的样式,实现一个有趣的功能:在后台可视化编辑
- 在寂寞天涯老师滴提点下,自己加了一个函数。现分享一下:本人只会ASP,不懂PHP,只能用举一反三的方法加自己想要的功能了。。。修改/incl
- 我们了解了DEDECMS的程序目录结构和相关模板的含义,通过第一节,我们对DEDE的模板有了一个初步的认识。在这一节,我将引导大家来分析和了
- 外链是搜索优化的一件重磅武器,增加外链主要包括交换链接,论坛推广,博客推广三种,其他的像花钱买广告,挂马找肉鸡,一个是要花钱,一个要技术,其
- 我现在遇到的问题是这样的,用ftp账号上传了wordpress系统。我用的FTP工具是:FileZilla在删除这个文件的时候,基本所有文件
- 康盛创想的UCHOME一经发布就让整个站长界着迷,SNS的站点如雨后春笋般大量涌现,可以说造就了真正的社区革命几乎所有的社区都装上了UCHO
- 近两年来,网页游戏发展迅速,从原来单一的文字格斗形式发展到今天,出现了各种类型的网页游戏,战争策略类,休闲竞技类,模拟经营类等。从网页游戏产
- 一开始,微软提出将推送技术(Direct Push technology)作为Exchange Server 2003 SP2中的一部分。推
- 相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐。那么有没有可以省
- 选择服务器是一项重大决策,通常费时费钱。错误的决策会导致不良后果。在本文中,我们将首先谈谈一些在规划时需考虑的问题,然后进一步讨论如何在Wi