手動(dòng)安裝 RabbitMQ

想裝個(gè) RabbitMQ,然后源上沒(méi)有彤侍,就只好手動(dòng)裝了骗爆。(對(duì)著果凍就摁下 pakreq

先從官方網(wǎng)站下載 Generic UNIX 的二進(jìn)制包碉哑,地址不用貼了吧 Google 一下就有了食拜。鸵熟。

找個(gè)地方就解壓下來(lái),我現(xiàn)在比較喜歡在 /opt 下面放這些自己安裝的服務(wù)軟件负甸。

cd /opt
tar pxfv ~/Downloads/rabbitmq-server-generic-unix-3.7.2.tar.xz
mv rabbitmq_server-3.7.2 rabbitmq
cd rabbitmq

說(shuō)實(shí)話流强,不喜歡里面的文件夾命名痹届。。打月。又不是系統(tǒng)級(jí)別工具干嘛叫自己 sbin 呢短纵。

ls -al
[OUTPUT]-------------------------------------------------------------------------------
total 72
drwxrwxr-x 14 rabbitmq     wheel  4096 Dec 30 04:30 .
drwxrwxr-x  8 root         wheel  4096 Dec 29 18:13 ..
drwxrwxr-x  2 rabbitmq     wheel 12288 Dec 23 15:00 ebin
drwxrwxr-x  2 rabbitmq     wheel  4096 Dec 23 15:00 escript
drwxrwxr-x  2 rabbitmq     wheel  4096 Dec 23 15:00 include
drwxrwxr-x  3 rabbitmq     wheel  4096 Dec 30 03:49 log
drwxrwxr-x  2 rabbitmq     wheel  4096 Dec 23 15:00 plugins
drwxrwxr-x  3 rabbitmq     wheel  4096 Dec 23 15:00 priv
drwxrwxr-x  2 rabbitmq     wheel  4096 Dec 23 15:00 sbin
drwxrwxr-x  3 rabbitmq     wheel  4096 Dec 23 15:00 share

權(quán)限是我自己事先設(shè)置好的,我增加了一個(gè) rabbitmq 用戶專(zhuān)門(mén)用來(lái)跑 rabbitmq-server 僵控。順便為了方便管理,增加了 config 鱼冀、data 报破、log 三個(gè)文件夾。

useradd -b /opt/rabbitmq -d /opt/rabbitmq -s /sbin/nologin rabbitmq
usermod -a -G wheel rabbitmq

mkdir config
mkdir data
mkdir log

新建了一個(gè) rabbitmq.server 方便直接用 systemd 啟動(dòng)千绪。

[Unit]
Description=RabbitMQ - Message Queue Service
Requires=network.target

[Service]
EnvironmentFile=/opt/rabbitmq/config/rabbitmq-environment
ExecStart=/opt/rabbitmq/sbin/rabbitmq-server
User=rabbitmq

[Install]
WantedBy=multi-user.target

環(huán)境變量我獨(dú)立在外部文件 /opt/rabbitmq/config/rabbitmq-environment

# The HOME directory
HOME=/opt/rabbitmq

# Home for RabbitMQ
RABBITMQ_HOME=/opt/rabbitmq

# Base Directory
RABBITMQ_BASE=$RABBITMQ_HOME/data

# MNESIA Directory
RABBITMQ_MNESIA_BASE=$RABBITMQ_HOME/data/mnesia

# Log base
RABBITMQ_LOG_BASE=$RABBITMQ_HOME/log

# Config file location and new filename
RABBITMQ_CONFIG_FILE=$RABBITMQ_HOME/config/rabbitmq-def
RABBITMQ_ADVANCED_CONFIG_FILE=$RABBITMQ_HOME/config/rabbitmq-adv

把文件復(fù)制到 /etc/systemd/system 然后 systemctl daemon-reload 就可以用 systemd 啟動(dòng) RabbitMQ 了充易。rabbitmq-defrabbitmq-adv 這兩個(gè)配置文件不需要增加后綴名,啟動(dòng)的時(shí)候 RabbitMQ 會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的文件荸型。

建議把 HOME 刪掉之后導(dǎo)出到環(huán)境變量里盹靴,我的環(huán)境變量是從 /etc/profile.d 額外加載的,所以我在里面創(chuàng)建了 rabbitmq.sh 瑞妇,之后要 chmod +x rabbitmq.sh 稿静。

# Home for RabbitMQ
export RABBITMQ_HOME=/opt/rabbitmq

# Base Directory
export RABBITMQ_BASE=$RABBITMQ_HOME/data

# MNESIA Directory
export RABBITMQ_MNESIA_BASE=$RABBITMQ_HOME/data/mnesia

# Log base
export RABBITMQ_LOG_BASE=$RABBITMQ_HOME/log

# Config file location and new filename
export RABBITMQ_CONFIG_FILE=$RABBITMQ_HOME/config/rabbitmq-def
export RABBITMQ_ADVANCED_CONFIG_FILE=$RABBITMQ_HOME/config/rabbitmq-adv

#Export variables
export PATH=$PATH:$RABBITMQ_HOME/sbin

注意 RABBITMQ_BASE 是必須要的,因?yàn)?rabbitmqctl 命令從環(huán)境變量里獲得 RabbitMQ 的位置來(lái)操作 rabbitmq-server 辕狰。還注意的是改备,RabbitMQ 的 socket 文件,只有運(yùn)行 RabbitMQ 的用戶可操作蔓倍,所以在這里需要用 rabbitmq 的權(quán)限來(lái)使用 rabbitmqctl 悬钳,我增加了個(gè) alias 來(lái)使用(怎么這么刁鉆啊

alias rabbitmqctl='sudo -E -u rabbitmq rabbitmqctl';

好了這樣就可以愉快地使用 RabbitMQ 開(kāi)發(fā)了(吧?

其他進(jìn)階設(shè)置請(qǐng)參考資料 =w = : RabbitMQ - Install on Generic Unix

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偶翅,一起剝皮案震驚了整個(gè)濱河市默勾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聚谁,老刑警劉巖母剥,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異垦巴,居然都是意外死亡媳搪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)骤宣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秦爆,“玉大人,你說(shuō)我怎么就攤上這事憔披〉认蓿” “怎么了爸吮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)望门。 經(jīng)常有香客問(wèn)我形娇,道長(zhǎng),這世上最難降的妖魔是什么筹误? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任桐早,我火速辦了婚禮,結(jié)果婚禮上厨剪,老公的妹妹穿的比我還像新娘哄酝。我一直安慰自己,他們只是感情好祷膳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布陶衅。 她就那樣靜靜地躺著,像睡著了一般直晨。 火紅的嫁衣襯著肌膚如雪搀军。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天勇皇,我揣著相機(jī)與錄音罩句,去河邊找鬼。 笑死儒士,一個(gè)胖子當(dāng)著我的面吹牛的止,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播着撩,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼诅福,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拖叙?” 一聲冷哼從身側(cè)響起氓润,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薯鳍,沒(méi)想到半個(gè)月后咖气,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挖滤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年崩溪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斩松。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伶唯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惧盹,到底是詐尸還是另有隱情乳幸,我是刑警寧澤瞪讼,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站粹断,受9級(jí)特大地震影響符欠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓶埋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一希柿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧养筒,春花似錦狡汉、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寄锐。三九已至兵多,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橄仆,已是汗流浹背剩膘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盆顾,地道東北人怠褐。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像您宪,于是被迫代替她去往敵國(guó)和親奈懒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 整體架構(gòu) 部署步驟 基于 Docker 基本概念內(nèi)存節(jié)點(diǎn)只保存狀態(tài)到內(nèi)存宪巨,例外情況是:持久的 queue 的內(nèi)容將...
    mvictor閱讀 12,746評(píng)論 5 30
  • rabbitmq有3種模式磷杏,集群模式2種? 單機(jī)模式:即單機(jī)情況不做集群,就單獨(dú)運(yùn)行一個(gè)rabbitmq而已捏卓。...
    嗷大彬彬閱讀 4,011評(píng)論 1 9
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理极祸,服務(wù)發(fā)現(xiàn),斷路器怠晴,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 關(guān)于消息隊(duì)列遥金,從前年開(kāi)始斷斷續(xù)續(xù)看了些資料,想寫(xiě)很久了蒜田,但一直沒(méi)騰出空稿械,近來(lái)分別碰到幾個(gè)朋友聊這塊的技術(shù)選型,是時(shí)...
    預(yù)流閱讀 584,413評(píng)論 51 785
  • RabbitMQ的安裝 RabbitMQ下載地址 RabbitMQ是由LShift提供的一個(gè)Advanced Me...
    二月_春風(fēng)閱讀 14,439評(píng)論 0 10