成功圖鎮(zhèn)樓
各個(gè)版本之間的差異不大佩脊,安裝前要確保rabbitmq 的版本和 elang的版本一致症昏。預(yù)防各種錯(cuò)亂随闽。
注意點(diǎn):(重要!肝谭!重要>蛳堋6晟取)
同時(shí)安裝的時(shí)候最好確保rabbitmq和erlang放在通過目錄下面。
我安裝的路徑是在:/usr/local/
- 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
以上步驟基本不會(huì)出現(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
以上操作基本安裝完成〕婶妫現(xiàn)在開啟rabbitmq
rabbitmq-server
顯示如上圖。表示安裝成功赦役。(這也是報(bào)錯(cuò)最多的地方麻敌。文章末尾有各種報(bào)錯(cuò))
3、啟動(dòng)網(wǎng)頁管理插件:
[root@izwz9cwq2lgbd7zagmw4ynz local]# rabbitmq-plugins enable rabbitmq_management
開啟之后通過curl訪問本地掂摔,如圖
如上圖所示表示安裝成功术羔,可以通過本地訪問。但此時(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è)命令都是啟動(dòng)rabbitmq 一個(gè)是直接運(yùn)行扛禽。一個(gè)是后臺守護(hù)進(jìn)程運(yùn)行。
發(fā)現(xiàn):在rabbitmq-server模式啟動(dòng)下報(bào)錯(cuò):init terminating in do_boot : undef
問題:絕大部分是因?yàn)閞abbitmq和erlang的版本不一致皱坛”嗦或者 rabbitmq和lerlang安裝的文件路徑不統(tǒng)一。如果按照我的步驟安裝應(yīng)該不會(huì)出現(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"
解決:依次執(zhí)行命令
ps aux|grep epmd
ps aux|grep erl
kill -9 17330 進(jìn)程號各個(gè)機(jī)子不一樣。kill掉最長的那條吭服。然后再執(zhí)行 rabbitmq-server
安裝完成后的 rabbitmqctl status
參考:https://blog.51cto.com/lookingdream/2110776 我就是照著這哥們的教程安裝的嚷堡。有個(gè)坑的地方是 erlang的版本是20.2 導(dǎo)致我一運(yùn)行不了。改成20.3之后完美運(yùn)行艇棕。