Redis的主從同步手動執行故障切換


1.准備三個redis配置文件,通過端口的區分,啟動三個redis數據庫實例,然后配置主從復制.

# a6371.conf
port 6371
daemonize yes
pidfile /data/6371/redis.pid
loglevel notice
logfile "/data/6371/redis.log"
dbfilename 6371.rdb
dir /data/6371
# a6372.conf
#通過命令快速生成配置文件
sed "s/6373/6371/g" redis-6373.conf > redis-6371.conf 
# 啟動Redis客戶端
[root@localhost redis-4.0.10]# redis-cli -p 6371
# 指明主庫的身份IP和端口
127.0.0.1:6371> slaveof 127.0.0.1 6373
# a6373.conf
#通過命令快速生成配置文件
sed "s/6373/6372/g" redis-6373.conf > redis-6372.conf 
# 啟動Redis客戶端
[root@localhost redis-4.0.10]# redis-cli -p 6372
# 指明主庫的身份IP和端口
127.0.0.1:6371> slaveof 127.0.0.1 6373

2.啟動三個數據庫實例,檢測redis主從同步方案

檢查redis數據庫信息,主從狀態的命令
# 檢查數據庫信息
redis-cli -p 6371 info
# 檢查數據庫主從信息
redis-cli -p 6371 info replication

3.redis主從賦值,故障手動切換.

殺死6373的主庫實例
[root@localhost redis-4.0.10]# !ps
ps -ef|grep red
root      14257      1  0 08:43 ?        00:00:02 redis-server *:6371
root      14264      1  0 08:43 ?        00:00:01 redis-server *:6372
root      14314      1  0 09:00 ?        00:00:00 redis-server *:6373
root      14319  14028  0 09:00 pts/0    00:00:00 grep --color=auto red
[root@localhost redis-4.0.10]# kill 14319

4.登錄a6371.conf,通過命令,去掉自己的從庫身份,等待連接.

5.登錄a6372.conf,通過命令,生成新的主人

6.查看新的主人及連接數

7.檢查是否實現主從同步了,主庫寫入數據,從庫檢查數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM