redis遷移複製資料,主從關係建立實踐
阿新 • • 發佈:2018-11-07
裝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.版本的不同並不會影響.