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
安裝erlang(此處注意安裝完的erlang版本要和安裝的rabbitmq服務匹配,詳見RabbitMQ官網,然后下載適合的版本進行安裝)
yum install -y erlang
查看erlang版本:
erl
3、rpm安裝RabbitMQ
導入key
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey rpm --import https://packagecloud.io/gpg.key
rabbitmq前置條件配置
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
拉取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
rpm安裝rabbitmq
rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
看到有警告和報錯等信息:
導入需要的key
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
安裝socat
yum install socat
重新執行安裝命令
rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm
啟用管理平台插件
rabbitmq-plugins enable rabbitmq_management
啟動rabbitmq服務
systemctl start rabbitmq-server
注意安裝erlang版本和rabbitmq版本要項對應,不然無法啟動rabbitmq服務,如版本不對應有如下錯誤
具體版本對應關系參考官網https://www.rabbitmq.com/releases/erlang/
遇到版本不一致時,可以先卸載原先安裝的版本(針對使用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
yum安裝erlang(在erlang-23.1.5-1.el8.x86_64.rpm所在目錄執行)
yum install ./erlang-23.1.5-1.el8.x86_64.rpm
安裝完查看erlang版本:
查看rabbitmq服務狀態:
以上表示rabbitmq服務安裝成功!
4、訪問界面
使用瀏覽器訪問http://ip:15672,使用guest/guest登錄,如下:
原因: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
之后用新建的用戶登錄