rabbitmq離線安裝
(轉載https://www.jianshu.com/p/cf0ed6a5199e)
rabbitmq依賴
Rabbitmq安裝主要依賴兩個rpm包, erlang和socat
1.下載erlang
https://packagecloud.io/rabbitmq/erlang,下載對應的erlang包
注意:centos7需要19.3以上版本
erlang-22.1.8-1.el7.x86_64.rpm
2.下載socat
http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64),下載對應的socat安裝包
socat-1.7.3.2-2.el7.x86_64.rpm
3.下載rabbitmq離線包
http://www.rabbitmq.com/install-rpm.html,下載centos7版本的安裝包
rabbitmq-server-3.8.2-1.el7.noarch.rpm
rpm安裝
使用rpm安裝
sudo rpm -ivh erlang-22.1.8-1.el7.x86_64.rpm
sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
sudo rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm
啟動rabbitmq服務
1.執行sudo service rabbitmq-server start
顯示如下表示成功
Redirecting to /bin/systemctl start rabbitmq-server.service
2.配置rabbitmq管理賬戶
rabbitmqctl add_user admin admin # 設置賬戶密碼為admin admin
3.設置admin為管理員權限
rabbitmqctl set_user_tags admin administrator
4.打開rabbitmq web管理界面
rabbitmq-plugins enable rabbitmq_management
5.鏈接為:http://localhost:15672,登陸賬戶密碼為設置的admin admin
常見錯誤
1.啟動錯誤
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
查看journalctl -xe查看錯誤日志。
可能是版本問題,erlang的版本,安裝rabbitmq版本是3.8.2,需要的erlang版本大於20.3,應為安裝的erlang版本是19.3.
更換erlang版本,重新安裝即可
2.阿里雲服務器部署rabbitmq服務后,無法訪問http://ip:15672
阿里雲服務器有自己的安全策略配置,部署任何服務后,無法直接訪問,需要去阿里雲的安全策略組織里面開放服務對應的端口,才能繼續訪問。
開放之后,就可以正常訪問頁面了。
3.無法訪問rabbitmq的web頁面
如果要訪問rabbitmq的web頁面,需要開啟web頁面的插件
rabbitmq-plugins enable rabbitmq_management
附錄
設置開機自啟
chkconfig rabbitmq-server on