Redis主从复制搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis主从复制搭建相关的知识,希望对你有一定的参考价值。
为了方便失败后重装,写了个脚本安装redis,这样如果失败了需要还原虚拟机快照重新安装redis只需要执行脚本即可
主redis:192.168.100.224
从redis:192.168.100.217
read -p "确定安装redis环境吗y/n:" REDIS
if [ "$REDIS" = "y" ]
then
yum install redis
systemctl start redis
systemctl enable redis
sed -i ‘s/^bind 127.0.0.1/#bind 127.0.0.1/‘ /etc/redis.conf
sed -i ‘s/# requirepass fobared/requirepass fobared/‘ /etc/redis.conf
sed -i ‘s/requirepass fobared/requirepass 123456/‘ /etc/redis.conf
systemctl restart redis
else
echo -e " 33[31m跳过安装redis 33[0m"
fi
一、配置主服务器
1、将bind 127.0.0.1这行注释或者指定ip(脚本中是直接注释的,可以根据自己需要选择注释还是指定ip)
2、开启守护进行
daemonize yes
3、设置访问密码
requirepass 123456 (实验阶段,密码安全级别自行选择)
到这里主服务器就配置完成
二、配置从服务器
1、同样可以执行脚本进行安装
2、配置/etc/redis.conf与主服务器一样配置,并添加以下内容
masterauth 123456 (主服务器密码)
slaveof 192.168.100.224 6379 (配置所属主服务器的ip:端口)
从redis服务器默认配置slave-serve-stale-data yes无需更改
3、配置完成后重启redis进行验证
systemctl restart redis
三、验证
1、主服务器写入数据
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> get age
"18"
127.0.0.1:6379>
2、到从服务器查看是否有同步主服务器数据
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> get age
"18"
127.0.0.1:6379>
数据一致表示主从复制ok,如需配置一主多从,重复上面第二步
以上是关于Redis主从复制搭建的主要内容,如果未能解决你的问题,请参考以下文章