首頁 > 軟體

CentOS7安裝RabbitMQ3.7.6遇到的問題及解決

2020-06-16 16:49:38

說明
CentOS7安裝RabbitMQ是一件坑的事,有很多坑,首先yum源預設的erlang版本太低,其次,安裝erlang版本也是各種坑 ,erlang版本需要與rabbit版本對應,否則不能安裝,下面記錄安裝成功需要的填的坑 :

版本選擇
目前安裝RabbitMQ官方的連結安裝erlang會報https302的錯誤,kenegn 是下載地址被牆的原因,因此選擇Erlang官方的安裝包進行安裝比較靠譜點

Erlang版本
官網地址 下載頁面
16以前版本以類似 【R16B03】 形式命名(yum目前自帶的就是16以前的版本),17開始以 【OTP 19.0】 形式命名。所以需要從官網選擇相應的版本下載安裝,安裝Erlang容易成功,但是有很多坑,因為缺少相應的依賴庫也會安裝成功,但是rabbit安裝完成後無法啟動。

安裝
1. 安裝Erlang依賴
#安裝gcc,c++,gtk2+環境
yum install gcc g++ gcc-c++ gdb make
yum -y install gtk2 gtk2-devel gtk2-devel-docs

#安裝相應依賴包
yum install openssl yum install openssl-devel
yum install fop fop-devel
yum install unixODBC-devel
yum install  ncurses-devel

#安裝asn1
wget https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.13.tar.gz
tar zxvf libtasn1-4.13.tar.gz
cd libtasn1-4.13
./configure --prefix=/usr --disable-static && make
make install

#安裝opengl
yum list mesa*
yum install mesa* 

#安裝glk2.0+
yum install libgnomeui-devel

#安裝wxWidgets
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.4/wxWidgets-3.0.4.tar.bz2
yum install bzip2
tar -xjf wxWidgets-3.0.4.tar.bz2
cd wxWidgets-3.0.4
./configure --with-opengl --enable-debug --enable-unicode
make
make install

2. 安裝Erlang
#安裝Erlang
wget http://erlang.org/download/otp_src_19.3.tar.gz
tar zxvf otp_src_19.3.tar.gz
cd otp_src_19.3
./configure --without-javac
#此處報錯也能安裝成功,但是安裝成功後rabbitmq無法啟動,因此這裡需要把所有依賴都安裝成功才行
make
make install

3. 安裝rabbitmq-server
#安裝rabbitmq-server
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.7.6-1.el7.noarch.rpm/download.rpm
rpm -ivh rabbitmq-server-3.7.6-1.el7.noarch.rpm

#啟動rabbitmq-server
systemctl start rabbitmq-server

#檢視狀態
rabbitmqctl status

#列出使用者
rabbitmqctl list_users

#新增使用者
rabbitmqctl  add_user admin admin

#設定使用者型別
rabbitmqctl set_user_tags admin administrator

#重新啟動rabbitmq-server
systemctl restart rabbitmq-server

#開啟遠端管理介面外掛
rabbitmq-plugins enable rabbitmq_management

#檢視rabbit啟動資訊
journalctl -xe

#檢視wxWidgets是否安裝成功
wx-config --version

4. 錯誤解決
ERROR: epmd error for host iZ28flc696wZ: timeout (timed out)
錯誤介面

安裝完rabbitmq-server,重新啟動時間很長,並且報錯ERROR: epmd error for host “yourhostname”: timeout
原因:主機名和ip不匹配,需要更改hostname或者/etc/hosts檔案
解決辦法:修改主機名:#hostname yourhostname 要跟/etc/hosts檔案中一致。

更多RabbitMQ相關教學見以下內容

CentOS 7.2 下 RabbitMQ 叢集搭建 https://www.linuxidc.com/Linux/2016-12/137812.htm
CentOS7環境安裝使用專業的訊息佇列產品RabbitMQ https://www.linuxidc.com/Linux/2016-11/13673.htm
RabbitMQ入門教學  https://www.linuxidc.com/Linux/2015-02/113983.htm
在CentOS7上安裝RabbitMQ 詳解  https://www.linuxidc.com/Linux/2017-05/143765.htm
NServiceBus 結合 RabbitMQ 使用教學  https://www.linuxidc.com/Linux/2017-05/143787.htm
CentOS 7下RabbitMQ叢集安裝設定  https://www.linuxidc.com/Linux/2017-10/147707.htm
RabbitMQ實戰:高效部署分散式訊息佇列 中文PDF掃描版  https://www.linuxidc.com/Linux/2017-10/147592.htm
CentOS7上RabbitMQ安裝詳述  https://www.linuxidc.com/Linux/2017-12/149202.htm
RabbitMQ分散式叢集架構和高可用性(HA)  https://www.linuxidc.com/Linux/2017-12/149466.htm
CentOS 7下安裝設定RabbitMQ詳細教學  https://www.linuxidc.com/Linux/2018-01/150600.htm
RabbitMQ在CentOS 7中安裝設定教學 https://www.linuxidc.com/Linux/2018-04/151796.htm


IT145.com E-mail:sddin#qq.com