Cento7 安裝rabbitMQ

RabbitMQ產(chǎn)生的背景

1摆屯、消息隊(duì)列系統(tǒng)最在可以追溯到上個(gè)世紀(jì)(是不是感覺(jué)很久遠(yuǎn)榨汤,其實(shí)是1983年溅蛉,那時(shí)候我還沒(méi)用出生)馏艾。1983年最早的消息隊(duì)列軟件Teknekron誕生,當(dāng)時(shí)緊用于一些金融交易等系統(tǒng)捣辆。

2蔬螟、上世紀(jì)九十年代,誕生了多家消息隊(duì)列系統(tǒng)汽畴,例如IBM MQ旧巾、微軟的MSMQ、TIBCO MQ等消息隊(duì)列在企業(yè)中的應(yīng)用也愈加廣泛忍些。顯然這些商用的消息隊(duì)列系統(tǒng)如果企業(yè)要使用需要付出高昂的成本鲁猩,并且各個(gè)消息隊(duì)列之間使用不同的API不同的協(xié)議。

3罢坝、2004年廓握,AMQP(Advanced Message Queuing Protocol,高級(jí)消息隊(duì)列協(xié)議)開(kāi)始開(kāi)發(fā)。通過(guò)這一標(biāo)準(zhǔn)可以和任意AMQP供應(yīng)商提供的MQ服務(wù)進(jìn)行交互嘁酿。

4隙券、2006年,光陰荏苒時(shí)光如梭闹司,一轉(zhuǎn)眼就說(shuō)到了重點(diǎn)娱仔。我們的主角使用Erlang語(yǔ)言實(shí)現(xiàn)的AMQP開(kāi)源版本,RabbitMQ誕生了开仰,同年AMQP協(xié)議首次發(fā)布拟枚。

為什么叫RabbitMQ?
很多人估計(jì)和我一樣也有這個(gè)疑問(wèn)众弓,我在《RabbitMQ實(shí)戰(zhàn)》這本書(shū)中找到了答案:兔子行動(dòng)非常迅速而且繁殖起來(lái)也非常瘋狂恩溅,所以就把Rabbit用作這個(gè)分布式軟件的命名(就是真么簡(jiǎn)單)。

安裝依賴(lài)文件

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
若不執(zhí)行以上的依賴(lài)文件的安裝谓娃,則在執(zhí)行./configure --prefix=/usr/local/erlang的過(guò)程中脚乡,最后兩行會(huì)出現(xiàn)如下錯(cuò)誤:

configure: error: No curses library functions found
configure: error: /bin/sh '/home/ding/otp_src_20.3/erts/configure' failed for erts

因在安裝erlang的make過(guò)程中會(huì)用到j(luò)ava命令,故安裝erlang前請(qǐng)檢查系統(tǒng)中是否存在jdk,若沒(méi)有需先安裝jdk

安裝erlang語(yǔ)言環(huán)境:

  • 下載安裝:
wget http://www.erlang.org/download/otp_src_20.3.tar.gz #下載erlang包
tar -xvf otp_src_20.3.tar.gz  #解壓
cd otp_src_20.3/ #切換到安裝路徑
./configure --prefix=/usr/local/erlang  #生產(chǎn)安裝配置
make && make install  #編譯安裝
  • 配置erlang環(huán)境變量:
vi /etc/profile  //在底部添加以下內(nèi)容
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
  • source /etc/profile //使以上配置生效

測(cè)試一下是否安裝成功,在控制臺(tái)輸入命令erl

erl  #如果進(jìn)入erlang的shell則證明安裝成功奶稠,退出即可俯艰。

安裝rabbitMQ

cd /usr/local  #切換到計(jì)劃安裝RabbitMQ的目錄,我這里放在/usr/local
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.7.4/rabbitmq-server-generic-unix-3.7.4.tar.xz  #下載RabbitMQ安裝包
xz -d rabbitmq-server-generic-unix-3.7.4.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.4.tar
mv rabbitmq_server-3.7.4/ rabbitmq
  • 配置rabbitmq環(huán)境變量:
vi /etc/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin

source /etc/profile

  • 啟動(dòng)服務(wù)
rabbitmq-server -detached #啟動(dòng)rabbitmq锌订,-detached代表后臺(tái)守護(hù)進(jìn)程方式啟動(dòng)竹握。

查看狀態(tài),如果顯示如下截圖說(shuō)明安裝成功:

rabbitmqctl status

其他相關(guān)命令
啟動(dòng)服務(wù):rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】
查看狀態(tài):rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】
關(guān)閉服務(wù):rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctl list_users

配合網(wǎng)頁(yè)插件

首先創(chuàng)建目錄辆飘,否則可能報(bào)錯(cuò):

mkdir /etc/rabbitmq

然后啟用插件:

rabbitmq-plugins enable rabbitmq_management

配置防火墻:

配置linux 端口 15672 網(wǎng)頁(yè)管理 5672 AMQP端口:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

現(xiàn)在你在瀏覽器中輸入服務(wù)器IP:15672 就可以看到RabbitMQ的WEB管理頁(yè)面了啦辐,是不是很興奮,可是你沒(méi)有賬號(hào)密碼蜈项,別急芹关。

配置訪(fǎng)問(wèn)賬號(hào)密碼的和權(quán)限

默認(rèn)網(wǎng)頁(yè)是不允許訪(fǎng)問(wèn)的,需要增加一個(gè)用戶(hù)修改一下權(quán)限紧卒,代碼如下:

rabbitmqctl add_user superrd superrd  #添加用戶(hù)侥衬,后面兩個(gè)參數(shù)分別是用戶(hù)名和密碼,我這都用superrd了跑芳。
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"  #添加權(quán)限
rabbitmqctl set_user_tags superrd administrator #修改用戶(hù)角色

然后就可以遠(yuǎn)程訪(fǎng)問(wèn)了轴总,然后可直接配置用戶(hù)權(quán)限等信息。
登錄:http://ip:15672 登錄之后在admin里面把guest刪除聋亡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肘习,一起剝皮案震驚了整個(gè)濱河市际乘,隨后出現(xiàn)的幾起案子坡倔,更是在濱河造成了極大的恐慌,老刑警劉巖脖含,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罪塔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡养葵,警方通過(guò)查閱死者的電腦和手機(jī)征堪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)关拒,“玉大人佃蚜,你說(shuō)我怎么就攤上這事∽虐恚” “怎么了谐算?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)归露。 經(jīng)常有香客問(wèn)我洲脂,道長(zhǎng),這世上最難降的妖魔是什么剧包? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任恐锦,我火速辦了婚禮往果,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘一铅。我一直安慰自己陕贮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布潘飘。 她就那樣靜靜地躺著飘蚯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪福也。 梳的紋絲不亂的頭發(fā)上局骤,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音暴凑,去河邊找鬼峦甩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛现喳,可吹牛的內(nèi)容都是我干的凯傲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼嗦篱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冰单!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起灸促,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诫欠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后浴栽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體荒叼,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年典鸡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了被廓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萝玷,死狀恐怖嫁乘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情球碉,我是刑警寧澤蜓斧,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站汁尺,受9級(jí)特大地震影響法精,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一搂蜓、第九天 我趴在偏房一處隱蔽的房頂上張望狼荞。 院中可真熱鬧,春花似錦帮碰、人聲如沸相味。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丰涉。三九已至,卻和暖如春斯碌,著一層夾襖步出監(jiān)牢的瞬間一死,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工傻唾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留投慈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓冠骄,卻偏偏與公主長(zhǎng)得像伪煤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凛辣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • 整體架構(gòu) 部署步驟 基于 Docker 基本概念內(nèi)存節(jié)點(diǎn)只保存狀態(tài)到內(nèi)存抱既,例外情況是:持久的 queue 的內(nèi)容將...
    mvictor閱讀 12,748評(píng)論 5 30
  • RabbitMQ的安裝 RabbitMQ下載地址 RabbitMQ是由LShift提供的一個(gè)Advanced Me...
    二月_春風(fēng)閱讀 14,449評(píng)論 0 10
  • rabbitmq有3種模式,集群模式2種? 單機(jī)模式:即單機(jī)情況不做集群扁誓,就單獨(dú)運(yùn)行一個(gè)rabbitmq而已防泵。...
    嗷大彬彬閱讀 4,016評(píng)論 1 9
  • 關(guān)于消息隊(duì)列,從前年開(kāi)始斷斷續(xù)續(xù)看了些資料跋理,想寫(xiě)很久了择克,但一直沒(méi)騰出空,近來(lái)分別碰到幾個(gè)朋友聊這塊的技術(shù)選型前普,是時(shí)...
    預(yù)流閱讀 584,515評(píng)論 51 785
  • 來(lái)源 RabbitMQ是用Erlang實(shí)現(xiàn)的一個(gè)高并發(fā)高可靠AMQP消息隊(duì)列服務(wù)器。支持消息的持久化壹堰、事務(wù)拭卿、擁塞控...
    jiangmo閱讀 10,346評(píng)論 2 34