午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

Rabbitmq簡(jiǎn)介及部署群集-創(chuàng)新互聯(lián)

博文大綱:
一、MQ簡(jiǎn)介
二、什么是RabbitMQ?
三、安裝RabbitMQ
四、部署Rabbitmq集群
1)部署環(huán)境
2)安裝rabbitmq服務(wù)
3)配置host文件,并將上述兩個(gè)節(jié)點(diǎn)加入集群
4)rabbitmq01配置群集并將rabbitmq02、03加入01群集
5)訪問(wèn)web界面
6)web頁(yè)面添加vhost
五、單臺(tái)節(jié)點(diǎn)加入或退出群集
1)單節(jié)點(diǎn)加入集群
2)單節(jié)點(diǎn)退出集群

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供沁陽(yáng)企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為沁陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。

一、MQ簡(jiǎn)介

MQ全稱(chēng)為Message Queue, 消息隊(duì)列(MQ)是一種應(yīng)用程序?qū)?yīng)用程序的通信方法。應(yīng)用程序通過(guò)讀寫(xiě)出入隊(duì)列的消息(針對(duì)應(yīng)用程序的數(shù)據(jù))來(lái)通信,而無(wú)需專(zhuān)用連接來(lái)鏈接它們。消息傳遞指的是程序之間通過(guò)在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過(guò)直接調(diào)用彼此來(lái)通信,直接調(diào)用通常是用于諸如遠(yuǎn)程過(guò)程調(diào)用的技術(shù)。排隊(duì)指的是應(yīng)用程序通過(guò) 隊(duì)列來(lái)通信。隊(duì)列的使用除去了接收和發(fā)送應(yīng)用程序同時(shí)執(zhí)行的要求。

二、什么是RabbitMQ?

RabbitMQ是由Erlang語(yǔ)言編寫(xiě)的實(shí)現(xiàn)了高級(jí)消息隊(duì)列協(xié)議(AMQP)的開(kāi)源消息代理軟件(也可稱(chēng)為 面向消息的中間件)。支持Windows、Linux/Unix、MAC OS X操作系統(tǒng)和包括JAVA在內(nèi)的多種編程語(yǔ)言。

AMQP,即Advanced Message Queuing Protocol,一個(gè)提供統(tǒng)一消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級(jí)消息隊(duì)列協(xié)議,是應(yīng)用層協(xié)議的一個(gè)開(kāi)放標(biāo)準(zhǔn),為面向消息的中間件設(shè)計(jì)?;诖藚f(xié)議的客戶(hù)端與消息中間件可傳遞消息,并不受客戶(hù)端/中間件不同產(chǎn)品,不同的開(kāi)發(fā)語(yǔ)言等條件的限制。

RabbitMQ使用場(chǎng)景:
1)異步處理;
2)應(yīng)用解耦;
3)流量削峰;
4)消息通訊;

三、安裝RabbitMQ

所需軟件下載鏈接:https://pan.baidu.com/s/1vopw5bvLX4gUkabSthI0hw 提取碼:ng8c

[root@localhost ~]# ls      #確認(rèn)所需RPM包
erlang-18.1-1.el6.x86_64.rpm
rabbitmq-server-3.6.6-1.el6.noarch.rpm
socat-1.7.3.2-2.el7.x86_64.rpm
[root@localhost ~]# yum -y localinstall erlang-18.1-1.el6.x86_64.rpm rabbitmq-server-3.6.6-1.el6.noarch.rpm socat-1.7.3.2-2.el7.x86_64.rpm
#安裝RPM包
[root@localhost ~]# chkconfig rabbitmq-server on
#rabbitmq加入開(kāi)機(jī)自啟
[root@localhost ~]# /etc/init.d/rabbitmq-server start
#啟動(dòng)rabbitmq服務(wù)
[root@localhost ~]#  ps -ef | grep rabbitmq  
#確定rabbitmq正在運(yùn)行,返回結(jié)果較多,省略
[root@localhost ~]# rabbitmq-plugins enable rabbitmq_management
#開(kāi)啟rabbitmq的web管理插件,以便可以通過(guò)瀏覽器進(jìn)行訪問(wèn)
[root@localhost ~]#  rabbitmqctl add_user admin 123.com
#創(chuàng)建登錄用戶(hù)
#默認(rèn)WEB管理的登錄帳號(hào)和密碼統(tǒng)一為:guest
[root@localhost ~]#  rabbitmqctl set_user_tags admin administrator
#將創(chuàng)建的admin用戶(hù)添加至administrator組

默認(rèn)RabbitMQ擁有如下端口號(hào):
Rabbitmq簡(jiǎn)介及部署群集
一般常用就15672和5672!

客戶(hù)端訪問(wèn):
Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集

四、部署Rabbitmq集群

Rabbitmq集群大概分為兩種方式:
1、普通模式:默認(rèn)的集群模式,消息的尸體只存在一個(gè)節(jié)點(diǎn)上;
2、鏡像模式:把需要的隊(duì)列做成鏡像,存在于多個(gè)節(jié)點(diǎn)。
ha-mode:
all:列隊(duì)到所有節(jié)點(diǎn);
exatly:隨機(jī)鏡像到其他節(jié)點(diǎn)上;
nodes:鏡像到指定節(jié)點(diǎn)上。
集群節(jié)點(diǎn)模式:
1、內(nèi)存節(jié)點(diǎn):工作在內(nèi)存上;
2、磁盤(pán)節(jié)點(diǎn):工作在磁盤(pán)上;
例外:內(nèi)存節(jié)點(diǎn)和磁盤(pán)節(jié)點(diǎn)共同存在,提高訪問(wèn)速度的同時(shí)增加數(shù)據(jù)持久化。

相比內(nèi)存節(jié)點(diǎn)雖然不寫(xiě)入磁盤(pán),但是它執(zhí)行比磁盤(pán)節(jié)點(diǎn)要好,集群中,只需要一個(gè)磁盤(pán)來(lái)保存狀態(tài)就足夠了,如果集群中只有內(nèi)存節(jié)點(diǎn),那么節(jié)點(diǎn)一旦宕機(jī),所有的狀態(tài)、消息都會(huì)丟失,無(wú)法實(shí)現(xiàn)數(shù)據(jù)的持久化。

1)部署環(huán)境

系統(tǒng) IP地址 主機(jī)名
Centos 7192.168.1.4rabbitmq01
Centos 7192.168.1.5rabbitmq02
Centos 7192.168.1.6rabbitmq03
Centos 7192.168.1.7rabbitmq04

其中192.168.1.4就是基于上面的單臺(tái)rabbitmq做的。

2)安裝rabbitmq服務(wù)

在192.168.1.5和192.168.1.6兩個(gè)節(jié)點(diǎn)上部署,192.168.1.7稍后會(huì)用到!

[root@localhost ~]# ls      #確認(rèn)所需RPM包
erlang-18.1-1.el6.x86_64.rpm
rabbitmq-server-3.6.6-1.el6.noarch.rpm
socat-1.7.3.2-2.el7.x86_64.rpm
[root@localhost ~]# yum -y localinstall erlang-18.1-1.el6.x86_64.rpm rabbitmq-server-3.6.6-1.el6.noarch.rpm socat-1.7.3.2-2.el7.x86_64.rpm
#安裝RPM包
[root@localhost ~]# chkconfig rabbitmq-server on
#rabbitmq加入開(kāi)機(jī)自啟
[root@localhost ~]# /etc/init.d/rabbitmq-server start
#啟動(dòng)rabbitmq服務(wù)

3)配置host文件,并將上述兩個(gè)節(jié)點(diǎn)加入集群

[root@localhost ~]# echo -e "192.168.1.4 rabbitmq01\n192.168.1.5 rabbitmq02\n192.168.1.6 rabbitmq03\n192.168.1.7 rabbitmq04" >> /etc/hosts
[root@localhost ~]# scp /etc/hosts root@192.168.1.5:/etc/
[root@localhost ~]# scp /etc/hosts root@192.168.1.6:/etc/
[root@localhost ~]# scp /etc/hosts root@192.168.1.7:/etc/
[root@localhost ~]# scp /var/lib/rabbitmq/.erlang.cookie root@192.168.1.5:/var/lib/rabbitmq/
[root@localhost ~]# scp /var/lib/rabbitmq/.erlang.cookie root@192.168.1.6:/var/lib/rabbitmq/
#將rabbitmq01的cookie節(jié)點(diǎn)信息復(fù)制到其他需要加入群集的節(jié)點(diǎn)
#部署群集的時(shí)候需要節(jié)點(diǎn)cookie信息一致

群集中的所有節(jié)點(diǎn)都需重啟(包括rabbitmq01)。若重啟過(guò)程中卡在某個(gè)界面,需手動(dòng)強(qiáng)制重啟!

[root@rabbitmq01 ~]# ps -ef | grep rabbitmq
#重啟后,主機(jī)名自動(dòng)更新了,確認(rèn)了rabbitmq正在運(yùn)行

4)rabbitmq01配置群集并將rabbitmq02、03加入01群集

以下操作可以根據(jù)主機(jī)名進(jìn)行區(qū)分了!

[root@rabbitmq01 ~]# rabbitmqctl  stop_app   #停止rabbitmq節(jié)點(diǎn)服務(wù)
[root@rabbitmq01 ~]#  rabbitmqctl reset     #重置rabbitmq節(jié)點(diǎn)
[root@rabbitmq01 ~]# rabbitmqctl start_app    #啟動(dòng)rabbit節(jié)點(diǎn)服務(wù)
Starting node rabbit@rabbitmq01 ... #復(fù)制返回的節(jié)點(diǎn)名稱(chēng)
###########以下操作 rabbitmq02、03都需執(zhí)行###########
[root@rabbitmq02 ~]# rabbitmqctl stop_app   #停止節(jié)點(diǎn)服務(wù)
[root@rabbitmq02 ~]# rabbitmqctl reset     #重置節(jié)點(diǎn)
[root@rabbitmq02 ~]# rabbitmqctl join_cluster --ram rabbit@rabbitmq01
#以?xún)?nèi)存方式加入群集,后面是復(fù)制的rabbitmq01的節(jié)點(diǎn)名
[root@rabbitmq02 ~]# rabbitmqctl start_app   
[root@rabbitmq02 ~]# rabbitmq-plugins enable rabbitmq_management
#開(kāi)啟rabbitmq的web管理插件,以便可以通過(guò)瀏覽器進(jìn)行訪問(wèn)
###########rabbitmq02、03執(zhí)行完成后#################
[root@rabbitmq01 ~]#  rabbitmqctl cluster_status
#查看群集狀態(tài)
Cluster status of node rabbit@rabbitmq01 ...
[{nodes,[{disc,[rabbit@rabbitmq01]},
         {ram,[rabbit@rabbitmq03,rabbit@rabbitmq02]}]},
 {running_nodes,[rabbit@rabbitmq02,rabbit@rabbitmq03,rabbit@rabbitmq01]},
 {cluster_name,<<"rabbit@rabbitmq01">>},
 {partitions,[]},
 {alarms,[{rabbit@rabbitmq02,[]},
          {rabbit@rabbitmq03,[]},
          {rabbit@rabbitmq01,[]}]}]
# rabbit01工作模式為磁盤(pán)節(jié)點(diǎn);rabbit02和03為內(nèi)存節(jié)點(diǎn)模式
# running_nodes:正在運(yùn)行的節(jié)點(diǎn)
# cluster_name:節(jié)點(diǎn)名稱(chēng)
# alarms:發(fā)生問(wèn)題時(shí)rabbit01、02、03會(huì)進(jìn)行報(bào)警
#####由于剛才rabbitmq01重置,所以需要重新創(chuàng)建用戶(hù)########
[root@rabbitmq01 ~]# rabbitmqctl add_user admin 123.com
[root@rabbitmq01 ~]# rabbitmqctl set_user_tags admin administrator

5)訪問(wèn)web界面

群集內(nèi)任意節(jié)點(diǎn)的IP+15672端口都可以進(jìn)行登錄訪問(wèn)!
Rabbitmq簡(jiǎn)介及部署群集

6)web頁(yè)面添加vhost

Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集
設(shè)置匹配策略:
Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集
設(shè)置發(fā)布消息內(nèi)容:
Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集
Rabbitmq簡(jiǎn)介及部署群集

五、單臺(tái)節(jié)點(diǎn)加入或退出群集

1)單節(jié)點(diǎn)加入集群

由于我在上面部署群集時(shí),hosts文件已經(jīng)可以解析群集內(nèi)的節(jié)點(diǎn),所以這里就省略解析了!

#############在192.168.1.7服務(wù)器上操作###################
[root@localhost ~]#  yum -y localinstall erlang-18.1-1.el6.x86_64.rpm rabbitmq-server-3.6.6-1.el6.noarch.rpm socat-1.7.3.2-2.el7.x86_64.rpm
[root@localhost ~]# chkconfig rabbitmq-server on
[root@localhost ~]#  /etc/init.d/rabbitmq-server start
[root@localhost ~]# scp root@rabbitmq01:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
#將群集中的cookie信息復(fù)制到本地,之后重啟
[root@rabbitmq04 ~]# rabbitmqctl stop_app
[root@rabbitmq04 ~]# rabbitmqctl reset
[root@rabbitmq04 ~]# rabbitmqctl join_cluster --ram rabbit@rabbitmq01
#以?xún)?nèi)存運(yùn)行的方式加入群集,若要以磁盤(pán)的方式加入,省略“--ram”選項(xiàng)即可
[root@rabbitmq04 ~]# rabbitmqctl start_app
#開(kāi)啟web管理頁(yè)面
[root@rabbitmq04 ~]# rabbitmq-plugins enable rabbitmq_management

查看web界面:
Rabbitmq簡(jiǎn)介及部署群集

2)單節(jié)點(diǎn)退出集群

[root@rabbitmq04 ~]# rabbitmqctl stop_app
#先在rabbitmq04上面停止節(jié)點(diǎn)
[root@rabbitmq01 ~]# rabbitmqctl -n rabbit@rabbitmq01 forget_cluster_node rabbit@rabbitmq04
#-n:指定節(jié)點(diǎn)名稱(chēng)
#forget_cluster_node:后面跟要?jiǎng)h除的節(jié)點(diǎn)名稱(chēng)
#回到主節(jié)點(diǎn)(rabbitmq01)上刪除節(jié)點(diǎn)

查看web界面:
Rabbitmq簡(jiǎn)介及部署群集

——————————本文到此結(jié)束,感謝閱讀—————————————

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

本文題目:Rabbitmq簡(jiǎn)介及部署群集-創(chuàng)新互聯(lián)
路徑分享:http://www.ekvhdxd.cn/article44/doiiee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、定制網(wǎng)站品牌網(wǎng)站制作、做網(wǎng)站、關(guān)鍵詞優(yōu)化服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化