1. 程式人生 > >CentOS 6.9安裝配置RabbitMQ

CentOS 6.9安裝配置RabbitMQ

 環境:linux centos6.5

1.安裝erlang

下載rpm倉庫:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

安裝rpm倉庫
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

安裝erlang
yum -y install erlang

安裝完成後,執行:

安裝成功。

2.安裝RabbitMQ

下載RabbitMQ的rpm:wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm 注: 如果報:Requires: socat 更新源wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo yum install socat

啟動rabbitmq服務:   

前臺執行:rabbitmq-server start (使用者關閉連線後,自動結束程序)  

後臺執行:rabbitmq-server -detached 

3.安裝外掛

啟動web管理介面 rabbitmq-plugins enable rabbitmq-management 增加訪問使用者,預設使用者guest只能本地訪問。 rabbitmqctl add_user admin 123456 設定角色: rabbitmqctl set_user_tags admin administrator 設定預設vhost("/")訪問許可權 rabbitmqctl set_permissions -p "/" admin "." "." ".*" 瀏覽器訪問:http://IP:15672 使用者名稱admin,密碼123456進行登入

 遇到問題參考:http://blog.csdn.net/qq315737546/article/details/53105418

4、好了,到這裡rabbitmq已經配置好了,可以啟動了:

  • 我們再來檢視看一下rabbitmq的預設監聽埠5672:  
  • #netstat -tnlp|grep 5672        
  • 最好我們就可以在瀏覽器上輸入http://ip:15672/登入管理介面了:  
  • 使用登入的名戶名和密碼預設都算guest,登入後的頁面如下:  
  • 另一臺機器訪問rabbitmq(就是本機之外),需要開啟15672埠  
  • #vi /etc/sysconfig/iptables  把15672埠加進去。然後重啟service iptables restart

5、新增遠端管理賬戶

如果要從遠端登入怎麼做呢?處於安全考慮,guest這個預設的使用者只能通過http://localhost:15672來登入,其他的IP無法直接用這個guest帳號。這裡我們可以通過配置檔案來實現從遠端登入管理介面,只要編輯/etc/rabbitmq/rabbitmq.config
檔案(沒有就新增),新增以下配置就可以了。

{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]} 
].

現在添加了一個新授權使用者asdf,可以遠端使用這個使用者名稱。記得要先用命令新增這個命令才行:

$  cd /usr/lib/rabbitmq/bin/
#使用者名稱與密碼
$ sudo rabbitmqctl add_user asdf 123456
#使用者設定為administrator才能遠端訪問
$ sudo rabbitmqctl set_user_tags asdf administrator         
$ sudo rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"
其實也可以通過管理平臺頁面直接新增使用者和密碼等資訊。如果還不能遠端訪問或遠端登入檢查是不是5672, 15672埠沒有開放!!!!!!

6. 使用者管理


使用者管理包括增加使用者,刪除使用者,檢視使用者列表,修改使用者密碼。

相應的命令

(1) 新增一個使用者

rabbitmqctl  add_user  Username  Password

(2) 刪除一個使用者

rabbitmqctl  delete_user  Username

(3) 修改使用者的密碼

rabbitmqctl  change_password  Username  Newpassword

(4) 檢視當前使用者列表

rabbitmqctl  list_users