Redis 5.0 配置主从服务器

第一步:确认关闭所有服务器的防火墙

ps:(本人第一次就是吃亏在防火墙,搞了很久)

关闭防火墙:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

第二步:配置主服务redis.conf

sudo vim /etc/redis/redis.conf
修改以下几项:

#bind 127.0.0.1        #绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接
protected-mode no      #保护模式,默认是开启状态,只允许本地客户端连接
daemonize yes          #默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面
appendonly yes         # 默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性。
                         Redis会把每次写入的数据在接收后都写入appendonly.aof文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。

第三步:配置从服务器redis.conf

sudo vim /etc/redis/6379.conf

修改以下几项:

#bind 127.0.0.1        #绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接
protected-mode no      #保护模式,默认是开启状态,只允许本地客户端连接
daemonize yes          #默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面
appendonly yes         # 默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性。
                         Redis会把每次写入的数据在接收后都写入appendonly.aof文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。

slaveof  192.168.1.123 6379  #Redis主节点IP  端口
注意:如果主节点有密码需要在从服务器配置中加入masterauth 123456 ,(123456为密码自行替换)

第四步:测试

主节点:
127.0.0.1:6379> set aaa aaa
OK
从节点:
127.0.0.1:6379> get aaa
“aaa”
所有从节点都能获取到主节点添加的数据表明主从配置完成!!!

你可能感兴趣的:(Redis)