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跳过安装redis33[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主从复制搭建的主要内容,如果未能解决你的问题,请参考以下文章

Redis学习--Redis主从复制与Redis集群搭建

Redis环境搭建创建服务搭建主从复制-Windows版本

Redis主从集群搭建及主从复制原理解析

NoSQL 之Redis主从复制哨兵和集群介绍及详细搭建步骤

Redis 进阶 -- 搭建主从复制及哨兵模式集群

Redis主从复制搭建