單機多執行個體Redis主從複製配置
Redis主從複製原理看這裡
Master Redis的主要設定檔如下:
/etc/init.d/redis_6379 開機啟動/etc/redis/redis_6379.conf 配置/var/lib/redis/data/ 資料存放區目錄/var/log/redis_6379.log 日誌/var/run/redis_6379.pid 進程id
以上檔案通過運行壓縮包的./install_server.sh產生。
/etc/redis/redis_6379.conf檔案由官方壓縮包提供。
Slave Redis的設定檔如下(複製Master對應檔案):
/etc/init.d/redis_6380 開機啟動/etc/redis/redis_6380.conf 配置/var/lib/redis/data_6380/ 資料存放區目錄/var/log/redis_6380.log 日誌/var/run/redis_6380.pid 進程id
在master禁用資料持久化,只需要注釋掉master 設定檔中的所有save配置,然後只在slave上配置資料持久化。
在Master Redis的/etc/redis/redis_6379.conf檔案中注釋掉所有save。
設定appendonly為yes。
requirepass密碼可選。
然後,在slave的設定檔中增加類似下面這行的內容:
slaveof localhost 6379
localhost 表示本機,6379表示master redis執行個體。
如果master redis配置了密碼,還要添加如下內容:
masterauth 123456
123456表示master redis的密碼。
最後設定appendonly為yes和啟用所有save。
通過一下命令啟動slave redis執行個體(master redis已啟動的前提下):
redis-server /etc/redis/redis_6380.conf
然後通過以下命令查看是否啟動成功:
ps aux|grep redis
也可以查看slave的日誌:
最後通過redis-cli用戶端分別串連到主從redis執行個體查看資料是否已經同步。
如果想配置多個Slave可以按照上面配置Slave的步驟繼續配置多個Slave執行個體。
PS
多台伺服器的Redis主從複製配置比較簡單直接看這篇