環境:linux centos6.5linux
1.安裝erlang
下載rpm倉庫:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmweb
安裝rpm倉庫
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
centos
安裝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 (用戶關閉鏈接後,自動結束進程) tcp
後臺運行: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/53105418oop
腳本ui
啓服務
sudo service rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}
Usage: /etc/init.d/rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}
裝插件
sudo rabbitmq-plugins enable rabbitmq_management
建用戶
sudo rabbitmqctl add_user admin ucsmy1234
設置角色:
sudo rabbitmqctl set_user_tags admin administrator
設置權限
sudo rabbitmqctl set_permissions -p "/" admin "." "." ".*"
四、好了,到這裏rabbitmq已經配置好了,能夠啓動了:
- 咱們再來查看看一下rabbitmq的默認監聽端口5672:
- #netstat -tnlp|grep 5672
- 最好咱們就能夠在瀏覽器上輸入http://ip:15672/登陸管理界面了:
- 使用登陸的名戶名和密碼默認都算guest,登陸後的頁面以下:
- 另外一臺機器訪問rabbitmq(就是本機以外),須要打開15672端口
- #vi /etc/sysconfig/iptables 把15672端口加進去。而後重啓service iptables restart
五、添加遠程管理帳戶
若是要從遠程登陸怎麼作呢?處於安全考慮,
guest這個默認的用戶只能經過http://localhost:15672來登陸,其餘的IP沒法直接用這個guest賬號。這裏咱們能夠經過配置文件來實現從遠程登陸管理界面,只要編輯/etc/rabbitmq/rabbitmq.config文件(沒有就新增),添加如下配置就能夠了。
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]}
].
如今添加了一個新受權用戶asdf,能夠遠程使用這個用戶名。記得要先用命令添加這個命令才行:spa
$ 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