CentOS-7下安裝rabbitMQ-3.7.3與集群搭建

1.前言

1.1.編寫(xiě)目的

本文簡(jiǎn)述了如何在CentOS中實(shí)現(xiàn)安裝abbitmq-server v3.7.3牡属。

2.安裝前的準(zhǔn)備

2.1.安裝必備工作

  • 安裝工具
# yum install -y vim wget

" 修改host
# hostname
# vim /etc/hosts

" 在host中增加主機(jī)名解析胚膊,如:
127.0.0.1 my-pc localhost
  • ==【!】特別注意母赵,一定一定要先清除原系統(tǒng)中的rabbitmq殘余=⒎!!,否則安裝會(huì)出現(xiàn)各種問(wèn)題欢揖。==
# find / -name 'rabbitmq' | xargs rm -rf

2.2.修改軟件源

# cd /etc/yum.repo.d/
# mv CentOS-Base.repo CentOS-Base.repo.bak

" 增加aliyun源
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

增加erlang源

# vim /etc/yum.repos.d/rabbitmq-erlang.repo

內(nèi)容如下:

[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

2.3.下載rabbitmq-server-3.7.3

下載地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.3

3.執(zhí)行安裝

3.1.安裝rabbitmq-server-3.7.3

# cd /path/to/Downloads

# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
# yum install -y rabbitmq-server-3.7.3-1.el7.noarch.rpm

【!】==注意奋蔚,先關(guān)閉firewalld==

" 解除firewall自動(dòng)啟動(dòng)
# systemctl disable firewalld

" 關(guān)閉firewalld
# systemctl disable firewalld

3.2.rabbitMQ 相關(guān)命令

" 開(kāi)機(jī)啟動(dòng)
# systemctl enable rabbitmq-server.service

" 啟動(dòng)
# systemctl start rabbitmq-server.service

" 重啟
# systemctl restart rabbitmq-server.service

" 關(guān)閉
# systemctl stop rabbitmq-server.service

3.3.開(kāi)啟web管理控制

# rabbitmq-plugins enable rabbitmq_management

3.4.web控制臺(tái)

  • 訪問(wèn)地址:http://localhost:15672

  • ==【!】注意: 默認(rèn)rabbitmq的guest為localhost訪問(wèn)==她混,要開(kāi)啟遠(yuǎn)程訪問(wèn),需要做如下處理:

# vim /etc/rabbitmq/rabbitmq.conf

" 加入以下內(nèi)容 
loopback_users = none

提示:

3.4.查看端口

# netstat -napt|grep 5672

4. 集群與配置

4.1.安裝與準(zhǔn)備

  • 在集群每個(gè)節(jié)點(diǎn)上按上述安裝方法完成安裝泊碑。
  • 在每個(gè)節(jié)點(diǎn)上做host節(jié)點(diǎn)解析坤按。如:
192.168.1.10 nodel_hostname
192.168.1.11 node2_hostname
192.168.1.12 node3_hostname

【注意】:

4.2.集群配置

  • 統(tǒng)一【.erlang.cookie】
# cd /var/lib/rabbitmq

" 復(fù)制該目錄下的.erlang.cookie到其它節(jié)點(diǎn)
" 注意保持權(quán)限【600】不變
  • 保持主節(jié)點(diǎn)rabbit啟動(dòng)正常運(yùn)行臭脓。在其它節(jié)點(diǎn)上執(zhí)行:
" 查看rabbitmq狀態(tài)
$ rabbitmqctl status

" 加入集群
$ rabbitmq-server -detached
$ rabbitmqctl stop_app 
$ rabbitmqctl reset

" 提示:若要?jiǎng)h除節(jié)點(diǎn)時(shí),跳過(guò)此句即可沉桌。
$ rabbitmqctl join_cluster rabbit@node1_hostname

$ rabbitmqctl start_app 

" 查看節(jié)點(diǎn)集群狀態(tài)
$ rabbitmqctl cluster_status

" 在節(jié)點(diǎn)上移除其它節(jié)點(diǎn)谢鹊,如:
$ rabbitmqctl forget_cluster_node rabbit@ode3_hostname

如看如下類(lèi)似信息算吩,則表示加入集群成功:

...

[{nodes,[{disc,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']}]},
 {running_nodes,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']},
 {cluster_name,<<"rabbit@hidden1">>},
 {partitions,[]}]
 
 ...
  • 登錄web控制臺(tái),查看節(jié)群狀態(tài)
http://www.your-domain-or-ip.com:15672

提示:

  • ==公網(wǎng)時(shí)佃扼,請(qǐng)刪除了guest查看權(quán)限偎巢,修改guest密碼。==
  • ==使用【5.1】節(jié)點(diǎn)的命令創(chuàng)建管理用戶(hù)兼耀。==

參考:

5. 常用命令

5.1.用戶(hù)相關(guān)

5.1.1.用戶(hù)修改

" 新增一個(gè)用戶(hù)
$ rabbitmqctl  add_user  Username  Password

" 刪除一個(gè)用戶(hù)
$ rabbitmqctl  delete_user  Username

" 修改用戶(hù)的密碼
$ rabbitmqctl  change_password  Username  Newpassword

" 查看當(dāng)前用戶(hù)列表
$ rabbitmqctl  list_users

5.1.2.用戶(hù)角色

" 設(shè)置用戶(hù)角色的命令庄呈,User為用戶(hù)名隐孽,Tag為角色名:
" - administrator
" - monitoring
" - policymaker
" - management
" - 或其他自定義名稱(chēng)
$ rabbitmqctl  set_user_tags  User  Tag

" 給同一用戶(hù)設(shè)置多個(gè)角色朽褪,例如
$ rabbitmqctl  set_user_tags  hncscwc  monitoring  policymaker

【角色權(quán)限說(shuō)明】:

  • 超級(jí)管理員(administrator)
    可登陸管理控制臺(tái)(啟用management plugin的情況下)罩旋,可查看所有的信息,并且可以對(duì)用戶(hù)拯坟,策略(policy)進(jìn)行操作但金。

  • 監(jiān)控者(monitoring)
    可登陸管理控制臺(tái)(啟用management plugin的情況下)
    同時(shí)可以查看rabbitmq節(jié)點(diǎn)的相關(guān)信息(進(jìn)程數(shù),內(nèi)存使用情況郁季,磁盤(pán)使用情況等)

  • 策略制定者(policymaker)
    可登陸管理控制臺(tái)(啟用management plugin的情況下), 同時(shí)可以對(duì)policy進(jìn)行管理冷溃。但無(wú)法查看節(jié)點(diǎn)的相關(guān)信息(上圖紅框標(biāo)識(shí)的部分)。與administrator的對(duì)比梦裂,administrator能看到這些內(nèi)容似枕。

  • 普通管理者(management)
    僅可登陸管理控制臺(tái)(啟用management plugin的情況下),無(wú)法看到節(jié)點(diǎn)信息年柠,也無(wú)法對(duì)策略進(jìn)行管理凿歼。

  • 其他
    無(wú)法登陸管理控制臺(tái),通常就是普通的生產(chǎn)者和消費(fèi)者冗恨。

5.1.3.用戶(hù)權(quán)限

" 設(shè)置用戶(hù)權(quán)限
$ rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

" 查看(指定hostpath)所有用戶(hù)的權(quán)限信息
$ rabbitmqctl  list_permissions  [-p  VHostPath]

" 查看指定用戶(hù)的權(quán)限信息
$ rabbitmqctl  list_user_permissions  User

" 清除用戶(hù)的權(quán)限信息
rabbitmqctl  clear_permissions  [-p VHostPath]  User

參考:http://www.cnblogs.com/mingaixin/p/4134920.html

6.常見(jiàn)問(wèn)題

6.1.RabbitMQ 3.7.4及以版本

提示:==筆者親測(cè)在CentOS 7上RabbitMQ 3.7.4答憔,RabbitMQ 3.7.5無(wú)法安裝成功。==

6.2.cookie權(quán)限問(wèn)題

報(bào)錯(cuò): [error] Error when reading /var/lib/rabbitmq/.erlang.cookie...

解決:

# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

7.參考

此文章由以前技術(shù)老大撰寫(xiě)的一篇文章派近,在此借鑒一下攀唯,推薦Docker安裝會(huì)更簡(jiǎn)單

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市渴丸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌另凌,老刑警劉巖谱轨,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吠谢,居然都是意外死亡土童,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)工坊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)献汗,“玉大人敢订,你說(shuō)我怎么就攤上這事“粘裕” “怎么了楚午?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)尿招。 經(jīng)常有香客問(wèn)我矾柜,道長(zhǎng),這世上最難降的妖魔是什么就谜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任怪蔑,我火速辦了婚禮,結(jié)果婚禮上丧荐,老公的妹妹穿的比我還像新娘缆瓣。我一直安慰自己,他們只是感情好虹统,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布捆愁。 她就那樣靜靜地躺著,像睡著了一般窟却。 火紅的嫁衣襯著肌膚如雪昼丑。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天夸赫,我揣著相機(jī)與錄音菩帝,去河邊找鬼。 笑死茬腿,一個(gè)胖子當(dāng)著我的面吹牛呼奢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播切平,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼握础,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了悴品?” 一聲冷哼從身側(cè)響起禀综,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苔严,沒(méi)想到半個(gè)月后定枷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡届氢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年欠窒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片退子。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岖妄,死狀恐怖型将,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荐虐,我是刑警寧澤七兜,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站缚俏,受9級(jí)特大地震影響惊搏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忧换,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一恬惯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亚茬,春花似錦酪耳、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至梢夯,卻和暖如春言疗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颂砸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工噪奄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人人乓。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓勤篮,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親色罚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子碰缔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

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

  • 1.前言 1.1.編寫(xiě)目的 本文簡(jiǎn)述了如何在CentOS中實(shí)現(xiàn)安裝abbitmq-server v3.7.3。 2...
    少年玻爾閱讀 951評(píng)論 0 0
  • 什么叫消息隊(duì)列戳护? 消息(Message)是指在應(yīng)用間傳送的數(shù)據(jù)金抡。消息可以非常簡(jiǎn)單,比如只包含文本字符串姑尺,也可以更復(fù)...
    Agile_dev閱讀 2,370評(píng)論 0 24
  • feisky云計(jì)算竟终、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,833評(píng)論 0 5
  • CentOS安裝RabbitMQ 安裝erlang 配置epel源 centos6.xwget -O /etc/y...
    肖金光xjg閱讀 1,184評(píng)論 0 3
  • 1、RabbitMQ介紹 1.1切蟋、什么是RabbitMQ? RabbitMQ 是由 LShift 提供的一個(gè) Ad...
    小手冰冰涼啊閱讀 1,936評(píng)論 0 3