国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

RabbitMQ集群搭建(Docker環(huán)境)

這篇具有很好參考價值的文章主要介紹了RabbitMQ集群搭建(Docker環(huán)境)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

rabbitmq集群搭建,這里我們采用docker的方式來進行搭建,確定安裝了docker環(huán)境

1.拉取鏡像

docker pull rabbitmq:3.6.15-management

2.創(chuàng)建rabbitmq容器

創(chuàng)建rabbitmq容器1:

docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management

創(chuàng)建rabbitmq容器2:

docker run -d --hostname rabbit2 --name myrabbit2 -p 15673:15672 -p 5673:5672 --link=myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management

執(zhí)行成功后如下圖

RabbitMQ集群搭建(Docker環(huán)境)

解釋:

--link <name or id>:alias
其中,name和id是源容器的name和id,alias是源容器在link下的別名。

--link  用于在容器中進行通信的時候需要使用到的。


-e RABBITMQ_ERLANG_COOKIE='rabbitcookie'
其中 -e 設(shè)置環(huán)境變量  變量名為:RABBITMQ_ERLANG_COOKIE  值為:rabbitcookie  該值可以任意。 
但是一定要注意,兩個容器的cookie值一定要一樣才行。他的作用用于發(fā)現(xiàn)不同的節(jié)點,并通過該cookie進行自動校驗和通信使用。

--hostname rabbit2  
其中:--hostname 用于設(shè)置容器內(nèi)部的hostname名稱,如果不設(shè)置,那就會自動隨機生成一個hostname字,如下圖。
這里一定要設(shè)置。因為rabbitmq的節(jié)點數(shù)據(jù)進行通信加入集群的時候需要用hostname作為集群名稱。

RabbitMQ集群搭建(Docker環(huán)境)

?3.配置rabbitmq集群

這里我們使用 集群名 rabbit@rabbit1 ,將節(jié)點2 加入到節(jié)點1號中。

3.1配置rabbit1

進入到myrabbit1容器內(nèi)部

docker exec -it myrabbit1 bash

配置節(jié)點

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
exit

執(zhí)行如下圖:

RabbitMQ集群搭建(Docker環(huán)境)

rabbitmqctl stop_app ?--- 表示關(guān)閉節(jié)點
rabbitmqctl reset ? ? --- 重新設(shè)置節(jié)點配置
rabbitmqctl start_app --- 重新啟動 (此處不需要設(shè)置 ,將該節(jié)點作為集群master,其他節(jié)點加入到該節(jié)點中)
exit ---退出容器

3.2配置rabbit2

進入到myrabbit2容器內(nèi)部

 docker exec -it myrabbit2 bash

配置節(jié)點

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app
exit

執(zhí)行如下圖:

RabbitMQ集群搭建(Docker環(huán)境)

?解釋:

rabbitmqctl join_cluster --ram rabbit@rabbit1

-- ?用于將該節(jié)點加入到集群中 ?
-- ?ram ? 設(shè)置為內(nèi)存存儲,默認(rèn)為 disc 磁盤存儲,如果為磁盤存儲可以不用配置ram
-- rabbit@rabbit1 ? 該 配置 為節(jié)點集群名稱:集群名稱為:rabbit@server ?而server指定就是hostname的名稱。

配置完成,打開web管理界面http://機器IP:15672,賬密guest/guest,如下圖所示:

RabbitMQ集群搭建(Docker環(huán)境)?4.配置鏡像隊列

如上,我們已經(jīng)搭建好了集群,但是并不能做到高可用,所以需要配置升級為鏡像隊列。

在任意的節(jié)點(A或者B)中執(zhí)行如下命令:

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

執(zhí)行正確如下圖

RabbitMQ集群搭建(Docker環(huán)境)

?解釋:
rabbitmqctl set_policy?
?? ?用于設(shè)置策略
ha-all?
?? ?表示設(shè)置為鏡像隊列并策略為所有節(jié)點可用 ,意味著 隊列會被(同步)到所有的節(jié)點,當(dāng)一個節(jié)點被加入到集群中時,也會同步到新的節(jié)點中,此策略比較保守,性能相對低,對接使用半數(shù)原則方式設(shè)置(N/2+1),例如:有3個結(jié)點 此時可以設(shè)置為:ha-two 表示同步到2個結(jié)點即可。
"^" ?表示針對的隊列的名稱的正則表達式,此處表示匹配所有的隊列名稱
'{"ha-mode":"all"}' 設(shè)置一組key/value的JSON 設(shè)置為高可用模式 匹配所有exchange

此時查看web管理界面:添加一個隊列test_queue,如下圖已經(jīng)可以出現(xiàn)結(jié)果為有一個結(jié)點,并且是ha-all模式(鏡像隊列模式)

RabbitMQ集群搭建(Docker環(huán)境)文章來源地址http://www.zghlxwxcb.cn/news/detail-429280.html

到了這里,關(guān)于RabbitMQ集群搭建(Docker環(huán)境)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux環(huán)境下,通過Docker搭建及配置RabbitMQ

    Linux環(huán)境下,通過Docker搭建及配置RabbitMQ

    ?? @ 作者: 一恍過去 ?? @ 主頁: https://blog.csdn.net/zhuocailing3390 ?? @ 社區(qū): Java技術(shù)棧交流 ?? @ 主題: Linux環(huán)境下,通過Docker搭建及配置RabbitMQ ?? @ 創(chuàng)作時間: 2022年07月17日 RabbitMQ是一個開源的消息隊列中間件,用于在應(yīng)用程序之間進行可靠的消息傳遞。它實現(xiàn)了高級消

    2024年02月15日
    瀏覽(16)
  • (一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下

    (一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下

    RabbitMQ依賴的是Erlang語言,所以要先安裝Erlang的環(huán)境。Erlang在1991年由愛立信公司向用戶推出了第一個版本,經(jīng)過不斷的改進完善和發(fā)展,在1996年愛立信又為所有的Erlang用戶提供了一個非常實用且穩(wěn)定的OTP軟件庫并在1998年發(fā)布了第一個開源版本。Erlang同時支持的操作系統(tǒng)有l(wèi)

    2024年04月09日
    瀏覽(17)
  • (二)RabbitMQ實戰(zhàn)——rabbitmq高可用集群搭建

    (二)RabbitMQ實戰(zhàn)——rabbitmq高可用集群搭建

    本節(jié)內(nèi)容是關(guān)于rabbitmq高可用集群的部署搭建,使用的是centos7系統(tǒng),我們準(zhǔn)備三臺服務(wù)器作為rabbitmq的高可用服務(wù)器,rabbitmq集群本身不是天然支持高可用的,我們通過配置rabbitmq服務(wù)器的鏡像隊列,以確保消息可以在集群中的多個節(jié)點上進行復(fù)制存儲,提高可用性和容錯性,

    2024年04月29日
    瀏覽(18)
  • linux安裝搭建配置docker,mysql,nacos,redis哨兵集群,kafka,elasticsearch,kibana,IK分詞器,安裝Rabbitmq,安裝并配置maven

    linux安裝搭建配置docker,mysql,nacos,redis哨兵集群,kafka,elasticsearch,kibana,IK分詞器,安裝Rabbitmq,安裝并配置maven

    目錄 搭建docker 1.2安裝yum工具? 1.3更新阿里鏡像源 1.4下載docker 1.5關(guān)閉防火墻 1.6啟動docker 1.7查看docker版本 1.8配置阿里云鏡像 1.8.1 創(chuàng)建文件夾 1.8.2在文件夾內(nèi)新建一個daemon.json文件 1.8.3重載文件 1.9重啟docker 2安裝MySQL 3安裝nacos 3.1拉取nacos鏡像并啟動 3.2啟動nacos命令 3.3命令敲完

    2024年02月03日
    瀏覽(32)
  • RabbitMQ高可用集群搭建

    理論簡介 消息隊列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合、異步消息、流量削鋒等問題。實現(xiàn)高性能、高可用、可伸縮和最終一致性架構(gòu),是大型分布式系統(tǒng)不可缺少的中間件。目前在生產(chǎn)環(huán)境,使用較多的消息隊列有ActiveMQ、RabbitMQ、Kafka、RocketMQ等。 Rabbi

    2024年02月20日
    瀏覽(17)
  • RabbitMQ集群搭建

    RabbitMQ集群搭建

    說明:集群,不管是Redis集群,還是MQ集群,都是為了提高系統(tǒng)的可用性,使系統(tǒng)不至于因為Redis、MQ宕機而崩潰。本文介紹RabbitMQ集群搭建,RabbitMQ集群分為以下三類: 普通集群 鏡像集群 仲裁隊列 普通集群下,節(jié)點之間并不會進行數(shù)據(jù)同步,而是節(jié)點之間存在引用,當(dāng)消費者

    2024年02月16日
    瀏覽(12)
  • RabbitMQ高級-應(yīng)用問題、集群搭建

    RabbitMQ高級-應(yīng)用問題、集群搭建

    需求:100%確保消息發(fā)送成功 冪等性指一次和多次請求某一資源,對于資源本身應(yīng)該具有同樣的結(jié)果。也就是說,其任意多次執(zhí)行對資源本身所產(chǎn)生的影響均與第一次執(zhí)行的影響相同 在MQ中是指,消費多條相同的消息,得到與消費該消息一次相同的結(jié)果 集群方案原理 RabbitMQ這

    2024年04月25日
    瀏覽(15)
  • 【RabbitMQ】之高可用集群搭建

    【RabbitMQ】之高可用集群搭建

    一、RabbitMQ 集群原理 1、默認(rèn)集群原理 2、鏡像集群原理 3、負(fù)載均衡方案 二、RabbitMQ 高可用集群搭建 1、RabbitMQ 集群搭建 2、配置鏡像隊列 3、HAProxy 環(huán)境搭建 4、Keepalived 環(huán)境搭建 3-1、RabbitMQ 集群簡介 單臺 RabbitMQ 服務(wù)器處理消息的能力是有瓶頸的,而且可靠性還無法保證,所

    2024年02月15日
    瀏覽(17)
  • rabbitmq第四課-RabbitMQ高可用集群架構(gòu)詳解以及生產(chǎn)環(huán)境最佳實踐

    rabbitmq第四課-RabbitMQ高可用集群架構(gòu)詳解以及生產(chǎn)環(huán)境最佳實踐

    之前通過單機環(huán)境搭建起來的RabbitMQ服務(wù)有一個致命的問題,那就是服務(wù)不穩(wěn)定的問題。如果只是單機RabbitMQ的服務(wù)崩潰了,那還好,大不了重啟下服務(wù)就是了。 但是如果是服務(wù)器的磁盤出問題了,那問題就大了。因為消息都是存儲在Queue里的,Queue壞了,意味著消息就丟失了

    2024年02月11日
    瀏覽(22)
  • Docker高級——Docker部署RabbitMQ(單機,集群,仲裁隊列)

    Docker高級——Docker部署RabbitMQ(單機,集群,仲裁隊列)

    我們在Centos7虛擬機中使用Docker來安裝。 方式一:在線拉取 方式二:從本地加載 在課前資料已經(jīng)提供了鏡像包: 上傳到虛擬機中后,使用命令加載鏡像即可: 執(zhí)行下面的命令來運行MQ容器: 接下來,我們看看如何安裝RabbitMQ的集群。 在RabbitMQ的官方文檔中,講述了兩種集群

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包