1. 程式人生 > >基於CentOS6.5使用RabbitMQ(二)

基於CentOS6.5使用RabbitMQ(二)

目錄

0、前言

1、啟動

2、使用者管理

3、角色管理

4、使用者許可權


0、前言

接上文《基於CentOS6.5安裝RabbitMQ》,完成了rabbitmq的安裝,接下里就是如何使用了。

 

1、啟動

註冊為服務,開機啟動

# chkconfig rabbitmq-server on

# /sbin/service rabbitmq-server start

檢視rabbitmq啟動的情況

 

2、使用者管理

1) 檢視當前使用者列表

# rabbitmqctl list_users

2) 新增使用者

rabbitmqctl  add_user  Username  Password

# rabbitmqctl add_user admin 123456

3) 修改密碼

rabbitmqctl  change_password  Username  Newpassword

# rabbitmqctl change_password admin admin

刪除使用者

rabbitmqctl  delete_user  Username

# rabbitmqctl delete_user admin

 

3、角色管理

使用者角色可分為五類,超級管理員, 監控者, 策略制定者, 普通管理者以及其他。

  • 超級管理員(administrator):可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。
  • 監控者(monitoring):可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。
  • 策略制定者(policymaker):可登陸管理控制檯(啟用management plugin的情況下), 同時可以對policy進行管理。但無法檢視節點的相關資訊(上圖紅框標識的部分)。與administrator的對比,administrator能看到這些內容
  • 普通管理者(management):僅可登陸管理控制檯(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。
  • 其他:無法登陸管理控制檯,通常就是普通的生產者和消費者。

 

設定使用者角色:

rabbitmqctl  set_user_tags  User  Tag

# rabbitmqctl set_user_tags admin administrator

也可以給使用者設定多個角色

rabbitmqctl  set_user_tags  hncscwc  monitoring  policymaker

 

4、使用者許可權

使用者許可權指的是使用者對exchange,queue的操作許可權,包括配置許可權,讀寫許可權。配置許可權會影響到exchange,queue的宣告和刪除。讀寫許可權影響到從queue裡取訊息,向exchange傳送訊息以及queue和exchange的繫結(bind)操作。

例如: 將queue繫結到某exchange上,需要具有queue的可寫許可權,以及exchange的可讀許可權;向exchange傳送訊息需要具有exchange的可寫許可權;從queue裡取資料需要具有queue的可讀許可權。詳細請參考官方文件中"How permissions work"部分。

相關命令為:

(1) 設定使用者許可權

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

(2) 檢視(指定hostpath)所有使用者的許可權資訊

rabbitmqctl  list_permissions  [-p  VHostPath]

(3) 檢視指定使用者的許可權資訊

rabbitmqctl  list_user_permissions  User

(4)  清除使用者的許可權資訊

rabbitmqctl  clear_permissions  [-p VHostPath]  User