centos 安裝 rabbitmq(親自試驗)
阿新 • • 發佈:2019-01-02
工具/原料
-
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
-
啟動rabbitmq,並驗證啟動情況
rabbitmq-server --detached &ps aux |grep rabbitmq
-
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