CentOS 6.9安裝配置RabbitMQ
阿新 • • 發佈:2019-01-05
環境: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 -detached3.安裝外掛
啟動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