centos

centos redis哨兵模式如何搭建

小樊
32
2025-07-30 19:01:20
栏目: 云计算

在CentOS上搭建Redis哨兵模式需要以下几个步骤:

1. 安装Redis

首先,确保你的CentOS系统已经安装了Redis。如果没有安装,可以使用以下命令进行安装:

sudo yum install epel-release
sudo yum install redis

2. 配置Redis主节点

编辑Redis主节点的配置文件 /etc/redis.conf,确保以下配置项被正确设置:

port 6379
requirepass your_master_password

3. 配置Redis从节点

编辑Redis从节点的配置文件 /etc/redis.conf,确保以下配置项被正确设置:

port 6380
slaveof your_master_ip 6379
masterauth your_master_password

4. 启动Redis主节点和从节点

启动Redis主节点和从节点:

sudo systemctl start redis
sudo systemctl enable redis

对于从节点,可以使用以下命令启动:

sudo systemctl start redis@6380
sudo systemctl enable redis@6380

5. 配置哨兵

创建哨兵配置文件 /etc/redis-sentinel.conf,并添加以下内容:

sentinel monitor mymaster your_master_ip 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
sentinel auth-pass mymaster your_master_password

解释:

6. 启动哨兵

启动哨兵进程:

redis-sentinel /etc/redis-sentinel.conf

为了使哨兵在系统启动时自动运行,可以创建一个systemd服务文件 /etc/systemd/system/redis-sentinel.service

[Unit]
Description=Redis Sentinel
After=network.target

[Service]
ExecStart=/usr/bin/redis-sentinel /etc/redis-sentinel.conf
Restart=always
User=redis

[Install]
WantedBy=multi-user.target

然后启用并启动该服务:

sudo systemctl enable redis-sentinel
sudo systemctl start redis-sentinel

7. 验证哨兵模式

你可以通过以下命令查看哨兵的状态:

redis-cli -p 26379 sentinel get-master-addr-by-name mymaster

如果配置正确,你应该能看到主节点的IP地址和端口。

通过以上步骤,你就可以在CentOS上成功搭建Redis哨兵模式。

0
看了该问题的人还看了