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.檢查是否實現主從同步了,主庫寫入數據,從庫檢查數據

