温馨提示×

centos redis哨兵如何部署

小樊
39
2025-12-31 03:36:17
栏目: 云计算

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

  1. 安装Redis

首先,确保你的CentOS系统已经安装了Redis。如果没有,请按照以下命令安装:

sudo yum install epel-release
sudo yum install redis
  1. 配置Redis实例

为每个Redis实例创建一个配置文件。例如,我们将创建两个主节点和两个从节点的配置文件。

主节点1(/etc/redis/redis-6379.conf):

port 6379
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 5000
appendonly yes

主节点2(/etc/redis/redis-6380.conf):

port 6380
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 5000
appendonly yes

从节点1(/etc/redis/redis-6381.conf):

port 6381
cluster-enabled yes
cluster-config-file nodes-6381.conf
cluster-node-timeout 5000
appendonly yes
slaveof 127.0.0.1 6379

从节点2(/etc/redis/redis-6382.conf):

port 6382
cluster-enabled yes
cluster-config-file nodes-6382.conf
cluster-node-timeout 5000
appendonly yes
slaveof 127.0.0.1 6380
  1. 启动Redis实例

使用以下命令启动每个Redis实例:

redis-server /etc/redis/redis-6379.conf
redis-server /etc/redis/redis-6380.conf
redis-server /etc/redis/redis-6381.conf
redis-server /etc/redis/redis-6382.conf
  1. 安装并配置Redis哨兵

首先,安装Redis哨兵:

sudo yum install redis-sentinel

创建哨兵配置文件(/etc/redis/sentinel.conf):

port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

这里,mymaster是主节点的名称,127.0.0.1 6379是主节点的IP地址和端口,2表示至少需要两个哨兵同意主节点失效才会进行故障转移。

  1. 启动哨兵

使用以下命令启动哨兵:

redis-sentinel /etc/redis/sentinel.conf
  1. 验证部署

检查哨兵是否正常运行:

redis-cli -p 26379 info sentinel

检查主从节点状态:

redis-cli -p 6379 info replication
redis-cli -p 6380 info replication
redis-cli -p 6381 info replication
redis-cli -p 6382 info replication

至此,你已经在CentOS上成功部署了Redis哨兵模式。

0