1. 程式人生 > >centos 安裝 rabbitmq(親自試驗)

centos 安裝 rabbitmq(親自試驗)

工具/原料

  • centos6.5 64bit
  • rabbitmq

1、安裝erlang

以root身份執行下面命令

yum install erlang

2、安裝rabbitmq rpm包: 

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm

rpm -ivh rabbitmq-server-3.5.0-1.noarch.rpm

  1. 啟動rabbitmq,並驗證啟動情況 

    rabbitmq-server --detached &ps aux |grep rabbitmq

  2. 4

    以服務的方式啟動

    service rabbitmq-server start



touch /etc/rabbitmq/rabbitmq.config
touch /etc/rabbitmq/rabbitmq-env.conf
/etc/rabbitmq/rabbitmq.config內容:
[{rabbit, [{loopback_users, []}]}].

3、啟用維護外掛:

rabbitmq-plugins enable rabbitmq_management

重啟rabbitmq

service rabbitmq-server restart

UI介面 http://ip:15672/  使用者名稱密碼 guest

無法登陸解決辦法

vim /etc/rabbitmq/rabbitmq.config

寫入資訊,並儲存

[{rabbit, [{loopback_users, []}]}].


4.修改使用者的密碼

rabbitmqctl  change_password  guest Newpassword


檢視版本號等資訊:
rabbitmqctl -q status

安裝最新版本的rabbitmq(3.3.1),並啟用management plugin後,使用預設的賬號guest登陸管理控制檯,卻提示登陸失敗。

翻看官方的release文件後,得知由於賬號guest具有所有的操作許可權,並且又是預設賬號,出於安全因素的考慮,guest使用者只能通過localhost登陸使用,並建議修改guest使用者的密碼以及新建其他賬號管理使用rabbitmq(該功能是在3.3.0版本引入的)。

雖然可以以比較猥瑣的方式:將ebin目錄下rabbit.app中loopback_users裡的<<"guest">>刪除,



為了解決這個問題,需要在rabbitmq的配置檔案中將loopback_users配置設定為空,如編寫配置檔案:/etc/rabbitmq/rabbitmq.config,並在其中新增以下內容:

[{rabbit, [{loopback_users, []}]}].

儲存後重啟rabbitmq-server即可隨意使用guest使用者名稱和密碼來登入了(當然這個做法非常不安全)。



 並重啟rabbitmq,可通過任意IP使用guest賬號登陸管理控制檯,但始終是違背了設計者的初衷,再加上以前對這一塊瞭解也不多,因此有必要總結一下。




如果啟動報:node with name "rabbit" already running on "mail"
vim /etc/rabbitmq/rabbitmq-env.conf
[email protected]
NODE_IP_ADDRESS=127.0.0.1