Redis集群读写分离架构搭建以及主从数据连通验证(附加集群口令认证以及Redis端口6379释放)
1. 先在兩臺(tái)主機(jī)上裝好Redis
如果這部分工作還沒有準(zhǔn)備好的話,可以看我的另一篇博客。
?
2. 設(shè)置主從節(jié)點(diǎn)以及從節(jié)點(diǎn)只讀(實(shí)現(xiàn)讀寫分離)
2.1 配置slave節(jié)點(diǎn)作為master的從機(jī),打開/etc/redis/6379.conf文件,指定slaveof <masterip> <masterport>,如下圖。
2.2 設(shè)置slave節(jié)點(diǎn)為只讀,默認(rèn)只讀,如下圖。
?
3. Redis集群主從連通驗(yàn)證
3.1?由下圖可知,master有一個(gè)key,名稱是k1,值為lhj,但此時(shí)我們在slave中去 get k1 得到的是null,如下圖。
3.2?發(fā)生3.1的原因是因?yàn)镽edis默認(rèn)的IP地址是使用本地調(diào)試服務(wù)127.0.0.1,其實(shí)此時(shí)我們在slave中使用redis-cli -h redis1(主機(jī)),會(huì)發(fā)現(xiàn)連不上,甚至連接自己都連不上,如下圖。
3.3?master和slave都更改/etc/redis/6379.conf文件中的bind IP地址,如下圖。
3.4?此時(shí)再在slave從機(jī)Redis2中可以獲取master中的數(shù)據(jù),如下圖。
?
4. 備用
4.1 Redis集群的安全認(rèn)證,配置如下。
4.1.1?master節(jié)點(diǎn)設(shè)置requirepass參數(shù),指定集群認(rèn)證的密碼口令,如下圖。
4.1.2?slave節(jié)點(diǎn)設(shè)置masterauth參數(shù),寫入master需要的密碼口令,如下圖。
4.1.3 之后master所在的主機(jī)進(jìn)入Redis命令行需要加上指令 -a 密碼,如下圖。
?
4.2 強(qiáng)制釋放6379端口,代碼如下。
iptables -A INPUT -ptcp --dport 6379 -j ACCEPT?
4.3 查看replication信息,代碼如下。
info replication?
?
總結(jié)
以上是生活随笔為你收集整理的Redis集群读写分离架构搭建以及主从数据连通验证(附加集群口令认证以及Redis端口6379释放)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python使用proj将GPS经纬度数
- 下一篇: 在三台Redis节点上部署哨兵集群以及主