Redis的主從同步手動執行故障切換
阿新 • • 發佈:2019-01-03
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客戶端[[email protected] 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客戶端 [[email protected] 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的主庫例項 [[email protected] redis-4.0.10]# !ps ps -ef|grep red root 14257 1 0 08:43 ? 00:00:02 redis-server *:6371 root14264 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 [[email protected] redis-4.0.10]# kill 14319
4.登入a6371.conf,通過命令,去掉自己的從庫身份,等待連線.
5.登入a6372.conf,通過命令,生成新的主人
6.檢視新的主人及連線數
7.檢查是否實現主從同步了,主庫寫入資料,從庫檢查資料