Redis之主从复制
主从复制
- Master可以拥有多个slave
- 多个slave可以连接同一个master外,还可以连接其他的slave
- 主从复制不会阻塞master在同步数据时 master可以继续处理client请求
- 提供系统的伸缩性
主从复制的过程
- slave与master建立连接,发送sync同步命令
- master会开启一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存
- 后台完成保存后,就将文件发送给slave
- slave将此文件保存到硬盘上
主从复制配置
clone服务器之后修改slave的IP地址
修改配置文件:/usr/local/redis/etc/redis.conf
第一步:replicaof <masterip> <mastport>
第二步:masterauth <master-password>
使用info查看role角色即可知道是主服务还是从服务
scp -r 文件名 要克隆的服务器ip:路径 从一台服务器的文件克隆到另一台服务器上
我遇到的问题
master_link_status:down
原因是我bind的都是127.0.0.1表示只能localhost访问,需要设置为0.0.0.0 表示都可以访问
无法连接的解决方式
- 确保所有机器都可以ping通
- 如果在主中设置了密码,从中应该配置密码
- bind ip地址 表示那些机器可以访问