1. 程式人生 > >Redis核心技術進階三(主從複製)

Redis核心技術進階三(主從複製)

  • Redis主從複製

分析:主從複製:容錯。

思考:主從複製,需要至少2臺redis服務。一臺主機器(讀寫),一臺從機器(備份,讀)。

         模擬2個redis服務:

         建立2個redis服務,2個redis服務埠不相同。

建立redis服務

建立2個目錄:6379,6380,這兩個目錄和redis埠相同。

拷貝:redis安裝目錄bin到6379,6380 目錄。

  1. 建立目錄

[[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

  1. 拷貝安裝目錄bin

拷貝bin分別拷貝6379,6380目錄:

[[email protected] redis]# cp -r bin 6379/

[[email protected] redis]# cp -r bin 6380/

  1. 修改埠

6379埠無須修改

6380埠需要修改:

修改redis.conf配置檔案:

    1. 啟動2個服務

[[email protected] bin]# ./redis-server redis.conf

[[email protected]

bin]# cd ..

[[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

    1. 命令設定叢集(臨時性)
  1. 登入2個服務
    1. 登入6379,直接執行命令:./redis-cli
    2. 登入6380,執行命令:./redis-cli –h 192.168.66.66 –p 6380
  2. 設定從機器
    1. 在6380機器設定:設定6380為6379的從機器
    2. 命令:slaveof masterid masterips
      1. Slaveof 192.168.66.66 6379(把當前機器設定為6379的從機器)
    1. 永續性主從複製

永續性主從複製,必須修改redis.conf配置檔案:

設定思考:把6380設定為6379的從機器,修改6380的配置檔案。