centos7 安裝RabbitMQ3.6.15 以及各種報(bào)錯(cuò)

成功圖鎮(zhèn)樓

image

各個(gè)版本之間的差異不大,安裝前要確保rabbitmq 的版本和 elang的版本一致。預(yù)防各種錯(cuò)亂。

注意點(diǎn):(重要?。≈匾。。?/p>

  • 同時(shí)安裝的時(shí)候最好確保rabbitmq和erlang放在通過目錄下面。

  • 我安裝的路徑是在:/usr/local/

image
  • rabbitMQ3.6.15對應(yīng)的erlang的版本是20.3

1、安裝Erlang環(huán)境

[root@izwz9cwq2lgbd7zagmw4ynz local]# yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto // 安裝依賴文件

[root@izwz9cwq2lgbd7zagmw4ynz local]# wget -c http://erlang.org/download/otp_src_20.3.tar.gz // 安裝erlang

[root@izwz9cwq2lgbd7zagmw4ynz local]# tar -zxvf otp_src_20.3.tar.gz // 解壓

[root@izwz9cwq2lgbd7zagmw4ynz local]# cd otp_src_20.3/

// 編譯安裝 ,編譯后放在/usr/local/erlang目錄里面

[root@izwz9cwq2lgbd7zagmw4ynz otp_src_20.3]# ./configure --prefix=/usr/local/erlang

[root@izwz9cwq2lgbd7zagmw4ynz otp_src_20.3]# make && make install

[root@izwz9cwq2lgbd7zagmw4ynz erlang]# cd /usr/local/erlang/bin/

[root@izwz9cwq2lgbd7zagmw4ynz bin]# ./erl

出現(xiàn)這個(gè)畫面表示安裝成功。命令:q(). 退出erl

image

以上步驟基本不會出現(xiàn)問題。

配置環(huán)境變量(ps:這個(gè)跟java的環(huán)境變量配置是差不多的)

[root@izwz9cwq2lgbd7zagmw4ynz bin]# vim /etc/profile

在末尾加入這么一行即可:export PATH=$PATH:/usr/local/erlang/bin

更新配置文件:[root@izwz9cwq2lgbd7zagmw4ynz bin]# source /etc/profile

更新之后在任意地方輸入erl能進(jìn)入命令行, 那么就說明配置成功了。

2、現(xiàn)在開始安裝RabbitMQ

先退回local目錄 cd /usr/local/

[root@izwz9cwq2lgbd7zagmw4ynz local]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

[root@izwz9cwq2lgbd7zagmw4ynz local]# xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz

[root@izwz9cwq2lgbd7zagmw4ynz local]# tar -xvf rabbitmq-server-generic-unix-3.6.15.tar

配置rabbitmq的環(huán)境變量(這個(gè)跟上面的erlang配置以及java的環(huán)境變量差不多)

[root@izwz9cwq2lgbd7zagmw4ynz local]# vim /etc/profile

在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin

更新配置文件:[root@izwz9cwq2lgbd7zagmw4ynz local]# source /etc/profile

以上操作基本安裝完成?,F(xiàn)在開啟rabbitmq

rabbitmq-server

image

顯示如上圖。表示安裝成功。(這也是報(bào)錯(cuò)最多的地方。文章末尾有各種報(bào)錯(cuò))

3、啟動網(wǎng)頁管理插件:

[root@izwz9cwq2lgbd7zagmw4ynz local]# rabbitmq-plugins enable rabbitmq_management

開啟之后通過curl訪問本地,如圖

image

如上圖所示表示安裝成功,可以通過本地訪問。但此時(shí)通過ip還無法訪問。下面開啟遠(yuǎn)程訪問

4、開啟遠(yuǎn)程訪問

添加用戶:rabbitmqctl add_user CRX CRXCRX111  //CRX 是用戶名, CRXCRX111是用戶密碼

添加權(quán)限:rabbitmqctl set_permissions -p "/" CRX "." "." ".*"

修改用戶角色:rabbitmqctl set_user_tags CRX administrator

然后就可以遠(yuǎn)程訪問了,然后可直接配置用戶權(quán)限等信息

以上是全部內(nèi)容 安裝rabbitmq以及erlang。


下面開始錯(cuò)誤信息

1。運(yùn)行 rabbitmq-server 或者 rabbitmq-server -detached 的時(shí)候。這兩個(gè)命令都是啟動rabbitmq 一個(gè)是直接運(yùn)行。一個(gè)是后臺守護(hù)進(jìn)程運(yùn)行。

發(fā)現(xiàn):在rabbitmq-server模式啟動下報(bào)錯(cuò):init terminating in do_boot : undef

問題:絕大部分是因?yàn)閞abbitmq和erlang的版本不一致?;蛘?rabbitmq和lerlang安裝的文件路徑不統(tǒng)一。如果按照我的步驟安裝應(yīng)該不會出現(xiàn)此類問題

解決:不一致時(shí)重新安裝erlang。換個(gè)版本。把原來的/usr/local/erlang文件刪掉。不統(tǒng)一就把把文件都放在統(tǒng)一的目錄。我的目錄是放在/usr/local/下面

2。rabbitmq-server -detached 報(bào)錯(cuò)

Warning: PID file not written; -detached was passed.
ERROR: node with name "rabbit" already running on "izwz9cwq2lgbd7zagmw4ynz"

image

解決:依次執(zhí)行命令

ps aux|grep epmd

ps aux|grep erl

kill -9 17330 進(jìn)程號各個(gè)機(jī)子不一樣。kill掉最長的那條。然后再執(zhí)行 rabbitmq-server

image

安裝完成后的 rabbitmqctl status

image

參考:https://blog.51cto.com/lookingdream/2110776 我就是照著這哥們的教程安裝的。有個(gè)坑的地方是 erlang的版本是20.2 導(dǎo)致我一運(yùn)行不了。改成20.3之后完美運(yùn)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容