RabbitMQ安裝部署

一臺服務(wù)器部署兩個節(jié)點:

關(guān)閉防火墻傀顾,關(guān)selinux襟铭。

1.做好本地域名解析


QQ圖片20190814142510.png

2.. 安裝依賴包
[root@lamp ~]# yum install -y epel gcc-c++ unixODBC unixODBC-devel openssl-devel ncurses-devel

3.下載安裝ErLang
mkdir -p /rgec/src
cd /rgec/src/
下載適用于CentOS6的版本Erlang。
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el6.x86_64.rpm
執(zhí)行RPM安裝短曾。
rpm -ivh erlang-19.0.4-1.el6.x86_64.rpm

4.下載rabbitmq寒砖,版本可以使用最新版本,此處我使用的是3.6.6嫉拐。我下載的版本是己編譯后的unix通用二進制包哩都。
cd /rgec/src/
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-generic-unix-3.6.6.tar.xz
yum -y install xz
xz -d rabbitmq-server-generic-unix-3.6.6.tar.xz
tar xf rabbitmq-server-generic-unix-3.6.6.tar
mkdir -p /rgec/app
mv rabbitmq_server-3.6.6/ /rgec/app/
cd /rgec/app/
mv rabbitmq_server-3.6.6/ rabbitmq_server-3.6.6_1
cp -R rabbitmq_server-3.6.6_1/ rabbitmq_server-3.6.6_2
[root@master2 app]# ls (顯示如下)
rabbitmq_server-3.6.6_1 rabbitmq_server-3.6.6_2
做軟鏈接,方便使用婉徘。
[root@master2 app]# ln -s rabbitmq_server-3.6.6_1 rabbitmq-node1
[root@master2 app]# ln -s rabbitmq_server-3.6.6_2 rabbitmq-node2

5.修改rabbitmq配置
開始修改rabbitmq配置漠嵌,重點!8呛簟H迓埂!此處會影響到rabbitmq的erlang.cookie及相關(guān)節(jié)點名稱几晤。
先配置rabbitmq_server-3.6.6_1约炎,第一個實例。
[root@master2 app]# cd rabbitmq-node1/etc/rabbitmq/

  1. [root@master2 rabbitmq]# vim enabled_plugins
    添加: [rabbitmq_management].

  2. [root@master2 rabbitmq]# vim rabbitmq.config
    添加如下:
    [
    {rabbit, [{tcp_listeners, [5673]},
    {vm_memory_high_watermark,{absolute,1073741824}},
    {mem_relative, 1.0}
    ]},
    {rabbitmq_management, [{listener, [{port,15673},{ip,"0.0.0.0"},{ssl,false}]}]}
    ].
    這是1G的內(nèi)儲存配置 (1073741824)
    5673是ipv6監(jiān)聽端,一臺服務(wù)器圾浅,兩個節(jié)點掠手,另一個節(jié)點要改成5674
    15673是web管理端,另一個節(jié)點要改成15674
    vi rabbitmq-env.conf
    NODE_PORT=5673
    (服務(wù)監(jiān)聽端)會自動加上一個20000狸捕,即最后監(jiān)聽的是25673

  3. [root@master2 rabbitmq]# vim rabbitmq-env.conf
    添加如下:

實例服務(wù)端口

NODE_PORT=5673

實例節(jié)點名

NODENAME=rabbitmq-node1

日志目錄

LOG_BASE=/rgec/log/rabbitmq-node1

mnesia目錄

MNESIA_BASE=/rgec/app/rabbitmq-node1/mnesia

HOME,此目錄影響到.erlang.cookie文件的保存位置喷鸽,每個實例使用自己的目錄來保存自己的cookie文件。

HOME=/rgec/app/rabbitmq-node1

  1. 創(chuàng)建.erlang.cookie文件(在rabbitmq-node2上也要創(chuàng)建)
    echo YRZYKOSGSIXZNFOUVUVN > /rgec/app/rabbitmq-node1/.erlang.cookie
    chmod 600 /rgec/app/rabbitmq-node1/.erlang.cookie

隨意字符串府寒,需要做集群的節(jié)點使用相同的cookie魁衙。

保存退出。

同理配置其它實例株搔。
端口使用不一樣的剖淀。

  1. 最后的配置情況如下:
    rabbitmq-node1:
    cd /rgec/app/
    cat rabbitmq-node1/etc/rabbitmq/rabbitmq.config
    [
    {rabbit, [{tcp_listeners, [5673]},
    {vm_memory_high_watermark,{absolute,1073741824}},
    {mem_relative, 1.0}
    ]},
    {rabbitmq_management, [{listener, [{port,15673},{ip,"0.0.0.0"},{ssl,false}]}]}
    ].

cat rabbitmq-node1/etc/rabbitmq/rabbitmq-env.conf
NODE_PORT=5673
NODENAME=rabbitmq-node1
LOG_BASE=/rgec/log/rabbitmq-node1
MNESIA_BASE=/rgec/app/rabbitmq-node1/mnesia
HOME=/rgec/app/rabbitmq-node1

cat rabbitmq-node1/etc/rabbitmq/enabled_plugins
[rabbitmq_management].

rabbitmq-node2:

cat rabbitmq-node2/etc/rabbitmq/rabbitmq.config
[
{rabbit, [{tcp_listeners, [5674]},
{vm_memory_high_watermark,{absolute,1073741824}},
{mem_relative, 1.0}
]},
{rabbitmq_management, [{listener, [{port,15674},{ip,"0.0.0.0"},{ssl,false}]}]}
].

cat rabbitmq-node2/etc/rabbitmq/rabbitmq-env.conf
NODE_PORT=5674
NODENAME=rabbitmq-node2
LOG_BASE=/rgec/log/rabbitmq-node2
MNESIA_BASE=/rgec/app/rabbitmq-node2/mnesia
HOME=/rgec/app/rabbitmq-node2

cat rabbitmq-node2/etc/rabbitmq/enabled_plugins
[rabbitmq_management].

6.確認服務(wù)器上的實例配置沒有問題之后,啟動每個實例纤房。
[root@master2 app]# /rgec/app/rabbitmq-node1/sbin/rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
[root@master2 app]# /rgec/app/rabbitmq-node2/sbin/rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

7.查看端口是否啟來:
lsof -i:15673 或者 25673
lsof -i:15674 或者 25674

8.創(chuàng)建用戶纵隔,前分配權(quán)限和組:

以實例1為例:

cd /rgec/app

/rgec/app/rabbitmq-node1/sbin/rabbitmqctl add_user admin admin

Creating user "admin" ...

/rgec/app/rabbitmq-node1/sbin/rabbitmqctl set_permissions -p "/" admin "." "." ".*"

Setting permissions for user "admin" in vhost "/" ...

/rgec/app/rabbitmq-node1/sbin/rabbitmqctl set_user_tags admin administrator

Setting tags for user "admin" to [administrator] ...

使用瀏覽器訪問服務(wù)器的實例1端口:

QQ圖片20190814181319.png

同理處理其它實例節(jié)點的賬號。

9.配置集群:
以實例1和實例2組集群為例:
目前實例1是啟動炮姨,將實例2加入到實例1捌刮,保證實例1.erlang.cookie中的內(nèi)容在實例2的erlang.cookie中存在。
保證實例3為啟動狀態(tài)舒岸。
cd /rgec/app

[root@master2 app]# ./rabbitmq-node2/sbin/rabbitmqctl stop_app
Stopping node 'rabbitmq-node2@master2' ...
停止實例應(yīng)用绅作。

[root@master2 app]# ./rabbitmq-node2/sbin/rabbitmqctl reset
Resetting node 'rabbitmq-node2@master2' ...
重置rabbitmq實例數(shù)據(jù)。

[root@master2 app]# ./rabbitmq-node2/sbin/rabbitmqctl join_cluster --ram rabbitmq-node1@master2
Clustering node 'rabbitmq-node2@master2' with 'rabbitmq-node1@master2' ...
將實例2加入到實例1

[root@master2 app]# ./rabbitmq-node2/sbin/rabbitmqctl start_app
Starting node 'rabbitmq-node2@master2' ...

啟動實例

[root@master2 app]# ./rabbitmq-node2/sbin/rabbitmqctl cluster_status
Cluster status of node 'rabbitmq-node2@master2' ...
[{nodes,[{disc,['rabbitmq-node1@master2']},{ram,['rabbitmq-node2@master2']}]},
{running_nodes,['rabbitmq-node1@master2','rabbitmq-node2@master2']},
{cluster_name,<<"rabbitmq-node1@master2">>},
{partitions,[]},
{alarms,[{'rabbitmq-node1@master2',[]},{'rabbitmq-node2@master2',[]}]}]
在瀏覽器上可以看到服務(wù)器上的2個實例組成了集群蛾派。

QQ圖片20190815112100.png

10.六俄认、鏡像隊列
鏡像隊列是基于普通的集群模式

1.點擊admin菜單–>右側(cè)的Policies選項–>左側(cè)最下下邊的Add / update a policy
2.按照圖中的內(nèi)容根據(jù)自己的需求填寫
3.點擊Add policy添加策略的,所以你還是得先配置普通集群,然后才能設(shè)置鏡像隊列.


QQ圖片20190815102554.png

4.下面我們來添加一個queues隊列來看看效果,這里只是測試結(jié)果,其它的先不填寫


QQ圖片20190815103314.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洪乍,隨后出現(xiàn)的幾起案子眯杏,更是在濱河造成了極大的恐慌,老刑警劉巖壳澳,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岂贩,死亡現(xiàn)場離奇詭異,居然都是意外死亡巷波,警方通過查閱死者的電腦和手機萎津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抹镊,“玉大人姜性,你說我怎么就攤上這事∷杩迹” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵弃酌,是天一觀的道長氨菇。 經(jīng)常有香客問我儡炼,道長,這世上最難降的妖魔是什么查蓉? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任乌询,我火速辦了婚禮,結(jié)果婚禮上豌研,老公的妹妹穿的比我還像新娘妹田。我一直安慰自己,他們只是感情好鹃共,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布鬼佣。 她就那樣靜靜地躺著,像睡著了一般霜浴。 火紅的嫁衣襯著肌膚如雪晶衷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天阴孟,我揣著相機與錄音晌纫,去河邊找鬼。 笑死永丝,一個胖子當著我的面吹牛锹漱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慕嚷,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哥牍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了闯冷?” 一聲冷哼從身側(cè)響起砂心,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛇耀,沒想到半個月后辩诞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡纺涤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年译暂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撩炊。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡外永,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拧咳,到底是詐尸還是另有隱情伯顶,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站祭衩,受9級特大地震影響灶体,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掐暮,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一蝎抽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧路克,春花似錦樟结、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至殖妇,卻和暖如春刁笙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谦趣。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工疲吸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人前鹅。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓摘悴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舰绘。 傳聞我的和親對象是個殘疾皇子蹂喻,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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

  • rabbitmq有3種模式,集群模式2種? 單機模式:即單機情況不做集群捂寿,就單獨運行一個rabbitmq而已口四。...
    嗷大彬彬閱讀 4,033評論 1 9
  • 1、安裝erlang環(huán)境 2秦陋、安裝RabbitMQ需要的rpm 3蔓彩、安裝RabbitMQ 4、添加管理插件 5驳概、配...
    yellow_han閱讀 1,615評論 0 0
  • 服務(wù)器介紹 node1:192.168.174.10node2:192.168.174.11node3:192.1...
    habit_learning閱讀 19,740評論 2 12
  • rabbitmq cluster 搭建 vim /etc/hosts 192.168.1.1 node1 192....
    AsiaYo閱讀 1,408評論 0 1
  • 2017年7月25日星期二晴 今天天氣雖然有點熱赤嚼,但是涼爽了不少。 下班回家顺又,女兒看到我更卒,就纏著我說:爸爸你陪著我...
    899037e3b5bb閱讀 112評論 0 0