Redis核心技術進階三(主從複製)
- Redis主從複製
分析:主從複製:容錯。
思考:主從複製,需要至少2臺redis服務。一臺主機器(讀寫),一臺從機器(備份,讀)。
模擬2個redis服務:
建立2個redis服務,2個redis服務埠不相同。
建立redis服務
建立2個目錄:6379,6380,這兩個目錄和redis埠相同。
拷貝:redis安裝目錄bin到6379,6380 目錄。
- 建立目錄
[[email protected] redis]# ll
total 12
drwxr-xr-x. 2 root root 4096 May 6 23:04 6379
drwxr-xr-x. 2 root root 4096 May 6 23:04 6380
drwxr-xr-x. 2 root root 4096 May 6 22:58 bin
- 拷貝安裝目錄bin
拷貝bin分別拷貝6379,6380目錄:
[[email protected] redis]# cp -r bin 6379/
[[email protected] redis]# cp -r bin 6380/
- 修改埠
6379埠無須修改
6380埠需要修改:
修改redis.conf配置檔案:
-
- 啟動2個服務
[[email protected] bin]# ./redis-server redis.conf
[[email protected] 6379]# cd ..
[[email protected] redis]# cd 6380/bin/
[[email protected] bin]# ./redis-server redis.conf
[[email protected] bin]# ps -ef | grep redis
root 5744 2611 0 18:21 pts/0 00:00:00 ./redis-cli
root 7454 1 0 23:09 ? 00:00:00 ./redis-server *:6379
root 7458 1 1 23:09 ? 00:00:00 ./redis-server *:6380
root 7462 7311 0 23:09 pts/1 00:00:00 grep redis
-
- 命令設定叢集(臨時性)
- 登入2個服務
- 登入6379,直接執行命令:./redis-cli
- 登入6380,執行命令:./redis-cli –h 192.168.66.66 –p 6380
- 設定從機器
- 在6380機器設定:設定6380為6379的從機器
- 命令:slaveof masterid masterips
- Slaveof 192.168.66.66 6379(把當前機器設定為6379的從機器)
-
- 永續性主從複製
永續性主從複製,必須修改redis.conf配置檔案:
設定思考:把6380設定為6379的從機器,修改6380的配置檔案。