Redis主从复制(Master/Slave)
修改配置文件
- 拷贝多个redis.conf文件分别配置如下参数:
- 开启daemonize yes
- pidfile
- port
- logfile
- dbfilename
一个Master两个Slave
- 启动redis
-
设置主从关系
SLAVEOF 新主库IP 新主库端口info replicaton
主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主
哨兵模式
后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库
配置
-
新建sentinel.conf文件
touch sentinel.conf -
写入"sentinel monitor 被监控数据库名字(自己起) 127.0.0.1 6379 1"
最后一个数字1:表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机 -
启动哨兵
哨兵会监听会master,当把主shutdown后,哨兵发现master挂了后,哨兵开始故障恢复,选取一个从redis升级为主库。
当以前的master恢复后,会成为新master的slave。