appendfsync everysec

2|0主從同步

redis主從同步實現

1.準備三個redis數據庫,redis支持多實例

三個配置文件,僅僅是端口的不同

在三個配置文件中,添加主從同步的參數

redis-6379.conf

port 6379 
daemonize yes 
pidfile /data/6379/redis.pid
loglevel notice 
logfile "/data/6379/redis.log"
dir /data/6379 
protected-mode yes 
dbfilename dbmp.rdb
save 900 1
save 300 10 
save 60 10000

redis-6380.conf

port 6380 
daemonize yes 
pidfile /data/6380/redis.pid
loglevel notice 
logfile "/data/6380/redis.log"
dir /data/6380 
protected-mode yes 
dbfilename dbmp.rdb
save 900 1
save 300 10 
save 60 10000
slaveof 127.0.0.1 6379

redis-6381.conf

port 6381 
daemonize yes 
pidfile /data/6381/redis.pid
loglevel notice 
logfile "/data/6381/redis.log"
dir /data/6381 
protected-mode yes 
dbfilename dbmp.rdb
save 900 1
save 300 10 
save 60 10000
slaveof 127.0.0.1 6379

2.啟動三個數據庫實例,查看主從同步身份

redis-cli -p 6379 info replication 
redis-cli -p 6380 info replication 
redis-cli -p 6381 info replication

3:確保查看信息如下 并且檢查是否同步

4.如果我主庫掛了怎么辦??

解決方案:

1.手動切換主從身份,選舉一個新的主庫

1.干掉6379主庫
2.在6380上關閉自己的slave身份
slaveof no one
3.在6381上給與新的主人身份
salveof 127.0.0.1 6380
4.修改完畢,還得修改配置文件,永久生效

2,用哨兵自動選舉新主人

2|1redis哨兵:

哨兵功能:

哨兵進行檢測,主從架構是否正常,如果主庫掛掉,哨兵會自動的修改redis.conf,進行添加/刪除 slaveof 指令

redis哨兵安裝配置:

1.準備三個redis實例,一主兩從

詳見上面redis主從配置

2,準備好了三個數據庫實例,啟動三個數據庫實例

redis-server redis-6379.conf
redis-server redis-6380.conf
redis-server redis-6381.conf

3,準備三個哨兵,開始監控主從架構

準備三個配置文件,哨兵文件

redis-26379.conf

port 26379 
dir /var/redis/data/
logfile "26379.log"
sentinel monitor sbmaster 127.0.0.1 6379 2
sentinel down-after-milliseconds qsmaster 30000
sentinel parallel-syncs sbmaster 1
sentinel failover-timeout sbmaster 180000
daemonize yes

redis-26380.conf

port 26380 
dir /var/redis/data/
logfile "26380.log"
sentinel monitor sbmaster 127.0.0.1 6379 2
sentinel down-after-milliseconds qsmaster 30000
sentinel parallel-syncs sbmaster 1
sentinel failover-timeout sbmaster 180000
daemonize yes

redis-26381.conf

port 26381 
dir /var/redis/data/
logfile "26381.log"
sentinel monitor sbmaster 127.0.0.1 6379 2
sentinel down-after-milliseconds sbmaster 30000
sentinel parallel-syncs sbmaster 1
sentinel failover-timeout sbmaster 180000
daemonize yes

4,啟動三個哨兵實例

redis-sentinel redis-26380.conf 
redis-sentinel redis-26379.conf 
redis-sentinel redis-26381.conf

檢查哨兵狀態是否正常

只有發現如下信息,與下面一致,即為正常

redis-cli -p 26379 info sentinel

# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=sbmaster,status=ok,address=127.0.0.1:6380,slaves=2,sentinels=3

5,進行哨兵自動主從切換

1.干掉6379的redis數據庫

2.查看6380和6381的身份信息,是否自動的進行主從切換(需等待30秒才會切換)

3.手動啟動6379掛掉的數據庫,查看是否會被哨兵,添加進信息的主從集群

注意!!如果發現不成功,需刪掉所有的哨兵配置文件,從新來過

贊(4)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Linux下redis的持久化、主從同步與哨兵詳解

登錄

找回密碼

注冊

主站蜘蛛池模板: japanese无码中文字幕| 实拍女处破www免费看| 久久精品熟女亚洲av麻| 国产高清在线不卡一区| 日本真人做爰免费视频120秒| 青青国产揄拍视频| 亚洲aⅴ男人的天堂在线观看| 暖暖 在线 日本 免费 中文| 国产真实野战在线视频| 曰韩精品无码一区二区三区视频 | 国产永久免费高清在线观看| 精品久久久久无码| 亚洲激情av一区二区三区| 大香伊蕉在人线国产免费| 免费吃奶摸下激烈视频| 天天做天天爱夜夜夜爽毛片| 成人国产亚洲精品一区二| 国产成人MV视频在线观看| 吉木萨尔县| 激情啪啪啪一区二区三区| 日韩淫片毛片视频免费看| 在线a级毛片免费视频| 国产成人综合色就色综合 | 国产精品黄色片| 国产亚洲精品第一综合| 日韩精品福利一区二区三区| 无码AV中文字幕久久专区| 日韩av一区二区三区不卡| 国产不卡的一区二区三区| 札达县| 亚洲码和欧洲码一二三四| 国产福利酱国产一区二区| 国产视频一区二区| 人妻一区二区三区人妻黄色| 94人妻少妇偷人精品| 风流老熟女一区二区三区| 精品国产成人a在线观看| 国产精品亚洲一区二区三区喷水| 久久久久99精品成人片| 久久久无码精品午夜| 国产伦视频一区二区三区|