在这之前,我们已经在sparkproject1这台服务器上搭建好redis服务。现在我们根据之前的安装教程,在sparkproject2这台服务器上搭建redis服务。在这里,我们以sparkproject1的redis为主,用于写服务;以sparkproject2的redis为从,用于读服务。一主一从,往主节点去写,在从节点去读,可以读到数据,说明主从架构就搭建成功了。
一、从节点配置
安装好sparkproject2服务器上的redis服务后,我们需要做一些配置,主要如下:
(1)replicaof:配置master节点的ip和端口。(低版本叫slaveof)
(2)replica-read-only:只接受读请求,默认开启。(低版本叫slave-read-only)
(3)masterauth:集群安全认证。(这里的redis-pwd为认证口令)
(4)bind:当前服务器的ip。(默认是bind 127.0.0.1,相当于本地开发调试模式。但是在集群中必须配置服务器的ip。)
二、主节点配置
(1)requirepass:集群安全认证。(这里的redis-pwd为认证口令)
(2)bind: 当前服务器的ip。
三、测试
1、先启动master节点
2、再启动slave节点
3、连接到master节点,由于这里我们改了bind和设置了安全认证,所以需要通过该命令连接到redis的客户端。然后查看k1的值。(redis-cli -h ip -a pwd)
4、连接到slave节点,查看k1的值。可以看到k1也是有值的。
5、我们在master节点设置一个k2的值,然后在slave节点里查看。至此,主从架构搭建完成。
四、其它说明
1、通过info replication命令查看当前节点的信息。
2、设置bind后,若无法访问6379端口,可以通过该命令放开6379端口。
iptables -A INPUT -ptcp --dport 6379 -j ACCEPT