centos7.4安裝rabbitmq服務(3.7.10版本)
一、需要安裝erlang版本依賴,可以使用二進位制安裝方式,也可以通過rpm安裝,但是安裝的時候會提示需要erlang版本>=19.3,而且直接預設yum倉庫中的版本較低。,為了節省時間,文章中直接通過新增yum源安裝。
1.下載rabbitmq的rpm包(http://www.rabbitmq.com/download.html)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm
2.增加erlang的yum源
vi /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1
yum clean all
yum makecache fast
3.安裝rabbitmq(當前目錄為rabbitmq-server-3.7.10-1.el7.noarch.rpm包的目錄下)
yum install -y rabbitmq-server-3.7.10-1.el7.noarch.rpm
4.啟動命令引數
啟動RabbitMQ服務:service rabbitmq-server start
狀態檢視:rabbitmqctl status
重啟服務:service rabbitmq-server restart
新增帳號:name 密碼:passwd:rabbitmqctl add_user name passwd
5.netstat -ltnup檢視啟動埠(正常啟動為5672,25672)
下載ui訪問外掛
/usr/sbin/rabbitmq-plugins enable rabbitmq_management
下載完成後,正常啟動埠5672、15672、25672
通過http://ip:15672訪問
FAQ:
1.外網訪問報錯:User can only log in via localhost
解決辦法:
rabbitmq從3.3.0開始禁止使用guest/guest許可權通過除localhost外的訪問,如果想使用guest/guest通過遠端機器訪問,需要在rabbitmq配置檔案(/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/ebin/rabbit.app)中: loopback_users裡的<<”guest”>>刪除
刪除後:
{loopback_users, []},
2.自定義資料存放目錄
在/etc/rabbitmq目錄下,建立兩個檔案rabbitmq-env.conf,rabbitmq.config。
(1)rabbitmq-env.conf中可以配置下訊息儲存的位置,日誌儲存的位置這些比較常用的設定:
vi /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log
需要新建這兩個目錄,並賦予許可權
chmod -R 777 /usr/local/rabbitmq-server
(2)rabbitmq.config配置檔案
cp /usr/share/doc/rabbitmq-server-3.7.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
RabbitMQ平時使用預設配置即可,修改下hipe_compile的屬性為true(去掉%%註釋,去掉屁股上的,即可)。
{hipe_compile, true}
參考文件:
CentOS7.2安裝RabbitMQ筆記:https://www.cnblogs.com/ylsforever/p/6600925.html
CentOS安裝新版RabbitMQ解決Erlang 19.3版本依賴:https://www.jianshu.com/p/f54dc259a9ed
登入rabbitmq報錯User can only log in via localhost:https://www.cnblogs.com/hnsongbiao/p/9100116.html