1. 程式人生 > >redis遷移複製資料,主從關係建立實踐

redis遷移複製資料,主從關係建立實踐

   裝redis的機器出了點問題,需要轉移資料然後初始化系統,然後我就研究了下redis的資料複製,發現了slaveof 192.168.0.1 6379這個命令,開始踩下這個坑

   首先要新的伺服器上進入redis-cli,執行從庫配置 slaveof 192.168.0.1 6379 ,此為主機的IP的地址,

   然後執行info命令檢視

   

 

     注意,如果master link status 一直是down,並且 master_last_io_seconds_ago 為-1時,說明同步失敗,這時我們檢視下日誌,到底出了什麼問題

     redis的日誌配置為這裡寫上,然後重啟就可以了

   開啟日誌後我們發現幾條重要資訊

 

 主機沒有許可權,這是因為主機有密碼驗證,所以你想怎麼可能不要密碼就讓你同步呢,所以這時我們寫上主機密碼

 很多文章都沒有說明這點!! 大家注意

 這個配置好後一重啟就行了,再次執行slaveof 192.168.0.1 6379,然後執行info檢視

 

 發現這幾個指標都變了,status為up表示同步完成!,再執行keys *發現數據都過來了,同步成功!

 同步完成後,可以使用slaveof no one命令斷掉主從關係,此時用info replication命令檢視發現新redis的角色又變成了主機,當redis為從時預設是沒法寫操作的.

 在此操作的2個redis版本,主機為為 3.2.10,從機為4.0.11.版本的不同並不會影響.