以安裝3.7.28為例,步驟如下:
一、安裝erlang
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash yum install -y erlang erl -version
二、安裝rabbitmq
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.28/rabbitmq-server-3.7.28-1.el7.noarch.rpm yum install rabbitmq-server-3.7.28-1.el7.noarch.rpm ## 開啟管理后台界面 rabbitmq-plugins enable rabbitmq_management ## 必須執行,否則會導致啟動rabbitmq-server失敗 chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
三、rabbitmq常用命令
#前台啟動服務 rabbitmq-server #后台啟動服務 rabbitmq-server -detached #停止服務 rabbitmqctl stop #查看狀態 rabbitmqctl status
四、rabbitmq添加用戶
#添加賬戶,用戶名test 密碼123456 rabbitmqctl add_user test 123456 #授予用戶角色,總共有四種角色,這里授予的是administrator rabbitmqctl set_user_tags test administrator #設置用戶允許訪問的vhost rabbitmqctl set_permissions -p / test '.*' '.*' '.*'
五、注意事項(常見問題)
錯誤信息1:
/usr/lib/rabbitmq/bin/rabbitmq-server:行51: /var/lib/rabbitmq/mnesia/rabbit@test.pid: 權限不夠
解決辦法:
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/
錯誤信息2:
啟動rabbitmq:ERROR: distribution port 25672 in use on localhost (by non-Erlang process?)
解決辦法:
參考該鏈接即可:
啟動rabbitmq:ERROR: distribution port 25672 in use on localhost (by non-Erlang process?)
參考資料如下:
rabbitmq安裝(centos7.8)