Redis集群读写分离架构搭建以及主从数据连通验证(附加集群口令认证以及Redis端口6379释放)
1. 先在两台主机上装好Redis
如果这部分工作还没有准备好的话,可以看我的另一篇博客。
2. 设置主从节点以及从节点只读(实现读写分离)
2.1 配置slave节点作为master的从机,打开/etc/redis/6379.conf文件,指定slaveof <masterip> <masterport>,如下图。
2.2 设置slave节点为只读,默认只读,如下图。
3. Redis集群主从连通验证
3.1 由下图可知,master有一个key,名称是k1,值为lhj,但此时我们在slave中去 get k1 得到的是null,如下图。
3.2 发生3.1的原因是因为Redis默认的IP地址是使用本地调试服务127.0.0.1,其实此时我们在slave中使用redis-cli -h redis1(主机),会发现连不上,甚至连接自己都连不上,如下图。
3.3 master和slave都更改/etc/redis/6379.conf文件中的bind IP地址,如下图。
3.4 此时再在slave从机Redis2中可以获取master中的数据,如下图。
4. 备用
4.1 Redis集群的安全认证,配置如下。
4.1.1 master节点设置requirepass参数,指定集群认证的密码口令,如下图。
4.1.2 slave节点设置masterauth参数,写入master需要的密码口令,如下图。
4.1.3 之后master所在的主机进入Redis命令行需要加上指令 -a 密码,如下图。
4.2 强制释放6379端口,代码如下。
iptables -A INPUT -ptcp --dport 6379 -j ACCEPT
4.3 查看replication信息,代码如下。
info replication
总结
以上是生活随笔为你收集整理的Redis集群读写分离架构搭建以及主从数据连通验证(附加集群口令认证以及Redis端口6379释放)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Python使用proj将GPS经纬度数
- 下一篇: 在三台Redis节点上部署哨兵集群以及主