一、安装
// 默认安装
yum install redis -y
// 看版本,显示3.2
redis-server -v
// 启动
systemctl start redis
systemctl restart redis
systemctl stop redis
一、配置主从
// 配置文件位置
/etc/redis.conf
// 主库、从库配置文件改动
bind 0.0.0.0
SLAVEOF
命令含义:配置主从。将当前服务器转变为指定服务器的从属服务器
但是重启会失效
执行的原理是,主机数据全量覆盖备机数据,如果主机和备机数据有差异要注意谨慎使用
示例:SLAVEOF ip port
// 看主从状态
info Replication // master_link_status:up
配置可以写在配置文件
可以手动在redis-cli执行,但是是临时的,重启失效
二、取消主从
SLAVEOF NO ONE
命令含义:手动把节点改为主节点。命令会停止复制
上面的命令是手动切换的,如果想自动切换,需要使用redis的哨兵模式
三、旧主切换成从
// 先停掉旧主
// 新主执行save
save
// 把.rdb和.aof文件复制过去
cp /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak
scp root@192.168.1.39::/var/lib/redis/dump.rdb /var/lib/redis/dump.rdb
// 启动旧主
// 再反向来一遍主从复制的配置
注意看看redis的持久化策略,是rdb还是aof,用以下命令查看
config get save // 有值就是开启了rdb
config get appendonly // yes是就是开启了aof,两者都满足就是rdb + aof
如果aof也开启了,appendonly.aof也要覆盖下
数据文件路径:
/var/lib/redis/dump.rdb
/var/lib/redis/appendonly.aof
四、总结
主从复制配置只需要用到以上两个命令,看起来还是很简单方便的