天天看點

CentOS安裝RabbitMQ

1、安裝環境

  • Centos8-64位
  • Erlang-OTP 23.1.5
  • RabbitMQ-3.8.5

2、rpm安裝erlang

erlang的前置條件配置:

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash      
CentOS安裝RabbitMQ

安裝erlang(此處注意安裝完的erlang版本要和安裝的rabbitmq服務比對,詳見RabbitMQ官網,然後下載下傳适合的版本進行安裝)

yum install -y erlang      
CentOS安裝RabbitMQ

檢視erlang版本:

erl      
CentOS安裝RabbitMQ

3、rpm安裝RabbitMQ

導入key

rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key      
CentOS安裝RabbitMQ

rabbitmq前置條件配置

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
      
CentOS安裝RabbitMQ

拉取rabbitmq(本人centos版本是8,拉去的是centos8對應的版本,centos7的可以下載下傳https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm)

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el8.noarch.rpm      
CentOS安裝RabbitMQ

rpm安裝rabbitmq

rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm      
CentOS安裝RabbitMQ

看到有警告和報錯等資訊:

導入需要的key

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc      
CentOS安裝RabbitMQ

安裝socat

yum install socat      
CentOS安裝RabbitMQ

重新執行安裝指令

rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm      
CentOS安裝RabbitMQ

啟用管理平台插件

rabbitmq-plugins enable rabbitmq_management      
CentOS安裝RabbitMQ

啟動rabbitmq服務

systemctl start rabbitmq-server      

注意安裝erlang版本和rabbitmq版本要項對應,不然無法啟動rabbitmq服務,如版本不對應有如下錯誤

CentOS安裝RabbitMQ

具體版本對應關系參考官網https://www.rabbitmq.com/releases/erlang/

CentOS安裝RabbitMQ

遇到版本不一緻時,可以先解除安裝原先安裝的版本(針對使用yum指令進行安裝),大緻步驟如下:

檢視安裝的erlang

yum list | grep erlang      

解除安裝

yum -y remove erlang-*
yum -y remove erlang.x86_64      

重新拉去符合的eralng版本,本人安裝的是rabbitmq是3.8.5,故下載下傳erlang23版本

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.1.5/erlang-23.1.5-1.el8.x86_64.rpm      
CentOS安裝RabbitMQ

yum安裝erlang(在erlang-23.1.5-1.el8.x86_64.rpm所在目錄執行)

yum install ./erlang-23.1.5-1.el8.x86_64.rpm      
CentOS安裝RabbitMQ

安裝完檢視erlang版本:

CentOS安裝RabbitMQ

檢視rabbitmq服務狀态:

CentOS安裝RabbitMQ

以上表示rabbitmq服務安裝成功!

4、通路界面

使用浏覽器通路http://ip:15672,使用guest/guest登入,如下:

CentOS安裝RabbitMQ

原因:rabbitmq從3.3.0開始禁止使用guest/guest權限通過除localhost外的通路,可以按如下方式解決:

找到rabbit.app這個檔案,将{loopback_users, [<<”guest”>>]}, 改為:{loopback_users, []},      

 也可以自行建立新使用者進行登入,如下為使用者admin,密碼為123456

rabbitmqctl add_user admin 123456
      

設定admin為超級管理者

rabbitmqctl set_user_tags admin administrator
      

授權遠端通路

rabbitmqctl set_permissions -p / admin "." "." ".*"
      

重新開機rabbitmq服務

systemctl restart rabbitmq-server      

之後用建立的使用者登入

CentOS安裝RabbitMQ