国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在Kubernetes中使用RabbitMQ 經驗分享

IT那活兒 / 574人閱讀
在Kubernetes中使用RabbitMQ 經驗分享

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!?。?/span>




在實際工作中我們常常遇見部署各類中間件服務,例如Redis、etcd、memcache、RabbitMQ等,通過Kubernetes部署這些中間件,極大的提高了運維效率,本文是針對RabbitMQ在工作中的小結。







前提條件
要完成本文后續的操作還需要以下條件:
  • 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. 參數說明
  • auth.username  設置用戶名
  • auth.password  設置密碼
  • auth.erlangCookie 設置erlang cookie
  • persistence.storageClass 設置數據存儲
  • replicaCount 設置副本數
詳細參數請訪問:
rabbitmq 8.29.0 · bitnami/bitnami (artifacthub.io)

2. 擴容

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


3. 縮容

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

方式一:web方式


kubectl port-forward --address 0.0.0.0 --namespace default svc/ops-test-rabbitmq 15672:15672
訪問 15672,通過webui訪問管理頁面。

方式二:命令行方式


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




配置鏡像隊列
默認集群中的Queue只存在于它所創建的那個節點上,如果該節點掛了將會造成數據的丟失;使用鏡像隊列將會在所有其他節點上創建同樣的隊列,發送數據時所有的隊列都會有消息。可以通過設置策略來設置鏡像隊列。
設置策略時有兩個關鍵參數:ha-mode和ha-params。

1. 設置策略
登錄集群中的任意節點,執行以下命令:
rabbitmqctl set_policy ha-all "^" {"ha-mode":"exactly","ha-params":4,"ha-sync-mode":"automatic"}
2. Queues詳情
點進一個ops13, 在Detail標簽中,Node是當前提供服務的主節點,Mirrors是副本節點,因為"ha-params"參數值為4,所以會有1個主節點,3副本節點。當Node節點出現問題時會從Mirrors中選舉一個mirror成為新的Node,提供服務。
3. 故障切換
當Node失效后會從Mirrors中選擇一個節點充當Node節點。



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


2. Queues詳情

登陸管理頁面,找到隊列類型是quorum的隊列,在Detail標簽中可以看到當前隊列的member成員、Online成員和Leader節點。

3. 故障切換

當Leader 節點出現故障不能提供服務時會從所有Online節點中選擇一個成為新的Leader節點。
如果Online節點不多時,可以添加member成員:
rabbitmq-queues add_member [-p ]  
當member成員不可用時,可以刪除成員:
rabbitmq-queues delete_member [-p ]  




本文作者:王玉坤

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129560.html

相關文章

  • kubernetes部署rabbitmq集群

    摘要:創建運行訪問想獲取最新內容,請關注微信公眾號 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 評論0 收藏0
  • 實錄分享|kubernetes 騰訊游戲的應用實踐

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

    DangoSky 評論0 收藏0
  • Spring Boot 配置多源的 RabbitMQ

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

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

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

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

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

    Eastboat 評論0 收藏0
  • Kubernetes到“云原生全家桶”,網易如何讓業務部署提效280%?

    摘要:近日,網易云輕舟微服務團隊接受了的采訪,分享了網易云在云原生領域尤其是方面的實踐經驗。影響根據網易云團隊的數據,使研發效率提高了以上,部署效率提高了。無論是否使用網易云產品,網易云都鼓勵其他公司嘗試。 近日,網易云輕舟微服務團隊接受了CNCF的采訪,分享了網易云在云原生領域尤其是Kubernetes方面的實踐經驗。以下為案例全文:showImg(https://segmentfault...

    zhunjiee 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<