一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Redis - Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟

Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟

2019-11-18 15:50阿平 Redis

這篇文章主要介紹了Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一般情況下yum安裝redis的啟動目錄在:/usr/sbin ;配置目錄在/etc/redis/在其目錄下會有默認(rèn)的redis.conf和redis-sentinel.conf

redis高可用配置:

配置哨兵(redis-sentinel),我的所有配置文件都放在/etc/redis-cluster/目錄下

1、創(chuàng)建redis-sentinel_26379.conf,主要內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#基本配置
port 26379
daemonize yes
logfile "/var/log/redis/sentinel_26379.log"
protected-mode no
dir /var/lib/redis-cluster/sentinel
 
#檢查配置
sentinel monitor mymaster 127.0.0.1 6379 1 (指向master服務(wù)器或端口)
#sentinel auth-pass mymaster passwd
sentinel parallel-syncs mymaster 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 18000

2、創(chuàng)建redis-sentinel_26380.conf,主要內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
#基本配置
port 26380
daemonize yes
logfile "/var/log/redis/sentinel_26380.log"
protected-mode no
dir /var/lib/redis-cluster/sentinel
#檢查配置
sentinel monitor mymaster 127.0.0.1 6379 1 (指向master服務(wù)器或端口)
#sentinel auth-pass mymaster passwd
sentinel parallel-syncs mymaster 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 18000

sentinel monitor的參數(shù)聲明的含義如下所示:

sentinel monitor [master-group-name] [ip] [port] [quorum]

第一行用于告訴Redis監(jiān)控一個master叫做mymaster,它的地址在127.0.0.1,端口為6379,法定人數(shù)是2。每個參數(shù)都很容易理解,但是quorum需要解釋一下:

1、quorum是Sentinel需要協(xié)商同意master是否可到達(dá)的數(shù)量。為了真正的標(biāo)記slave為失敗,并最終是否需要啟動一個故障轉(zhuǎn)移進(jìn)程。
2、無論怎樣,quorum只用于檢測故障。為了實(shí)際執(zhí)行故障轉(zhuǎn)移,Sentinel需要選舉leader并進(jìn)行授權(quán)。這只發(fā)生在大多數(shù)Sentinel進(jìn)程的選舉。

其他的選項(xiàng)通常是這種形式:

其他的選項(xiàng)通常是這種形式:sentinel [option_name] [master_name] [option_value]

1. down-after-milliseconds - 一個實(shí)例不可到達(dá)(不能ping通或者有錯誤),Sentinel開始認(rèn)為它是down的毫秒數(shù)。
2. parallel-syncs - 設(shè)置在故障轉(zhuǎn)移之后同時可以重新配置使用新master的slave的數(shù)量。數(shù)字越低,更多的時間將會用故障轉(zhuǎn)移完成,但是如果slaves配置為服務(wù)舊數(shù)據(jù),你可能不希望所有的slave同時重新同步master。因?yàn)橹鲝膹?fù)制對于slave是非阻塞的,當(dāng)停止從master加載批量數(shù)據(jù)時有一個片刻延遲。通過設(shè)置選項(xiàng)為1,確信每次只有一個slave是不可到達(dá)的。

3、創(chuàng)建redis-master-6379.conf,master配置基本和默認(rèn)文件沒有差別,主要內(nèi)容如下:

?
1
2
3
4
5
daemonize yes
protected-mode no
port 6379
#requirepass "passwd"
#masterauth "passwd"

4、創(chuàng)建redis-slave-6380.conf,主要內(nèi)容如下:

?
1
2
3
4
5
6
protected-mode no
port 6380
daemonize yes
#requirepass "passwd"
#masterauth "passwd"
slaveof 127.0.0.1 6379

5、接下來就可以啟動了。

?
1
2
3
4
5
6
7
8
cd /usr/sbin/
#啟動master redis
redis-server /etc/redis-cluster/redis-master-6379.conf
#啟動slave redis
redis-server /etc/redis-cluster/redis-slave-6380.conf
#啟動redis-sentinel
redis-sentinel /etc/redis-cluster/redis-sentinel_26379.conf
redis-sentinel /etc/redis-cluster/redis-sentinel_26380.conf

我們可以在/var/log/redis/sentinel_26379.log目錄下查看響應(yīng)的日志。

6、spring boot集成redis-sentinel

來單機(jī)的配置注釋掉

?
1
2
3
#spring.redis.host=127.0.0.1
# Redis服務(wù)器連接端口
#spring.redis.port=6379

增加高可用配置

?
1
2
3
4
#哨兵監(jiān)聽redis server名稱
spring.redis.sentinel.master=mymaster
#哨兵的配置列表
spring.redis.sentinel.nodes=127.0.0.1:26379,127.0.0.1:26380

代碼中就可以在RedisUtils直接用了,如:

?
1
2
@Autowired
private RedisTemplate redisTemplate;

后面在控制器可以直接用RedisUtils定義的方法了

最后測試一下

Redis Sentinel實(shí)現(xiàn)高可用配置的詳細(xì)步驟

具體RedisUtils代碼見下面的地址:https://coding.net/u/evening/p/development-tool-summary/git/blob/master/RedisUtils

現(xiàn)在就已經(jīng)部署成功了,我們可以斷掉一臺redis-sentinel或者redis測試一下,會自動切換的。

這個過程也遇到了很多坑,總結(jié)一下。

1:全部配置完成后啟動項(xiàng)目報:All sentinels down, cannot determine where is mymaster master is running…

這個可能有兩個原因:端口沒有開放或者redis-sentinel文件中沒有加protected-mode no

2:集成spring boot后redis存值會多個xacxedx00x05tx00x0c東西。

這個是因?yàn)槭褂昧四J(rèn)的序列化,我們使用jackson2JsonRedisSerializer就可以了,詳見上面連接地址。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://segmentfault.com/a/1190000016370939

延伸 · 閱讀

精彩推薦
  • Redisredis實(shí)現(xiàn)排行榜功能

    redis實(shí)現(xiàn)排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實(shí)現(xiàn)排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • RedisRedis的配置、啟動、操作和關(guān)閉方法

    Redis的配置、啟動、操作和關(guān)閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關(guān)閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • RedisRedis 事務(wù)知識點(diǎn)相關(guān)總結(jié)

    Redis 事務(wù)知識點(diǎn)相關(guān)總結(jié)

    這篇文章主要介紹了Redis 事務(wù)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • RedisRedis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis的主從架構(gòu),能幫助我們實(shí)現(xiàn)讀多,寫少的情況,下面這篇文章主要給大家介紹了關(guān)于Redis如何實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的相關(guān)資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis全量復(fù)制與部分復(fù)制示例詳解

    Redis全量復(fù)制與部分復(fù)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Redis全量復(fù)制與部分復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Redis爬蟲具有一定的參考學(xué)習(xí)...

    豆子先生5052019-11-27
  • Redis詳解Redis復(fù)制原理

    詳解Redis復(fù)制原理

    與大多數(shù)db一樣,Redis也提供了復(fù)制機(jī)制,以滿足故障恢復(fù)和負(fù)載均衡等需求。復(fù)制也是Redis高可用的基礎(chǔ),哨兵和集群都是建立在復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的...

    李留廣10222021-08-09
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關(guān)于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具...

    一線碼農(nóng)5812019-11-18
主站蜘蛛池模板: 免费视屏| 免费观看a毛片一区二区不卡 | chinese国产人妖hd | 猥琐对着美女飞机喷到脸上 | 冰山美人调教耻辱h | 欧美一级高清片 | 午夜伦理电影在线观免费 | 热99精品 | 午夜家庭影院 | 国产成人啪精品午夜在线播放 | 国产一区二区三区高清 | 福利视频一区二区牛牛 | 99在线播放| 古装一级无遮挡毛片免费观看 | 国产亚洲女在线线精品 | 爽好舒服快想要免费看 | 清纯漂亮女友初尝性过程 | 荡娃艳妇有声小说 | 青草免费在线 | 成人在线播放视频 | 好爽好粗 | 涩涩屋视频在线观看 | www.青青操| 亚洲免费国产 | 五月天精品在线 | 4438成人网 | 欧美大美bbb和大白屁股 | 亚洲国产精品久久人人爱 | xxxx意大利xxxxhd| 亚洲 欧美 日韩 综合 | xx18-19xxxxhd| 女性性色生活片免费观看 | 教师系列 大桥未久在线 | 亚洲一区 在线播放 | 国产欧美成人不卡视频 | 精品亚洲欧美中文字幕在线看 | 五月天精品视频在线观看 | 亚洲精品黄色 | 高跟丝袜人妖sissy露出调教 | 日本三级免费观看 | 国产第一自拍 |