redis

Redis笔记(六)复制以及高可用

2017-03-09  本文已影响40人  huyi0616

[图片上传中。。。(1)]
从日志记录来看,从服务器128从主服务器130上备份数据成功

1、为什么要复制

2、复制的技术关键点以及难点

3、复制步骤

3.1 指定master

  1. 配置文件配置slaveof
  2. 从节点命令行执行slaveof命令

3.2 建立socket连接

3.3发送ping命令:当连接创建后发送

  1. 通过ping命令检查socket的读写状态是否正常
  2. 检查主服务器能否正常处理命令请求
  3. 当从服务器不能在规定时间内得到ping的回复,则表示网络不正常,从服务器会断开socket并重新创建连接
  4. 如果从服务器收到主服务器返回一个错误信息,比如BUSY redis is busy runing a script,you can ...,则从服务器会断开连接并创新创建连接
  5. 如果从服务器收到的回应是“ PONG”,则表示一切正常,可以执行下一步流程

3.4 身份验证

3.5 发送端口

3.6 同步

3.7 命令传播

3.8 配置说明

Paste_Image.png

4. 复制

4.1 复制积压缓冲区(repl-backlog)

4.2 如何判断是否增量同步

5. Redis高可用

5.1 高可用应该解决哪些问题

5.2 什么是哨兵(sentinel)

- Sentinel本身也是分布式,解决了自身单点问题

Paste_Image.png

6. Redis主从复制的配置过程

  1. 这里选择了两台服务器,一台IP是192.168.182.130,一台IP是192.168.182.128,130作为主服务器,128作为从服务器,首先找到从服务器的redis配置文件位置,我是以服务的方式安装,那么首先定位服务的文件位置在/etc/rc.d/init.d/redis(见截图):


    Paste_Image.png
  2. 找到/var/apps/redis/redis-3.2.5/6379.conf


    Paste_Image.png
  3. 打开/var/apps/redis/redis-3.2.5/6379.conf,找到slaveof 配置项目,修改为主服务器的ip和端口
[root@localhost redis-3.2.5]# vi /var/apps/redis/redis-3.2.5/6379.conf
Paste_Image.png
  1. 配置成功后,需要重启从服务器的redis服务
    我们可以通过日志看到主从复制成功


    Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读