Centos操作系統(五)-Rabbitmq安裝與使用

Rabbitmq安裝與使用

一、Erlang安裝

[root@localhost ~]# yum install erlang
安裝過程中會有提示,一路輸入“y”即可。
測試是否安裝成功:
[root@localhost ~]# erl
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 ~]# wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
[root@localhost ~]# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm

二、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 ~]# service rabbitmq-server start
Starting rabbitmq-server (via systemctl):
                                                           [  確定  ]
2、配置用戶及WEBUI插件
啓用插件:
[root@localhost ~]# rabbitmq-plugins enable rabbitmq_management
2、配置管理員賬號:
添加用戶:
[root@localhost ~]# rabbitmqctl add_user admin admin
Adding user "admin" ...
設置用戶tag:
[root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
賦予用戶默認vhost的全部操作權限:
[root@localhost ~]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

3.訪問Rabbitmq
http://192.168.1.104:15672/
默認賬號密碼:
guest guest 只能在本地訪問
使用新添用戶:admin admin

4、開機自動啓動
[root@localhost ~]# chkconfig rabbitmq-server on

四、Rabbitmq常用命令

1、可以查看服務狀態:
[root@localhost ~]# rabbitmqctl status
2、重啓服務:
[root@localhost ~]# service rabbitmq-server restart
Restarting rabbitmq-server (via systemctl):
                                                          [  確定  ]
3、關閉服務
[root@localhost ~]# service rabbitmq-server stop
4、重置服務
[root@localhost ~]# service rabbitmq-server reset
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 ~]# wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
2、卸載erlang
[root@localhost ~]# yum list | grep erlang
使用此命令查詢出erlang在Linux系統中安裝包的名字 
[root@localhost ~]# yum remove erlang.x86_64
3、卸載rabbitmq
//查詢所有的包
[root@localhost ~]# rpm -qa | grep rabbitmq
卸載
[root@localhost ~]# rpm -e rabbitmq-server
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章