一 : 一主多从的配置
- 创建一个文件夹,里面存放配置文件(以一主两从为例)
mkdir /myredis
cp /opt/redis/redis.config /myredis/redis.conf
vim redis6379.conf
vim redis6380.conf
vim redis6381.conf
vim 里面的 配置大致如下(以redis6379.conf为例)
- 逐个启动对应的redis
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf
查看是否启动
ps -ef | grep redis
这样就相当于开启了三个redis (都相当于主机) - 配置主从(配从不配主)
再开启两个终端窗口分别设置6380,6381端口号为从
以6380为例
redis-cli -p 6380 使用6380端口的redis
slaveof 主机IP 端口号 配置其为从机(如 slaveof 127.0.0.1 6380)
注:当主服务器死后,两个从服务器仍然是从服务器,但是当从服务器死后,再次开启便成了主服务器,需要再次配置其为从服务器,且当配置为从服务器后,会同步主服务器的数据
二 :- 主从复制原理
当从连接上主服务器之后,从服务器向主服务器发送进行数据同步消息
主服务器接到从服务器发送过来的同步消息,把主服务器数据进行持久化,rdb文件,把rdb文件发送到从服务器,从服务器拿到rdb文件进行读取
每次主服务器进行写操作之后,和从服务器进行数据同步 - 三种模式
一主二仆 : 即上面所配置的
薪火相传: 把主服务器(h1)的从服务器(h2)当做主服务器(h2),再配置一个从服务器(h3)
反客为主:主服务器死后,从服务器变为主服务器(命令为:slaveof no one)
- 主从复制原理