項(xiàng)目產(chǎn)品最近準(zhǔn)備使用RabbitMQ作為消息推送的中間件,今天在公司內(nèi)網(wǎng)部署了一下,因?yàn)閮?nèi)網(wǎng)環(huán)境的原因违寞,剛開始是想在線安裝erlang贞瞒,但是有幾個(gè)rpm依賴包始終無法下載,最終改為源碼包安裝趁曼,在這里記錄一下安裝過程军浆,中間有些問題可能并不是常見問題。
安裝準(zhǔn)備
1)erlang語言環(huán)境
版本:20.3
2)RabbitMQ
版本:3.7.5
erlang語言環(huán)境安裝
官方下載安裝包挡闰,官方地址:http://www.erlang.org/downloads乒融,此次安裝使用的版本是otp_src_20.3.tar.gz,下載之后上傳到服務(wù)器
在上傳目錄解壓
tar -xvf otp_src_20.3.tar.gz
安裝依賴包
yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel perl
檢查環(huán)境摄悯、設(shè)置安裝位置
./configure --prefix=/usr/local/erlang --without-javac
安裝
make && make install
配置環(huán)境變量
vi /etc/profile
添加
export PATH=$PATH:/usr/local/erlang/bin
保存赞季,執(zhí)行 source /etc/profile
測(cè)試erlang環(huán)境
在命令行中輸入erl,出現(xiàn)erlang環(huán)境奢驯,則安裝成功
問題解決:
checking for perl... no_perl
configure: error: Perl is required to generate v2 to v1 mib converter script
configure: error: /bin/sh '/root/software/otp_src_17.1/lib/snmp/./configure' failed for snmp/.
configure: error: /bin/sh '/root/software/otp_src_17.1/lib/configure' failed for lib
#如上申钩,提示錯(cuò)誤,解決方法:安裝Perl
[root@localhost otp_src_17.1]# yum install perl
RabbitMQ安裝
官方下載安裝包瘪阁,官方地址:https://www.rabbitmq.com/install-rpm.html撒遣,本次使用的版本為rabbitmq-server-3.7.5-1.el7.noarch.rpm,下載之后上傳服務(wù)器
rpm包安裝
rpm -ivh ./rabbitmq-server-3.7.5-1.el7.noarch.rpm
安裝會(huì)報(bào)錯(cuò) 有依賴關(guān)系
socat is needed by rabbitmq-server-3.7.5-1.el7.noarch
解決方法:
yum -y install socat
此時(shí)會(huì)報(bào)錯(cuò)沒有socat包或是找不到socat包罗洗,解決方法安裝centos的epel的擴(kuò)展源
yum -y install epel-release
之后執(zhí)行yum -y install socat
重新安裝 socat
接著安裝rpm -ivh rabbitmq-server-3.7.5-1.el7.noarch.rpm 安裝會(huì)報(bào)錯(cuò)愉舔,有依賴關(guān)系
解決方法不安裝依賴關(guān)系
rpm -i --nodeps rabbitmq-server-3.7.5-1.el7.noarch.rpm
生成配置文件
cp /usr/share/doc/rabbitmq-server-3.7.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
啟動(dòng)rabbitmq
service rabbitmq-server start
報(bào)錯(cuò)钢猛,啟動(dòng)失敗
查看錯(cuò)誤詳細(xì)信息如下:
通過上面描述中伙菜,發(fā)現(xiàn)是rabbitmq-server文件第85沒有找到erlang,解決方法:在rabbitmq-server文件第85行處添加erlang的環(huán)境變量
再次啟動(dòng)命迈,啟動(dòng)成功
然后開啟管理頁(yè)面插件
rabbitmq-plugins enable rabbitmq_management
添加管理員賬號(hào)密碼贩绕,默認(rèn)的管理員用戶密碼為(guest/guest)
rabbitmqctl add_user rabbitadmin 123456
分配用戶標(biāo)簽
rabbitmqctl set_user_tags rabbitadmin administrator
創(chuàng)建和賦角色完成后查看并確認(rèn)
rabbitmqctl list_users
#Listing users ...
#admin [administrator]
#guest [administrator]
登錄rabbitmq管理界面
瀏覽器輸入地址:http://服務(wù)器IP地址:15672/
用戶名密碼:rabbitadmin/123456