1. 程式人生 > >Redis的主從同步手動執行故障切換

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客戶端
[[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
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 [[email protected] redis-4.0.10]# kill 14319

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

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

6.檢視新的主人及連線數

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