新网Logo
首页>虚机资讯>

003,rabbitmqctl在application,cluster,UserManage,AccessControl方面的使用认知介绍

登录 注册

003,rabbitmqctl在application,cluster,UserManage,AccessControl方面的使用认知介绍

  • 来源:
  • 更新日期:2018-05-03

摘要:其功能如下: 1,应用程序和集群的管理(Application and Cluster Management) rabbitmqctl stop {erlang node的关闭} rabbitmqctl stop_app {rabbitmq应用的关闭} rabbitmqctl start_app {rabbitmq应用的启动} rabbitmqctl reset {清空队列,格式化} rabbitmqctl force_reset

 

 

其功能如下:

1,应用程序和集群的管理(Application and Cluster Management)

rabbitmqctl stop {erlang node的关闭}

rabbitmqctl stop_app {rabbitmq应用的关闭}

rabbitmqctl start_app {rabbitmq应用的启动}

rabbitmqctl reset {清空队列,格式化}

rabbitmqctl force_reset

 

集群的配置命令,暂时省略。

002UASMrzy7605pjKJv15&690.jpg

 

2,用户管理命令(User management)

rabbitmqctl add_user {username} {password}

rabbitmqctl delete_user {username}

rabbitmqctl change_password {username} {newpassword}

rabbitmqctl authenticate_user {username} {password} 【验证密码是否正确】

rabbitmqctl set_user_tags {username} {tag ...} 【设置用户角色】

常用的角色:

(1) 超级管理员(administrator)

(2) 监控者(monitoring) :可登陆管理控制台,同时可以查看rabbitmq节点的 相关信息(进程数,内存使用情况,磁盘使用情况等)

(3) 策略制定者(policymaker) : 可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息

(4) 普通管理者(management):仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他( 自定义名称 ):无法登陆管理控制台,通常就是普通的生产者和消费者。

rabbitmqctllist_users 【罗列展示出 当前用户列表信息】

 

3,访问控制(Access control)【对一个虚拟机(vhost)进行访问控制】

rabbitmqctl add_vhost {vhost} 【添加一个虚拟主机】

rabbitmqctl delete_vhost {vhost}

rabbitmqctl list_vhosts [vhostinfoitem ...]

rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}

例如:rabbitmqctl set_permissions -p /myvhost tonyg "^tonyg-.*" ".*" ".*"

【给用户tonyg 授予如下权限:在虚拟机myvhost 上 所有以tonyg-开头的资源的配置权限,和 所有的文件的读写权限】

rabbitmqctl clear_permissions [-p vhost] {username} 【删除用户 在 某一个虚拟机上的权限】

rabbitmqctl list_user_permissions {username}

 

4,政策管理(Policy Management)【对queue的全局设置时,能用上】

5,服务器状态(Server Status)

rabbitmqctl list_queues [-p vhost] [[--offline] | [--online] | [--local]] [queueinfoitem ...]

【获取某个vhost下 队列的相关信息】

例如: rabbitmqctl list_queues name durable pid

rabbitmqctl list_exchanges [-p vhost] [exchangeinfoitem ...]

【获取某个vhost下 exchange的相关信息】

rabbitmqctl list_connections [connectioninfoitem ...]

rabbitmqctl list_channels [channelinfoitem ...]

【connection ==》 channels 建立的connection是长连接,channels是挂在connection之上】

rabbitmqctl list_consumers [-p vhost]

rabbitmqctl status 【查看服务器的状态】

rabbitmqctl environment 【查看默认配置文件】

 

6,其他一些混合命令【Miscellaneous】

rabbitmqctl close_connection {connectionpid} {explanation} 【关闭链接】

rabbitmqctl trace_on [-p vhost] 【开始跟踪某一个虚拟机】

rabbitmqctl trace_off [-p vhost] 【结束跟踪某一个虚拟机】

rabbitmqctl set_vm_memory_high_watermark {fraction}

rabbitmqctl set_vm_memory_high_watermark absolute {memory_limit}

【设置,当内存大于一个阈值后,刷新内存数据到磁盘】