linux下Redis主从复制

时间:2023-03-10 01:23:24
linux下Redis主从复制

Redis的主从配置比起MySQL主从配置简单多了,而且Redis主从复制中一个主服务可以有多个从服务,一个从服务又可以有多个从服务。

MySQL主从配置http://www.cnblogs.com/cyq632694540/p/6910246.html

准备工作:两个redis服务器(可以用虚拟机)

1.没有redis的先去安装 http://www.cnblogs.com/cyq632694540/p/7066113.html

2.在slave(从)服务器上,vim 修改redis.conf配置文件

找到 slaveof <masterip主机ip> <masterport主机redis端口号>   修改为 eg:  slaveof 192.168.199.1 6379

如果master服务器设置有密码则需要配置masterauth参数。

masterauth参数格式如:masterauth <master-password>         修改为 eg: masterauth 123456

#保存退出

重新启动一下slave服务器的redis-server

>/路径/redis-3.2.6/src/redis-server /路径/redis-3.2.6/redis.conf

>/路径/redis-3.2.6/src/redis-cli

127.0.0.1:6379>info   //查看主从状态信息

linux下Redis主从复制

master_link_status:up //up代表成功 down代表失败

#如果是down的话查找原因,执行命令查看报错(注意:设置了守护进程daemonize的先在配置文件redis.conf 把daemonize yes改为daemonize no)

>redis-server

linux下Redis主从复制

像这种情况就是主(master)服务器拒绝访问造成的,mysql也有这种问题

解决方案:

修改Master服务器的redis.conf

找到  bind 127.0.0.1   //这个配置就是只允许本地主机访问

#bind 127.0.0.1  屏蔽掉

保存退出,再重启下Master服务器的

>/路径/redis-3.2.6/src/redis-server  /路径/redis-3.2.6/redis.conf

回到slave服务器,再次启动

>/路径/redis-3.2.6/src/redis-server  /路径/redis-3.2.6/redis.conf

GG!搞定!