appendfsync everysec

2|0主從同步

redis主從同步實現(xiàn)

1.準備三個redis數(shù)據(jù)庫,redis支持多實例

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

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

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.啟動三個數(shù)據(jù)庫實例,查看主從同步身份

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上關(guān)閉自己的slave身份
slaveof no one
3.在6381上給與新的主人身份
salveof 127.0.0.1 6380
4.修改完畢,還得修改配置文件,永久生效

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

2|1redis哨兵:

哨兵功能:

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

redis哨兵安裝配置:

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

詳見上面redis主從配置

2,準備好了三個數(shù)據(jù)庫實例,啟動三個數(shù)據(jù)庫實例

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

3,準備三個哨兵,開始監(jiān)控主從架構(gòu)

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

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

檢查哨兵狀態(tài)是否正常

只有發(fā)現(xiàn)如下信息,與下面一致,即為正常

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數(shù)據(jù)庫

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

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

注意!!如果發(fā)現(xiàn)不成功,需刪掉所有的哨兵配置文件,從新來過

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

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲欧美高清在线精品一区二区| 日本高清视频网站www| 国产一区在线播放无遮挡| 浓毛老太交欧美老妇热爱乱| 五月综合激情婷婷六月| 无码av波多野结衣| 国产伦一区二区三区视频| 黄又色又污又爽又高潮| 久久国产精品免费一区| 久久国产国内精品国语对白| 衣服被扒开强摸双乳18禁网站| 成人看的污污超级黄网站免费| 伊人大杳焦在线| 四虎在线成人免费观看| 国精品午夜福利视频不卡| 亚洲精品视频免费| 襄垣县| 日韩亚洲国产中文永久| 免费十八禁一区二区三区| 黄色免费在线网址| 亚洲国产精品久久久天堂麻豆宅男 | 久久精品一区二区三区综合| 99国产欧美另类久久久精品| 国产午夜福利在线视频| 中国亚州女人69内射少妇| 久久久久久久波多野结衣高潮| 自拍偷拍视频一区二区三区| 无码AV中文字幕久久专区| 国产成人a在线观看视频| 成年午夜性影院| 九九热在线免费播放视频| 亚洲色欲色欱WWW在线| 狠狠婷婷色五月中文字幕| 久久久久人妻精品一区二区三区| 激情综合五月丁香亚洲| 连州市| 青青国产揄拍视频| 五月天天天综合精品无码| 国产精品 欧美激情 在线播放| 亚洲精品一区二区三区婷婷月| 国产无遮挡又黄又爽不要vip软件|