Redis主從服務搭建
阿新 • • 發佈:2022-03-07
1.環境準備
準備三臺伺服器:一主兩從,127.0.0.1(主),127.0.0.2(從),127.0.0.3(從)
2.修改配置檔案
1.Master(127.0.0.1):redis.conf
檢視程式碼
# bind:允許外部網路進行訪問 bind * -::* # like the default, all available interfaces # port:修改port埠(預設6379,建議修改) port 6889 # daemonize 是否允許後臺啟動 daemonize yes # logfile:redis日誌檔案儲存位置 logfile /master.log # dir rdb檔案儲存位置 dir ./ # dbfilename 設定rdb檔名稱 dbfilename "master.rdb" # requirepass 設定客戶端連線密碼 requirepass "1234556" # appendonly 是否開啟aof資料儲存方式 appendonly yes # appendfilename 設定aof檔名稱 appendfilename "master.aof" # masterauth 主從同步時,主、從指間必須持有相同的密碼方可進行資料同步,可以避免未經授權的伺服器發起資料同步 masterauth "12345"
2.slave1(127.0.0.2):redis.conf
檢視程式碼
# bind:允許外部網路進行訪問 bind * -::* # like the default, all available interfaces # port:修改port埠(預設6379,建議修改) port 6889 # daemonize 是否允許後臺啟動 daemonize yes # logfile:redis日誌檔案儲存位置 logfile /master.log # dir rdb檔案儲存位置 dir ./ # dbfilename 設定rdb檔名稱 dbfilename "slave1.rdb" # requirepass 設定客戶端連線密碼 requirepass "1234556" # appendonly 是否開啟aof資料儲存方式 appendonly yes # appendfilename 設定aof檔名稱 appendfilename "slave1.aof" # masterauth 與主伺服器通訊是密碼 masterauth "12345" # replicaof 指向哪一個主伺服器的ip地址,設定主伺服器IP與通訊埠 replicaof 127.0.0.1 6889 # replia-read-only 設定從伺服器是否只讀 replica-read-only yes #從節點只讀
3.slave2(127.0.0.3):redis.conf
檢視程式碼
# bind:允許外部網路進行訪問 bind * -::* # like the default, all available interfaces # port:修改port埠(預設6379,建議修改) port 6889 # daemonize 是否允許後臺啟動 daemonize yes # logfile:redis日誌檔案儲存位置 logfile /master.log # dir rdb檔案儲存位置 dir ./ # dbfilename 設定rdb檔名稱 dbfilename "slave2.rdb" # requirepass 設定客戶端連線密碼 requirepass "1234556" # appendonly 是否開啟aof資料儲存方式 appendonly yes # appendfilename 設定aof檔名稱 appendfilename "slave2.aof" # masterauth 與主伺服器通訊是密碼 masterauth "12345" # replicaof 指向哪一個主伺服器的ip地址,設定主伺服器IP與通訊埠 replicaof 127.0.0.1 6889 # replia-read-only 設定從伺服器是否只讀 replica-read-only yes #從節點只讀