ubuntu下配置redis主从和哨兵
开始配置主从
- ubunt下安装redis
- 进入/etc/redis下修改和添加配置文件,我们将端口6379配置为主库,端口6380和6381配置为为从库
- cp redis.conf redis6380.conf && cp redis.conf redis6381.conf
- 分别修改刚刚添加的两个配置文件,主要修改port和主从信息,如下图


- 启动服务 redis-server redis.conf && redis-server redis6380.conf && redis-server redis6381.conf 启动后如下图

- 进入redis客户端查看主从启动情况 redis-cli -p 6379 可以看到当然role为master,而从库有两个,端口分别为6380.6381

- 测试主从数据同步情况,如下图

开始配置redis哨兵
- 在/etc/redis目录下 cp sentinel.conf sentinel26479.conf && cp sentinel.conf sentinel26579.conf
- 分别修改刚刚添加的两个配置文件,主要修改port和连接主节点信息,如下图


- 启动哨兵服务 redis-sentinel sentinel.conf && redis-sentinel sentinel26479.conf && redis-sentinel sentinel26579.conf 启动后进程如下

**如果sentinel进程不是守护进程的话,可以修改sentinel配置文件,添加一行 daemonize yes ** - 验证一下,当然主库端口6379,kill掉主库redis进程

发现主库已经连接不上,且日志显示端口6380从库由从变主

使用redis-cli进入6380端口的库内查看

发现6380已经变成主库,且还剩余一个从库6381

浙公网安备 33010602011771号