Redis主從配置

1、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.17ui

$ makeserver

2、redis啓動進程

$cd redis-2.8.17get

$src/redis-server ./redis.conf #啓動redisio

或者ast

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

3、主從配置

一、拷貝 redis-2.8.17文件夾

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

二、設定兩個文件夾目錄爲redis-master和redis-slave

三、配置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 ./ #本地數據庫存放路徑,默認值爲 ./

四、配置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 ./

五、分別啓動主從服務

      $cd redis-master

      $src/redis-server ./redis.conf

 

      $cd redis-slave

      $src/redis-server ./redis.conf

六、分別鏈接兩個redis server在主數據庫中添加刪除key,查看slave數據庫中是否作了相應的修改

七、將從數據庫數據恢復到主數據庫

      假設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服務

 

注意:

      當主數據庫掛掉後,請不要再啓動主服務器,應該將從服務器的數據恢復到master數據庫後再啓動。

      由於主服務器掛掉後,好比數據都沒有了,若是當即啓動,那麼從服務器的數據將被清空,

      作的主從關係備份沒有意義了。

相關文章
相關標籤/搜索