Redis-主從架構實踐
在這之前,我們已經在sparkproject1這臺伺服器上搭建好redis服務。現在我們根據之前的安裝教程,在sparkproject2這臺伺服器上搭建redis服務。在這裡,我們以sparkproject1的redis為主,用於寫服務;以sparkproject2的redis為從,用於讀服務。一主一從,往主節點去寫,在從節點去讀,可以讀到資料,說明主從架構就搭建成功了。
一、從節點配置
安裝好sparkproject2伺服器上的redis服務後,我們需要做一些配置,主要如下:
(1)replicaof:配置master節點的ip和埠。(低版本叫slaveof)
(2)replica-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