linux安装redis哨兵模式,redis哨兵模式部署(windows,linux)

1、部署主从复制模式,windows的已经讲过了,讲一下linux的主从复制。

我的redis.conf目录: /usr/local/redis/etc/redis.conf

复制redis.conf到/usr/local/redis目录下面,复制3份,分别是redis7269.conf,redis7270.conf,redis7271conf

90e75b9e251ab2fb47fda2f3e1fdda94.png

2、修改配置文件:

公共修改:

port 端口号

bind 127.0.0.1 因为是在一个服务器上,这个ip不用修改

daemonize yes 默认后台运行

pidfile /var/run/redis_端口号.pid

logfile "端口号.log"

dbfilename dump端口号.rdb

注意:如果设置了密码:主从都要有requirepass  和  masterauth。因为哨兵模式下,主服务器会变成从服务器。

7270和7271修改:

slaveof 127.0.0.1 7269

3、启动服务:

进入redis目录,执行命令:

bin/redis-server redis7269.conf  bin/redis-server redis7270.conf  bin/redis-server redis7271.conf,

如果出现错误,是配置文件出错,需要重新配置。

注意:每次修改配置文件,要先停止服务,

bin/redis-cli -h 127.0.0.1 -p 7269 shutdown或者在客户端口:执行shutdown。

然后在重新启动服务,否则修改的配置是不会执行的。这个坑弄了我好长时间。

4、检查是否启动成功:命令:ps -ef | grep redis

dc654172b8e9417b77ebbfb7f4dd2402.png

5、查看主从关系是否配置成功,执行命令:

bin/redis-cli -p 7269

auth 密码

info replication

86becf4df3aeb0bc1d3da7995ad1861a.png

如果 主服务器connected——slaves:0,说明主从关系配置失败,要检查从服务器日志。就是之前公告配置的端口号.log。

查看错误信息,修改配置,关掉服务,重新启动。

6、//主从复制配置好以后,再配置哨兵模式

在/usr/local/redis  下新增sentinel27269.conf sentinel27270.conf  sentinel27271.conf三个文件

文件内容:

# Generated by CONFIG REWRITE

daemonize yes//默认后台启动

port 27269//端口号

dir "/tmp"

sentinel myid 2a616f0e6bbc46030046c115e2371d2a7958c25e

sentinel monitor mymaster 127.0.0.1 7269 2 //这个是一样的

sentinel down-after-milliseconds mymaster 3000

sentinel failover-timeout mymaster 10000

sentinel auth-pass mymaster 密码   //如果设置了密码,这块是要写的

具体其他配置的含义,可以自己去网上查找。

注意:密码设置好了,就不要再修改了,还有就是sentinel.conf里的配置尽量能确定好,因为sentinel.conf启动后就没办法再改配置了。

反正我是没找到怎么去中断sentinel.conf的运行。

然后就是启动sentinel.conf了。

命令:bin/redis-sentinel sentinel27269.conf bin/redis-sentinel sentinel27270.conf bin/redis-sentinel sentinel27271.conf

检查是否启动成功:命令:ps -ef | grep redis

7、测试

在7269客户端,执行shutdown,这样7269就中断啦。

然后在7270客户端,执行 info replication命令。

67fe836bde2c6a1a31a6680755a7129e.png

这个截图是7269重新启动后的截图,如果7269没有重新启动,是没有:

3d6f4ec3f9278ff5e88d617374358cec.png

并且连接数是1。

这个结果就说明在哨兵模式下,当主服务7269中断后,会随机在子服务中来选择一个作为主服务器,剩余的那个子服务也会重新连接新的子服务来当主服务。然后在重新启动7269后,7269也不会重新变成主服务,而是7270的子服务。

如果没有出现以上信息,需要自行去看日志解决。

fc04473c1ac66ec64466eabb6823eee9.png

这个问题是我配置时出现的问题,具体原因是redis7269.conf没有配置密码masterauth

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux部署Redis哨兵模式,可以按照以下步骤进行操作: 1. 首先搭建Redis主从模式。可以参考中的文章,按照说明进行配置和搭建。 2. 创建sentinel.conf文件,可以使用以下命令在当前目录下创建: ``` touch sentinel.conf ``` 3. 在sentinel.conf文件中进行哨兵的配置。具体的配置项可以参考中的说明。 4. 启动Redis哨兵服务。可以使用以下命令启动哨兵: ``` redis-sentinel /path/to/sentinel.conf ``` 5. 验证Redis哨兵模式是否正常工作。可以使用以下命令连接到Redis主服务器,并通过发送INFO命令来查看哨兵的状态: ``` redis-cli -h <主服务器IP> -p <主服务器端口> INFO Sentinel ``` 请注意,以上步骤仅为大致说明,具体的操作和配置可能会因环境和需求而有所不同。建议参考中提供的详细文档,并根据自己的实际情况进行配置和部署。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LinuxRedis哨兵集群模式搭建详解(1主2从+3哨兵)](https://blog.csdn.net/weixin_42925623/article/details/129192097)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [linux 运维工程师 在一台centos7服务器上面部署 redis 哨兵集群](https://download.csdn.net/download/feiwenlsy/86523438)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [11. linux环境redis哨兵模式的搭建](https://blog.csdn.net/hznb_369/article/details/123765814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值