redis 主从哨兵配置
时间: 2023-09-01 10:09:52 浏览: 49
Redis主从哨兵配置是一种高可用的Redis部署方案,使用该方案可以保证Redis在主节点宕机时自动切换到备用节点,从而保证系统的可用性。下面是主从哨兵配置的步骤:
1. 配置主节点
在主节点上,需要修改redis.conf配置文件,设置`slaveof no one`,表示该节点为主节点。
```
# redis.conf
slaveof no one
```
2. 配置从节点
在从节点上,需要修改redis.conf配置文件,设置`slaveof master_ip master_port`,指定主节点的IP地址和端口号,表示该节点为从节点。
```
# redis.conf
slaveof 127.0.0.1 6379
```
3. 配置哨兵节点
在哨兵节点上,需要创建一个sentinel.conf配置文件,并指定监控的主节点的IP地址和端口号。
```
# sentinel.conf
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 180000
```
其中,`sentinel monitor`命令用于指定要监控的主节点的IP地址和端口号,`sentinel down-after-milliseconds`命令用于设置哨兵节点检测主节点失效的时间,`sentinel failover-timeout`命令用于设置故障转移的超时时间。
4. 启动Redis节点和哨兵节点
启动主节点、从节点和哨兵节点的命令分别为:
```
redis-server /path/to/redis.conf
redis-server /path/to/redis.conf --port 6380
redis-sentinel /path/to/sentinel.conf
```
其中,`redis-server`命令用于启动Redis节点,`redis-sentinel`命令用于启动哨兵节点。
5. 测试
当主节点宕机时,哨兵节点会自动将从节点切换为主节点,从而保证系统的可用性。可以通过手动关闭主节点的进程来测试主从哨兵配置是否生效。