一、首先启动多个Redis,我这里是在同一台电脑上启动了三个虚拟机,并在每个虚拟器里面安装了一个redis
主redis现只演示一个,正常情况下,主Redis也应该是多个
详细步骤,
**1.**主redis的配置不用管,需要对所有的从redis进行配置,在每个redis的配置文件里:如下图
**2.**该配置文件里面修改配置信息,具体需要修改的地方为:
**3.**接下来启动所有的redis,从redis启动成功的界面:
接下来操作主redis就可以实现数据同步了
效果:主数据库的数据会自动同步到所有从数据库,从数据库只能读不能写
故障恢复
主redis挂掉之后,所有的从redis会不停的寻找主redis的地址
所以当主数据库挂了(宕机,不可用,下线),需要手动指定新的主数据库,手动将从数据库指向主数据库
找到任意一个希望称为主数据库的从数据库,执行命令
先挂掉的主redis执行命令:图中端口号为被指定为新的主redis的地址,端口号为新的主redis的端口,密码也一样
然后被指定为主redis的服务器不需要执行任何命令
最后其它所有的从redis服务器执行:图中这里的端口为新的主服务器地址和端口
完成!又可以数据同步啦!
注:slaveof no one //使其称为主数据库
slaveof masterip masterport //其他从数据库,执行以下命令,找到新的主数据库