【rabbitMQ】CentOS7.x上rabbitMQ單機(jī)的安裝配置

一唯笙、RabbitMQ簡介


MQ全稱為Message Queue, 是一種分布式應(yīng)用程序的的通信方法,它是消費(fèi)-生產(chǎn)者模型的一個典型的代表盒使,producer往消息隊(duì)列中不斷寫入消息崩掘,而另一端consumer則可以讀取或者訂閱隊(duì)列中的消息。

RabbitMQ是MQ產(chǎn)品的典型代表少办,是一款由Erlang語言開發(fā)呢堰,基于AMQP協(xié)議可復(fù)用的企業(yè)消息系統(tǒng)。業(yè)務(wù)上凡泣,可以實(shí)現(xiàn)服務(wù)提供者和消費(fèi)者之間的數(shù)據(jù)解耦枉疼,提供高可用性的消息傳輸機(jī)制,在實(shí)際生產(chǎn)中應(yīng)用相當(dāng)廣泛鞋拟。


AMQP:Advanced Message Queue骂维,高級消息隊(duì)列協(xié)議。他是應(yīng)用層協(xié)議的一個開放標(biāo)準(zhǔn),為面向消息的中間件設(shè)計,基于此協(xié)議的客戶端與消息中間件可傳遞消息樊展,并不受產(chǎn)品蹬屹、開發(fā)語言等條件的限制。

rabbitMQ的兩個核心組件是exchange和queue

運(yùn)行原理如下圖:


RabbitMQ 最初起源于金融系統(tǒng)佣谐,用于在分布式系統(tǒng)中存儲轉(zhuǎn)發(fā)消息,在易用性、擴(kuò)展性乖杠、高可用性等方面表現(xiàn)不俗。具體特點(diǎn)包括:

二澄成、實(shí)驗(yàn)環(huán)境


系統(tǒng)操作: CentOS7.5 Mininal

IP : 192.168.1.103


三胧洒、安裝rabbitMQ


添加erlang官方倉庫

#? vim? /etc/yum.repos.d/rabbitmq_erlang.repo

##################################################

[rabbitmq_erlang]

name=rabbitmq_erlang

baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch

repo_gpgcheck=1

gpgcheck=0

enabled=1

gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

[rabbitmq_erlang-source]

name=rabbitmq_erlang-source

baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS

repo_gpgcheck=1

gpgcheck=0

enabled=1

gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

####################################################



添加rabbitMQ官方倉庫

#?rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc


#? vim?/etc/yum.repos.d/rabbitmq.repo

###########################################################

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/

gpgcheck=0

repo_gpgcheck=0

enabled=1

############################################################

# yum clean all

# yum repolist??


# yum list?erlang?--showduplicates| sort -r

# yum list rabbitmq-server --showduplicates| sort -r


# yum? -y install epel-release?

# yum -y install? erlang? socat logrotate

# yum? -y install rabbitmq-server-3.7.10


# rpm -ql??rabbitmq-server??

# rpm -qc rabbitmq-server


啟動rabbitMQ

# systemctl start rabbitmq-server

#?systemctl enable rabbitmq-server

# systemctl status rabbitmq-server

# cat /etc/passwd

#? head -n 20? /var/log/rabbitmq/rabbit@`hostname`.log

# ll -a /var/lib/rabbitmq/

# cat /var/lib/rabbitmq/.erlang.cookie




# ps aux | grep rabbitmq


開啟網(wǎng)頁管理界面

# rabbitmq-plugins enable rabbitmq_management

# ss -tan | grep 5672


RabbitMQ默認(rèn)監(jiān)聽端口:

4369? ?erlang發(fā)現(xiàn)端口

5672? ? client端和server端通信端口

15672? 管理界面端口

25672? server間內(nèi)部通信口


#? vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/ebin/rabbit.app

將 {loopback_users, [<<"guest">>]}畏吓,改為:{loopback_users, []},

原因:rabbitmq從3.3.0開始禁止使用guest/guest權(quán)限通過除localhost外的訪問

#? systemctl restart rabbitmq-server


關(guān)閉防火墻

# systemctl stop firewalld?

# systemctl disable firewalld?


瀏覽器訪問??http://192.168.1.103:15672

默認(rèn)管理員用戶名密碼 : guest/guest


四卫漫、rabbitMQ命令行操作

學(xué)習(xí)rabbitmq菲饼,原理之后第一個要掌握的就是rabbitmqctl這個命令的用法了,rabbitmq的管理功能最全的就是rabbitmqctl命令列赎,當(dāng)然還有HTTP API和UI兩種管理手段宏悦。

# rabbitmqctl --help

# rabbitmqctl status


rabbitMQ 用戶與權(quán)限



添加用戶并授權(quán)

#? ?rabbitmqctl add_user admin? Admin@123

#? ?rabbitmqctl? set_user_tags admin? administrator

#??rabbitmqctl set_permissions? ?-p? "/"? admin? '.*'? ?'.*'? ? '.*'

# rabbitmqctl list_users

# rabbitmqctl? ?list_user_permissions? admin?




# rabbitmqctl add_vhost "/test"

# rabbitmqctl add_user test Test@123

# rabbitmqctl set_user_tags test administrator

# rabbitmqctl set_permissions -p "/test" test '.*' '.*' '.*'

# rabbitmqctl list_users

# rabbitmqctl list_user_permissions test

# rabbitmqctl list_permissions -p "/test"


配置用戶遠(yuǎn)程訪問


# vim /etc/rabbitmq/rabbitmq.config

###########################################################################

[

{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}

].


#############################################################################


# systemctl restart rabbitmq-server


瀏覽器訪問:http://192.168.1.103:15672

admin/Admin@123



五、rabbitMQ配置文件


簡單的rabbitMQ應(yīng)用配置可無需配置文件包吝,只有需要定制復(fù)雜應(yīng)用時饼煞,才需要用到配置文件。

如果是用rpm包安裝漏策,可從默認(rèn)docs目錄復(fù)制配置文件樣例:

#? cp??/usr/share/doc/rabbitmq-server-3.7.10/rabbitmq.config.example? ?/etc/rabbitmq/rabbitmq.config

#? ?cat??/etc/rabbitmq/rabbitmq.config


配置文件特點(diǎn):



在rabbitmq 3.7.0 之前派哲,rabbitmq.conf 使用了erlang語法配置格式:

1. 配置文件的語法繼承于erlang語言,有點(diǎn)類似json

2. 注釋采用%%

3. 注意最后結(jié)尾一定要加上.,表示結(jié)束掺喻,否則啟動會報錯


在rabbitmq 3.7.0 之后芭届,語法配置格式使用了sysctl 格式:

1. 單個信息都在一行里面

2. 配置信息以key value 的形式保存

3. # 開頭表示注釋


六、啟用SSL安全通訊

Management Plugin

https://www.cnblogs.com/wyt007/p/9086250.html

https://www.rabbitmq.com/management.html#single-listener-https

https://github.com/Berico-Technologies/CMF-AMQP-Configuration




七感耙、參考


rabbitmq的整體架構(gòu)一覽

https://blog.51cto.com/cuidehua/1769486


CentOS7 安裝 RabbitMQ 3.7

https://blog.csdn.net/liang_henry/article/details/79584843


rabbitmq/erlang-rpm

https://github.com/rabbitmq/erlang-rpm


Downloading and Installing RabbitMQ

https://www.rabbitmq.com/download.html

https://www.rabbitmq.com/install-rpm.html


Management Plugin

https://www.rabbitmq.com/management.html


Server Documentation

https://www.rabbitmq.com/admin-guide.html


rpm 安裝RabbitMQ 3.7.7版本-User can only log in via localhost

https://blog.csdn.net/shenhonglei1234/article/details/82745601


rabbitMQ默認(rèn)端口記錄

https://blog.csdn.net/zhouxianling233/article/details/79623204


rabbitmqctl(8)

https://www.rabbitmq.com/rabbitmqctl.8.html


RabbitMQ手冊之rabbitmqctl

http://www.reibang.com/p/61a90fba1d2a


Networking and RabbitMQ

https://www.rabbitmq.com/networking.html


rabbitMQ基礎(chǔ)篇

https://blog.csdn.net/ChengDianXiaoCai/article/details/72910333


rabbitMQ管理命令rabbitmqctl詳解

https://www.ywnds.com/?p=4738


RabbitMQ :常用命令 與 圖形管理 及 用戶權(quán)限

http://www.reibang.com/p/0964f6c46dc5


RabbitMQ on QingCloud AppCenter 用戶手冊

https://docs.qingcloud.com/product/big_data/rabbitmq/README.html#%E5%88%9B%E5%BB%BA-rabbitmq


rabbitmqadmin 命令行客戶端工具

https://www.rabbitmq.com/management-cli.html


rabbitMQ配置文件

https://www.cnblogs.com/zhming26/p/6140307.html

https://www.rabbitmq.com/configure.html#configuration-file


rabbitmq-server/docs/rabbitmq.conf.example

https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example


rabbitmq之配置文件詳解

https://www.cnblogs.com/cwp-bg/p/8397639.html


rabbitmq 生產(chǎn)環(huán)境配置

https://www.cnblogs.com/operationhome/p/10483840.html


RabbitMQ-官方指南-RabbitMQ配置

http://www.blogjava.net/qbna350816/archive/2016/08/02/431415.html


rabbitMQ消息隊(duì)列: 啟用SSL安全通訊

https://www.cnblogs.com/wyt007/p/9086250.html


CMF - AMQP - Configuration

https://github.com/Berico-Technologies/CMF-AMQP-Configuration


RabbitMQ技術(shù)入門與實(shí)戰(zhàn)

https://blog.csdn.net/Super_RD/column/info/15500

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褂乍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子即硼,更是在濱河造成了極大的恐慌逃片,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件只酥,死亡現(xiàn)場離奇詭異褥实,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)裂允,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門损离,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绝编,你說我怎么就攤上這事僻澎。” “怎么了十饥?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵窟勃,是天一觀的道長。 經(jīng)常有香客問我逗堵,道長秉氧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任砸捏,我火速辦了婚禮谬运,結(jié)果婚禮上隙赁,老公的妹妹穿的比我還像新娘垦藏。我一直安慰自己梆暖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布掂骏。 她就那樣靜靜地躺著轰驳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弟灼。 梳的紋絲不亂的頭發(fā)上级解,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音田绑,去河邊找鬼勤哗。 笑死,一個胖子當(dāng)著我的面吹牛掩驱,可吹牛的內(nèi)容都是我干的芒划。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼欧穴,長吁一口氣:“原來是場噩夢啊……” “哼民逼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涮帘,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拼苍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后调缨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疮鲫,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年弦叶,在試婚紗的時候發(fā)現(xiàn)自己被綠了俊犯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡湾蔓,死狀恐怖瘫析,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情默责,我是刑警寧澤贬循,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站桃序,受9級特大地震影響杖虾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜媒熊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一奇适、第九天 我趴在偏房一處隱蔽的房頂上張望坟比。 院中可真熱鬧,春花似錦嚷往、人聲如沸葛账。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽籍琳。三九已至,卻和暖如春贷祈,著一層夾襖步出監(jiān)牢的瞬間趋急,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工势誊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呜达,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓粟耻,卻偏偏與公主長得像查近,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勋颖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Yum安裝RabbitMQ3.6.11與Erlange20配置及優(yōu)化 RabbitMQ簡介 AMQP嗦嗡,即Advan...
    三杯水Plus閱讀 4,570評論 0 7
  • 什么叫消息隊(duì)列? 消息(Message)是指在應(yīng)用間傳送的數(shù)據(jù)饭玲。消息可以非常簡單侥祭,比如只包含文本字符串,也可以更復(fù)...
    Agile_dev閱讀 2,373評論 0 24
  • 應(yīng)用場景 異步處理 場景說明:用戶注冊后茄厘,需要發(fā)注冊郵件和注冊短信矮冬,傳統(tǒng)的做法有兩種: 1.串行的方式 2.并行的...
    lijun_m閱讀 1,829評論 0 3
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 15,925評論 2 11
  • 關(guān)于消息隊(duì)列,從前年開始斷斷續(xù)續(xù)看了些資料次哈,想寫很久了胎署,但一直沒騰出空,近來分別碰到幾個朋友聊這塊的技術(shù)選型窑滞,是時...
    預(yù)流閱讀 584,762評論 51 786