(此处配置一主两从为例)
一、cd 到 /usr/local/bin/myconfig 目录下创建文件夹 /myredis。
mkdir myredis
二、复制 redis.conf 配置文件到 /usr/local/bin/myconfig/myredis 中,我的 redis.conf 文件在 /opt/redis-6.0.6 目录下。
cp /opt/redis-6.0.6/redis.conf /usr/local/bin/myconfig/myredis/redis.conf
三、修改 redis.conf 备份文件
vim /usr/local/bin/myconfig/redis.conf
找到appendonly 修改为 no(关aof)
四、新建并引入 redis.conf 到主从配置文件
①cd /usr/local/bin/myconfig/myredis
②vim redis6381.conf
添加
③vim redis6380.conf
添加
⑤vim redis6379.conf
添加
五、启动服务器,在 /usr/local/bin/myconfig/myredis 下启动。
①redie-server redis6379.conf
②redis-server redis6380.conf
③redis-server redis6381.conf
此时由于没有配置,三台默认都是master(主服务器),没有主从效果。
(info replication 打印主从复制情况)
④redis-cli -p 6380
slaveof 127.0.0.1 6379(将6380设置为从服务器)
⑤redis-cli -p 6381
saveof 127.0.0.1 6379(将6381设置为从服务器)
注意:在redis.conf文件中设置了redis密码的,需要在 从配置里,即redis6380.conf、redis6381.conf中添加 masterauth <master-password>
此配置方法,若主机挂掉,重启就行,一切如初。
从服务器一旦关机,重启后又会变成独立的主服务器,需要再次执行saveof 127.0.0.1 6379命令,变成6379的从服务器,并读所有数据。
(主负责写,从负责读)