一、配置哨兵和redis服务开机自启动

1、节点概况

主节点+哨兵1  10.10.10.61
从节点1+哨兵2  10.10.10.32 
从节点2 + 哨兵3  10.10.10.62

 

2、配置哨兵服务的开机启动脚本


vi /etc/systemd/system/sentinel.service

[Unit]
# 自定义的服务描述
Description=sentinel
# 依赖,在network服务之后启动
After=network.target

[Service]
Type=forking
# sentinel启动的命令
ExecStart=/home/redis-5.0.9/src/redis-sentinel /home/redis-5.0.9/sentinel.conf
# sentinel重启的命令
ExecReload=/home/redis-5.0.9/src/redis-sentinel -s reload
# sentinel停止的命令
ExecStop=/home/redis-5.0.9/src/redis-sentinel -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target


3、配置redis服务的开机启动脚本


vi /etc/systemd/system/redis.service

[Unit]
# 自定义的服务描述
Description=redis-server
# 依赖,在network服务之后启动
After=network.target

[Service]
Type=forking
# redis启动的命令
ExecStart=/home/redis-5.0.9/src/redis-server /home/redis-5.0.9/redis.conf
# redis重启的命令
ExecReload=/home/redis-5.0.9/src/redis-server -s reload
# redis停止的命令
ExecStop=/home/redis-5.0.9/src/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4、重启加载开机启动文件并设置开机自启动

systemctl daemon-reload
systemctl enable redis.service sentinel.service

二、修改redis服务和哨兵服务密码

1、查看当前redis服务和哨兵服务状态

/home/redis-5.0.9/src/redis-cli   -a myoldpaas info replication
/home/redis-5.0.9/src/redis-cli   -a myoldpaas -p 26379 info

2、备份配置:

cp /home/redis-5.0.9/sentinel.conf  /home/redis-5.0.9/sentinel.conf.bak
cp /home/redis-5.0.9/redis.conf  /home/redis-5.0.9/redis.conf.bak

3、修改redis和哨兵的配置文件

下面两种修改方法任选其中一种即可

修改方法1:

修改1:三个节点redis主服务redis.conf 增加或修改以下参数
masterauth "mynewpaas"
requirepass "mynewpaas"
手工注释掉user default开头的行
修改2 :三个节点的哨兵配置文件 sentinel.conf增加或修改以下参数 
sentinel auth-pass mymaster mynewpaas

修改方法2(使用脚本修改命令)

sed -i 's/^masterauth.*/masterauth "mynewpaas"/' /home/redis-5.0.9/redis.conf
sed -i 's/^requirepass.*/requirepass "mynewpaas"/' /home/redis-5.0.9/redis.conf
sed -i 's/^sentinel auth-pass.*/sentinel auth-pass mymaster "mynewpaas"/' /home/redis-5.0.9/sentinel.conf
#redis6的版本还需要执行下面这条命令
sed -i 's/^user default.*/#&/'  /home/redis-5.0.9/redis.conf  

3、检查验证修改效果

cat /home/redis-5.0.9/redis.conf|egrep "masterauth|requirepass"
cat   /home/redis-5.0.9/sentinel.conf|grep  auth-pass

4、重启相关服务


重启顺序:
  1、关闭两个从节点redis服务
systemctl stop  redis
  2、关闭所有哨兵服务
systemctl stop  sentinel
  3、重启主节点的redis服务
systemctl stop   redis;systemctl start sentinel
  4、启动从服务和哨兵服务 
systemctl start   redis;systemctl start  sentinel

5、查看redis集群状态

/home/redis-5.0.9/src/redis-cli   -a mynewpaas info replication
/home/redis-5.0.9/src/redis-cli   -a mynewpaas -p 26379 info

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐