生產(chǎn)環(huán)境Rabbitmq集群安裝部署與配置

更多:生產(chǎn)環(huán)境Rabbitmq集群安裝

創(chuàng)建用戶

創(chuàng)建用戶名
sudo adduser rabbitmq

添加到sudo組里面
sudo usermod -a -G sudo rabbitmq

切換用戶
sudo su - rabbtimq

cd /data
sudo mkdir rabbitmq
sudo chown -R rabbitmq:rabbitmq rabbitmq/

安裝gcc

sudo apt-get install gcc

sudo apt-get install build-essential

sudo apt-get install libncurses5-dev

安裝Erlang

下載
wget http://erlang.org/download/otp_src_20.1.tar.gz

解壓
tar -xvf otp_src_20.1.tar.gz

創(chuàng)建目錄
mkdir erlang
mkdir erlang_data

mkdir rabbitmq_log
mkdir rabbitmq_mnesia

cd /data/rabbitmq/otp_src_20.1
./configure --prefix=/data/rabbitmq/erlang --without-javac
sudo make
sudo make install

sudo apt-get install libtool

=================================================================

編譯報錯:
********************** APPLICATIONS DISABLED **********************
crypto : No usable OpenSSL found
odbc : ODBC library - link check failed
ssh : No usable OpenSSL found
ssl : No usable OpenSSL found
********************** APPLICATIONS INFORMATION *******************
wx : wxWidgets not found, wx will NOT be usable
********************** DOCUMENTATION INFORMATION ******************

documentation :
xsltproc is missing.
fop is missing.
xmllint is missing.
The documentation can not be built.

解決方法安裝:
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install unixodbc unixodbc-dev

==================================================================

配置環(huán)境變量

sudo vi /etc/profile

export ERLANG_HOME=/data/rabbitmq/erlang
export PATH=$PATH:$ERLANG_HOME/bin

使配置生效:
source /etc/profile

檢驗是否安裝成功:

erl

Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [kernel-poll:false]
Eshell V9.1  (abort with ^G)
1>

安裝Rabbitmq

下載
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.14/rabbitmq-server-generic-unix-3.6.14.tar.xz

解壓
xz -d rabbitmq-server-generic-unix-3.6.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.14.tar
cd rabbitmq_server-3.6.14

rabbitmq-env.conf 配置數(shù)據(jù)文件和日志文件存放位置
vi /data/rabbitmq/rabbitmq_server-3.6.14/etc/rabbitmq/rabbitmq-env.conf

#配置數(shù)據(jù)文件存放位置
RABBITMQ_MNESIA_BASE=/data/rabbitmq/rabbitmq_mnesia
#配置日志文件存放位置
RABBITMQ_LOG_BASE=/data/rabbitmq/rabbitmq_log
#端口設置正蛙,默認為5672
#RABBITMQ_NODE_PORT=5672
#節(jié)點名稱惫确,默認為rabbit
#RABBITMQ_NODENAME=rabbit

rabbitmq.conf,設置rabbitmq的運行參數(shù)
vi /data/rabbitmq/rabbitmq_server-3.6.14/etc/rabbitmq/rabbitmq.conf

rabbitmq.config

[{rabbit, [{vm_memory_high_watermark, {absolute, "8192MiB"}},
            {vm_memory_high_watermark_paging_ratio, 0.5},
            {disk_free_limit, 307200000000}
]}].

[{rabbit, [{vm_memory_high_watermark, 0.4},
    {vm_memory_high_watermark_paging_ratio, 0.5},
    {disk_free_limit, 307200000000}
]}].

vm_memory_high_watermark 設置默認的這個值是設置成物理內(nèi)存的40%
vm_memory_high_watermark_paging_ratio 在broker達到最高水位阻塞發(fā)布者之前,它會嘗試將隊列內(nèi)容分頁輸出到磁盤上來釋放內(nèi)存. 持久化和瞬時消息都會分頁輸出 (已經(jīng)在磁盤上的持久化消息會被趕出內(nèi)存).
disk_free_limit RabbitMQ正在存儲數(shù)據(jù)的分區(qū)的磁盤可用空間限制朴沿。當可用磁盤空間低于此限制時瓶堕,會觸發(fā)流量控制。上面配置說明:當磁盤空間小于300MB時们妥,磁盤報警

配置環(huán)境變量

sudo vi /etc/profile

export RABBITMQ_HOME=/data/rabbitmq/rabbitmq_server-3.6.14
export PATH=$RABBITMQ_HOME/sbin:$PATH

使配置生效:
source /etc/profile

啟動RabbitMQ

啟動rabbitMQ
rabbitmq-server -detached

=============
rabbitmq-server
ERROR: epmd error for host localhost: nxdomain (non-existing domain)

解決辦法:
sudo vi /etc/hosts
添加:

127.0.0.1 localhost

==============

停止
rabbitmqctl stop

運行
rabbitmqctl start

重啟rabbitMQ
rabbitmqctl stop
rabbitmq-server -detached

啟動Web管理插件
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop

通過瀏覽器訪問
http://127.0.0.1:15672/

查看用戶列表
rabbitmqctl list_users

添加用戶
rabbitmqctl add_user admin admin
給用戶添加Admin權限
rabbitmqctl set_user_tags admin administrator

使用rabbitmq-delayed-message-exchange插件實現(xiàn)延遲功能

下載插件
wget https://dl.bintray.com/rabbitmq/community-plugins/rabbitmq_delayed_message_exchange-0.0.1.ez

下載文件放入/data/rabbitmq/rabbitmq_server-3.6.14/plugins

啟用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
(關閉插件)
rabbitmq-plugins disable rabbitmq_delayed_message_exchange

集群搭建

RabbirMQ集群節(jié)點操作
RabbitMQ集群搭建

例如:

172.25.0.1
172.25.0.2
綁Hosts關系

172.25.0.1 ct01
172.25.0.2 ct02
以上兩臺機器都安裝好rabbitMQ

設置Erlang Cookie

修改兩臺機器的.erlang.cookie一致

Erlang Cookie 文件在Home目錄下

sudo chmod 777 .erlang.cookie
把ct01下的.erlang.cookie文件復制到ct02機器上
查看兩臺機器的.erlang.cookie文件內(nèi)容,確保內(nèi)容一致

恢復.erlang.cookie原來的權限

sudo chmod 400 .erlang.cookie
重啟rabbitMQ

rabbitmqctl stop
rabbitmq-server -detached

將ct01和ct02組成集群

在ct02上操作:

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@ct01
rabbitmqctl start_app

查看集群狀態(tài)
rabbitmqctl cluster_status

======================================
子節(jié)點刪除
rabbitctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

在主節(jié)點上硬刪除子節(jié)點

rabbitmqctl forget_cluster_node   node_name

======================================

RabbitMQ鏡像功能

rabbitmqctl set_policy ha-allqueue "^" '{"ha-mode":"all"}'

查看鏡像列表
rabbitmqctl list_policies

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勉吻,一起剝皮案震驚了整個濱河市监婶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖惑惶,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煮盼,死亡現(xiàn)場離奇詭異,居然都是意外死亡带污,警方通過查閱死者的電腦和手機僵控,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鱼冀,“玉大人报破,你說我怎么就攤上這事∏鳎” “怎么了充易?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長荸型。 經(jīng)常有香客問我盹靴,道長,這世上最難降的妖魔是什么瑞妇? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任稿静,我火速辦了婚禮,結果婚禮上辕狰,老公的妹妹穿的比我還像新娘改备。我一直安慰自己,他們只是感情好柳琢,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布绍妨。 她就那樣靜靜地躺著,像睡著了一般柬脸。 火紅的嫁衣襯著肌膚如雪他去。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天倒堕,我揣著相機與錄音灾测,去河邊找鬼。 笑死垦巴,一個胖子當著我的面吹牛媳搪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骤宣,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秦爆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了憔披?” 一聲冷哼從身側響起等限,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤爸吮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后望门,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體形娇,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年筹误,在試婚紗的時候發(fā)現(xiàn)自己被綠了桐早。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡厨剪,死狀恐怖哄酝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丽惶,我是刑警寧澤炫七,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站钾唬,受9級特大地震影響万哪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抡秆,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一奕巍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儒士,春花似錦的止、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拖叙,卻和暖如春氓润,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薯鳍。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工咖气, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挖滤。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓崩溪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親斩松。 傳聞我的和親對象是個殘疾皇子伶唯,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355