Rabbitmq安裝與使用
一、Erlang安裝
[root@localhost ~]
安裝過程中會有提示,一路輸入“y”即可。
測試是否安裝成功:
[root@localhost ~]
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
1>
請使用以下方式安裝:
[root@localhost ~]
[root@localhost ~]
二、Rabbitmq安裝
1、下載rpm:
[root@localhost ~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.5/rabbitmq-server-3.7.5-1.el6.noarch.rpm
2、安裝:
[root@localhost ~]# yum install rabbitmq-server-3.7.5-1.el6.noarch.rpm
已加載插件:fastestmirror, langpacks
正在檢查 rabbitmq-server-3.7.5-1.el6.noarch.rpm: rabbitmq-server-3.7.5-1.el6.noarch
rabbitmq-server-3.7.5-1.el6.noarch.rpm 將被安裝
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 rabbitmq-server.noarch.0.3.7.5-1.el6 將被 安裝
--> 正在處理依賴關係 erlang >= 19.3,它被軟件包 rabbitmq-server-3.7.5-1.el6.noarch 需要
Loading mirror speeds from cached hostfile
三、Rabbitmq啓動
1.啓動Rabbitmq
[root@localhost ~]
Starting rabbitmq-server (via systemctl):
[ 確定 ]
2、配置用戶及WEBUI插件
啓用插件:
[root@localhost ~]
2、配置管理員賬號:
添加用戶:
[root@localhost ~]
Adding user "admin" ...
設置用戶tag:
[root@localhost ~]
Setting tags for user "admin" to [administrator] ...
賦予用戶默認vhost的全部操作權限:
[root@localhost ~]
Setting permissions for user "admin" in vhost "/" ...
3.訪問Rabbitmq
http://192.168.1.104:15672/
默認賬號密碼:
guest guest 只能在本地訪問
使用新添用戶:admin admin
4、開機自動啓動
[root@localhost ~]
四、Rabbitmq常用命令
1、可以查看服務狀態:
[root@localhost ~]
2、重啓服務:
[root@localhost ~]
Restarting rabbitmq-server (via systemctl):
[ 確定 ]
3、關閉服務
[root@localhost ~]
4、重置服務
[root@localhost ~]
force_reset
強制RabbitMQ node還原到最初狀態.
不同於reset , force_reset 命令會無條件地重設node,不論當前管理數據庫的狀態和集羣配置是什麼。它只能在數據庫或集羣配置已損壞的情況下才可使用。
執行reset和force_reset之前,必須停止RabbitMQ application
將RabbitMQ node還原到最初狀態.包括從所在羣集中刪除此node,從管理數據庫中刪除所有配置數據,如已配置的用戶和虛擬主機,以及刪除所有持久化消息.
五、RabbitMQ用戶角色及權限控制
1.RabbitMQ的用戶角色分類:
none、management、policymaker、monitoring、administrator
2.RabbitMQ各類角色描述:
none
不能訪問 management plugin
management
用戶可以通過AMQP做的任何事外加:
列出自己可以通過AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和關閉自己的channels 和 connections
查看有關自己的virtual hosts的“全局”的統計信息,包含其他用戶在這些virtual hosts中的活動。
policymaker
management可以做的任何事外加:
查看、創建和刪除自己的virtual hosts所屬的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他們不能登錄的virtual hosts
查看其他用戶的connections和channels
查看節點級別的數據如clustering和memory使用情況
查看真正的關於所有virtual hosts的全局的統計信息
administrator
policymaker和monitoring可以做的任何事外加:
創建和刪除virtual hosts
查看、創建和刪除users
查看創建和刪除permissions
關閉其他用戶的connections
3.創建用戶並設置角色
可以創建管理員用戶,負責整個MQ的運維
可以創建RabbitMQ監控用戶,負責整個MQ的監控
可以創建某個項目的專用用戶,只能訪問項目自己的virtual hosts
4.RabbitMQ權限控制
六、常見問題
1、 erlang >= 19.3 被 rabbitmq-server-3.7.5-1.el6.noarch 需要
[root@localhost ~]
2、卸載erlang
[root@localhost ~]
使用此命令查詢出erlang在Linux系統中安裝包的名字
[root@localhost ~]
3、卸載rabbitmq
//查詢所有的包
[root@localhost ~]
卸載
[root@localhost ~]