1. 程式人生 > >Redis-主從架構實踐

Redis-主從架構實踐

在這之前,我們已經在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