2.1.1、主节点:
bind 0.0.0.0
prot
ect
ed-
mode no
//redi
s配置访问
密码
re
quirepass 123456
//主节点密码 哨兵模式下主节点
宕机从新恢复变成从节点
需要密码
mastera
uth 123456
2.1.2、从节点:
bind 0.0.0.0
protected-
mode no
requirepass 123456
//主节点访问密码
masterauth 123456
//主节点信息
sla
veof *.*.*.* 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 replicat
ion
三、开启哨兵模式
3.1、sentinel.conf 配置文件
#### 根据
需要修改一下内容
# 让sentinel
服务后台运行(
docker的话需要
设置为no,非docker运行设置为yes, 因为docker有个-d属性就是让在后台运行的)
d
aemonize no
# 修改
日志文件的路径
logfile “/data/sentinel.log”
# 修改
监控的主redis
服务器
# 最后一个2表示,两台
机器判定主被动下线后,就进行f
ailover(
故障转移)
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 查看信息发生的变化
或者监听哨兵配置的日志文件,可以实时看到其发生的变化
到此这篇关于Docker下Redis集群(主从+哨兵)安装配置的实现步骤的文章就介绍到这了,更多相关Docker Redis集群配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文地址:https://blog.csdn.net/wang_jing_jing/article/details/122626360
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。