1. 程式人生 > >centos7.4安裝rabbitmq服務(3.7.10版本)

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