主从复制大致就是: master对数据进行写入,而Secondary负责数据的的读取

当master中的数据变化,就将数据异步同步到其他的Secondary数据库中

redis主多从_redis主多从

####特点:
1.读写分离
2.数据恢复
3.数据恢复
4.水平扩容支持高并发

###如何配置?

配置从库不配置主库

权限上: master如果配置了requirepass参数,需要密码登录,那么slave就要配置masterauth来设置配置校验密码,否则master会拒绝salve的请求。

redis主多从_IP_02

####基本操作命令:

查看复制节点的主从关系和配置信息 【info replication】

写入redis.config 配置文件 【 replicaof 主库IP 主库端口号】

和master库断开以后都需要重新连接,(除非配置到master文件) , 在运行期间修改slave节点的信息。若该数据库是某个数据库的从数据库,会停止和原来主数据库的关系,转而和新的主库建立连接; 【saveof 主库IP 主库端口号】

当前数据库停止和其他数据库的同步,转为主数据库 【saveof no one】

案例演示

架构说明: 一个master两个salve; 且注意三台虚拟机都可以互相ping通

redis主多从_数据库_03

三大命令:

主从复制:  只配从库不配置主库; replicaof 主库IP 主库端口

改换门庭: slave of 主库IP 主库端口
自立门户: slave of no one

修改配置文件:
前置: 复制干净的conf文件

redis主多从_数据库_04

:set nu 打开行号

1.开启daemonize yes

redis主多从_redis_05

2.注释掉bind 127.0.0.1

redis主多从_redis_06

3.protected-mode no

redis主多从_redis_07

  1. 指定端口
  2. redis主多从_IP_08

  3. 指定当前工作目录
  4. redis主多从_数据库_09

6.pid文件名字 pidfile

redis主多从_IP_10

7.log文件名 logile

redis主多从_数据库_11

8.requirepass

redis主多从_redis_12

9.dump.rdb更换名字

redis主多从_redis_13

  1. aof文件修改

redis主多从_redis主多从_14

11.从机访问主机的通行密码masterauth 从机配置主机不需配置。

redis主多从_缓存_15

Redis的一主二从

1.配置文件固定写死

配置文件执行 replicaof 主机IP 主机端口

配置从库不配置主库,配置从库信息如下:

第一台: 6380

redis主多从_IP_16

还有一台也是这么设置;

启动的时候先启动master然后启动slave依次启动。

redis主多从_缓存_17

redis主多从_缓存_18

redis主多从_redis主多从_19

主从关系命令
2.命令操作手动指定

主从复制问题1:

AUTH failed: ERR AUTH called without any password configured for the default user. Are you sure your configuration is correct

redis主多从_redis主多从_20