成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

在Kubernetes中使用RabbitMQ 經(jīng)驗(yàn)分享

IT那活兒 / 588人閱讀
在Kubernetes中使用RabbitMQ 經(jīng)驗(yàn)分享

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!




在實(shí)際工作中我們常常遇見部署各類中間件服務(wù),例如Redis、etcd、memcache、RabbitMQ等,通過(guò)Kubernetes部署這些中間件,極大的提高了運(yùn)維效率,本文是針對(duì)RabbitMQ在工作中的小結(jié)。







前提條件
要完成本文后續(xù)的操作還需要以下條件:
  • Kubernetes 1.19+
  • Helm 3.2.0+
  • PV provisioner support in the underlying infrastructure



安裝Chart


helm install ops-test   --set 
auth.username=celery,auth.password=celery,auth.erlangCookie=
secretcookie,persistence.storageClass=rook-cephfs-
sc,replicaCount=3,persistence.size=1Gi bitnami/rabbitmq
1. 參數(shù)說(shuō)明
  • auth.username  設(shè)置用戶名
  • auth.password  設(shè)置密碼
  • auth.erlangCookie 設(shè)置erlang cookie
  • persistence.storageClass 設(shè)置數(shù)據(jù)存儲(chǔ)
  • replicaCount 設(shè)置副本數(shù)
詳細(xì)參數(shù)請(qǐng)?jiān)L問(wèn):
rabbitmq 8.29.0 · bitnami/bitnami (artifacthub.io)

2. 擴(kuò)容

副本數(shù)增加到10個(gè)。
helm upgrade ops-test --set 
auth.username=celery,auth.password=celery,auth.erlangCookie=
secretcookie,persistence.storageClass=alicloud-nas-
sp,replicaCount=10 bitnami/rabbitmq


3. 縮容

副本數(shù)縮減到5個(gè)。
helm upgrade ops-test --set 
auth.username=celery,auth.password=celery,auth.erlangCookie=
secretcookie,persistence.storageClass=alicloud-nas-
sp,replicaCount=5 bitnami/rabbitmq
注意:當(dāng)隊(duì)列(Queues)類型是仲裁隊(duì)列(Quorum Queues)時(shí),要先刪除member。
使用命令:
rabbitmq-queues delete_member [-p ]  
注意不要使Member太低,太低可能會(huì)導(dǎo)致仲裁隊(duì)列故障。
4. 檢查狀態(tài)
安裝成功后等待集群創(chuàng)建成功,可通過(guò)以下兩種方式檢查運(yùn)行狀態(tài):

方式一:web方式


kubectl port-forward --address 0.0.0.0 --namespace default svc/ops-test-rabbitmq 15672:15672
訪問(wèn) 15672,通過(guò)webui訪問(wèn)管理頁(yè)面。

方式二:命令行方式


kubectl exec -it ops-test-rabbitmq-2 /bin/bash
rabbitmqctl cluster_status




配置鏡像隊(duì)列
默認(rèn)集群中的Queue只存在于它所創(chuàng)建的那個(gè)節(jié)點(diǎn)上,如果該節(jié)點(diǎn)掛了將會(huì)造成數(shù)據(jù)的丟失;使用鏡像隊(duì)列將會(huì)在所有其他節(jié)點(diǎn)上創(chuàng)建同樣的隊(duì)列,發(fā)送數(shù)據(jù)時(shí)所有的隊(duì)列都會(huì)有消息??梢酝ㄟ^(guò)設(shè)置策略來(lái)設(shè)置鏡像隊(duì)列。
設(shè)置策略時(shí)有兩個(gè)關(guān)鍵參數(shù):ha-mode和ha-params。

1. 設(shè)置策略
登錄集群中的任意節(jié)點(diǎn),執(zhí)行以下命令:
rabbitmqctl set_policy ha-all "^" {"ha-mode":"exactly","ha-params":4,"ha-sync-mode":"automatic"}
2. Queues詳情
點(diǎn)進(jìn)一個(gè)ops13, 在Detail標(biāo)簽中,Node是當(dāng)前提供服務(wù)的主節(jié)點(diǎn),Mirrors是副本節(jié)點(diǎn),因?yàn)?ha-params"參數(shù)值為4,所以會(huì)有1個(gè)主節(jié)點(diǎn),3副本節(jié)點(diǎn)。當(dāng)Node節(jié)點(diǎn)出現(xiàn)問(wèn)題時(shí)會(huì)從Mirrors中選舉一個(gè)mirror成為新的Node,提供服務(wù)。
3. 故障切換
當(dāng)Node失效后會(huì)從Mirrors中選擇一個(gè)節(jié)點(diǎn)充當(dāng)Node節(jié)點(diǎn)。



配置仲裁隊(duì)列
仲裁隊(duì)列(Quorum Queues)是RabbitMQ3.8.0版本的新的隊(duì)列類型,它基于Raft共識(shí)算法實(shí)現(xiàn)的持久的FIFO隊(duì)列。
仲裁隊(duì)列類型是持久的鏡像隊(duì)列的一種替代方法,主要目標(biāo)是解決集群中的數(shù)據(jù)安全。
1. 創(chuàng)建仲裁隊(duì)列
在3.8.0版本可以使用。聲明仲裁隊(duì)列和聲明普通隊(duì)列方法一樣,只需要把x-queue-type設(shè)置為quorum即可。
仲裁隊(duì)列適用數(shù)據(jù)安全性很高的場(chǎng)景(例如訂單系統(tǒng)、選舉系統(tǒng)等)。
在創(chuàng)建隊(duì)列的時(shí)候添加以下參數(shù):
"x-queue-type": "quorum", # 聲明隊(duì)列類型為仲裁隊(duì)列
"x-quorum-initial-group-size": 5 # 聲明仲裁隊(duì)列組成員數(shù)量,(默認(rèn)為3,也是最小值),建議成員數(shù)量為奇數(shù)
添加成員:
rabbitmq-queues add_member [-p ]  
刪除成員:
rabbitmq-queues delete_member [-p ]  


2. Queues詳情

登陸管理頁(yè)面,找到隊(duì)列類型是quorum的隊(duì)列,在Detail標(biāo)簽中可以看到當(dāng)前隊(duì)列的member成員、Online成員和Leader節(jié)點(diǎn)。

3. 故障切換

當(dāng)Leader 節(jié)點(diǎn)出現(xiàn)故障不能提供服務(wù)時(shí)會(huì)從所有Online節(jié)點(diǎn)中選擇一個(gè)成為新的Leader節(jié)點(diǎn)。
如果Online節(jié)點(diǎn)不多時(shí),可以添加member成員:
rabbitmq-queues add_member [-p ]  
當(dāng)member成員不可用時(shí),可以刪除成員:
rabbitmq-queues delete_member [-p ]  




本文作者:王玉坤

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129560.html

相關(guān)文章

  • kubernetes部署rabbitmq集群

    摘要:創(chuàng)建運(yùn)行訪問(wèn)想獲取最新內(nèi)容,請(qǐng)關(guān)注微信公眾號(hào) dockerfile FROM rabbitmq:3.6.8 ENV RABBITMQ_USE_LONGNAME=true AUTOCLUSTER_LOG_LEVEL=debug AUTOCLUSTER_CLEANUP=true CLEANUP_INTERVAL=60 CLEANUP_WARN_ON...

    xiangzhihong 評(píng)論0 收藏0
  • 實(shí)錄分享|kubernetes 騰訊游戲的應(yīng)用實(shí)踐

    摘要:大家好今天我分享的主題與游戲行業(yè)相關(guān),為大家介紹的是在騰訊游戲中的應(yīng)用實(shí)踐。隨著技術(shù)的興起,我們開始調(diào)研在游戲容器化方面的應(yīng)用。也就是說(shuō),將不同游戲業(yè)務(wù)部署到同一臺(tái)母機(jī),采用綁定核的方式。在母機(jī)上架部署時(shí),創(chuàng)建設(shè)備和設(shè)備并將它們進(jìn)行關(guān)聯(lián)。 今天小數(shù)的推送內(nèi)容來(lái)自騰訊互娛高級(jí)工程師黃惠波,讓我們一起來(lái)看看吧~~~ 黃惠波,騰訊互娛高級(jí)工程師目前主要負(fù)責(zé)游戲計(jì)算資源容器化平臺(tái)的研發(fā)工作,包...

    DangoSky 評(píng)論0 收藏0
  • Spring Boot 配置多源的 RabbitMQ

    摘要:簡(jiǎn)介是開發(fā)中很平常的中間件,本文講述的是怎么在一個(gè)項(xiàng)目中配置多源的,這里不過(guò)多的講解的相關(guān)知識(shí)點(diǎn)。但是需要配置多個(gè)源時(shí),第二個(gè)及其以上的就需要單獨(dú)配置了,這里我使用的都是單獨(dú)配置的。源碼個(gè)人日拱一卒,不期速成 簡(jiǎn)介 MQ 是開發(fā)中很平常的中間件,本文講述的是怎么在一個(gè)Spring Boot項(xiàng)目中配置多源的RabbitMQ,這里不過(guò)多的講解RabbitMQ的相關(guān)知識(shí)點(diǎn)。如果你也有遇到需要...

    paulquei 評(píng)論0 收藏0
  • Rancher Labs亮相SCALE15x:三大演講福利放送

    摘要:為期四天的第屆已落下帷幕,這是美國(guó)規(guī)模最大的開源軟件和用戶的盛會(huì)之一。月日,第十五屆在加州落下帷幕。作為銀牌贊助商在展位迎來(lái)了一眾熱情而來(lái)的開源技術(shù)愛好者,并且受組委會(huì)之邀進(jìn)行了三個(gè)主題演講。 為期四天的第15屆SCALE(The Southern California Linux Expo)已落下帷幕,這是美國(guó)規(guī)模最大的開源軟件和Linux用戶的盛會(huì)之一。 Rancher Labs的...

    pf_miles 評(píng)論0 收藏0
  • Rancher Labs亮相SCALE15x:三大演講福利放送

    摘要:為期四天的第屆已落下帷幕,這是美國(guó)規(guī)模最大的開源軟件和用戶的盛會(huì)之一。月日,第十五屆在加州落下帷幕。作為銀牌贊助商在展位迎來(lái)了一眾熱情而來(lái)的開源技術(shù)愛好者,并且受組委會(huì)之邀進(jìn)行了三個(gè)主題演講。 為期四天的第15屆SCALE(The Southern California Linux Expo)已落下帷幕,這是美國(guó)規(guī)模最大的開源軟件和Linux用戶的盛會(huì)之一。 Rancher Labs的...

    Eastboat 評(píng)論0 收藏0
  • Kubernetes到“云原生全家桶”,網(wǎng)易如何讓業(yè)務(wù)部署提效280%?

    摘要:近日,網(wǎng)易云輕舟微服務(wù)團(tuán)隊(duì)接受了的采訪,分享了網(wǎng)易云在云原生領(lǐng)域尤其是方面的實(shí)踐經(jīng)驗(yàn)。影響根據(jù)網(wǎng)易云團(tuán)隊(duì)的數(shù)據(jù),使研發(fā)效率提高了以上,部署效率提高了。無(wú)論是否使用網(wǎng)易云產(chǎn)品,網(wǎng)易云都鼓勵(lì)其他公司嘗試。 近日,網(wǎng)易云輕舟微服務(wù)團(tuán)隊(duì)接受了CNCF的采訪,分享了網(wǎng)易云在云原生領(lǐng)域尤其是Kubernetes方面的實(shí)踐經(jīng)驗(yàn)。以下為案例全文:showImg(https://segmentfault...

    zhunjiee 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<