1. 程式人生 > >redis 主從配置 Redis主從配置

redis 主從配置 Redis主從配置

Redis主從配置

 

一、redis安裝

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz

$ tar xzf redis-2.8.17.tar.gz

$ cd redis-2.8.17

$ make

二、redis啟動

$cd redis-2.8.17

$src/redis-server ./redis.conf #啟動redis

或者

$src/redis-server ./redis.conf & #後臺啟動

三、主從配置

1、拷貝 redis-2.8.17資料夾

      $cp -r redis-2.8.17 ./redis-slave

2、設定兩個資料夾目錄為redis-master和redis-slave

3、配置redis-master

      daemonize yes #是否以後臺程序執行,預設為no

      requirepass master-password #連線密碼

      pidfile /var/run/redis.pid #如以後臺程序執行,則需指定一個pid,預設為/var/run/redis.pid 

      port 6379 #主伺服器埠,預設值

      dbfilename dumpmaster.rdb #本地資料庫檔名,預設值為dump.rdb

      dir ./ #本地資料庫存放路徑,預設值為 ./

4、配置redis-slave

      daemonize yes

      requirepass slave-password

      pidfile /var/run/redis.pid

      slaveof 127.0.0.1 6379 #當本機為從服務時,設定主服務的IP及埠

      masterauth master-password #當本機為從服務時,設定主服務的連線密碼

      port 7000 #設定從伺服器埠

      dbfilename dumpslave.rdb

      dir ./

5、分別啟動主從服務

      $cd redis-master

      $src/redis-server ./redis.conf

 

      $cd redis-slave

      $src/redis-server ./redis.conf

6、分別連線兩個redis server在主資料庫中新增刪除key,檢視slave資料庫中是否做了相應的修改

7、將從資料庫資料恢復到主資料庫

      假設redis-master和redis-slave在同一臺伺服器同一個目錄下

 

      $redis-cli #檢視主伺服器是否能連上

      $auth master-password #登入

      $shutdown #關掉服務

 

      $cd redis-master

      $mv dump.rdb dump_bak.rdb #備份主資料庫

      $cp ../redis-slave/dumpslave.rdb ./dumpmaster.rdb

 

      $src/redis-server ./redis.conf #重啟master服務

一、redis安裝

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz

$ tar xzf redis-2.8.17.tar.gz

$ cd redis-2.8.17

$ make

二、redis啟動

$cd redis-2.8.17

$src/redis-server ./redis.conf #啟動redis

或者

$src/redis-server ./redis.conf & #後臺啟動

三、主從配置

1、拷貝 redis-2.8.17資料夾

      $cp -r redis-2.8.17 ./redis-slave

2、設定兩個資料夾目錄為redis-master和redis-slave

3、配置redis-master

      daemonize yes #是否以後臺程序執行,預設為no

      requirepass master-password #連線密碼

      pidfile /var/run/redis.pid #如以後臺程序執行,則需指定一個pid,預設為/var/run/redis.pid 

      port 6379 #主伺服器埠,預設值

      dbfilename dumpmaster.rdb #本地資料庫檔名,預設值為dump.rdb

      dir ./ #本地資料庫存放路徑,預設值為 ./

4、配置redis-slave

      daemonize yes

      requirepass slave-password

      pidfile /var/run/redis.pid

      slaveof 127.0.0.1 6379 #當本機為從服務時,設定主服務的IP及埠

      masterauth master-password #當本機為從服務時,設定主服務的連線密碼

      port 7000 #設定從伺服器埠

      dbfilename dumpslave.rdb

      dir ./

5、分別啟動主從服務

      $cd redis-master

      $src/redis-server ./redis.conf

 

      $cd redis-slave

      $src/redis-server ./redis.conf

6、分別連線兩個redis server在主資料庫中新增刪除key,檢視slave資料庫中是否做了相應的修改

7、將從資料庫資料恢復到主資料庫

      假設redis-master和redis-slave在同一臺伺服器同一個目錄下

 

      $redis-cli #檢視主伺服器是否能連上

      $auth master-password #登入

      $shutdown #關掉服務

 

      $cd redis-master

      $mv dump.rdb dump_bak.rdb #備份主資料庫

      $cp ../redis-slave/dumpslave.rdb ./dumpmaster.rdb

 

      $src/redis-server ./redis.conf #重啟master服務