RabbitMQ 基本管理命令

1.停止RabbitMQ应用,关闭节点

# rabbitmqctl stop


2.停止RabbitMQ应用

# rabbitmqctl stop_app


3.启动RabbitMQ应用

# rabbitmqctl start_app


4.显示RabbitMQ中间件各种信息

# rabbitmqctl status


5.重置RabbitMQ节点
# rabbitmqctl reset

# rabbitmqctl force_reset

从它属于的任何集群中移除,从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息。
force_reset命令和reset的区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后 的手段。

注意:只有在停止RabbitMQ应用后,reset和force_reset才能成功。


6.循环日志文件

# rabbitmqctl rotate_logs[suffix]


7.集群管理

# rabbitmqctl cluster clusternode…

8 节点类型的修改

8.1 rabbitmqctl  stop_app

修改成磁盘节点

8.2 rabbitmqctl  change_cluster_node_type disc

修改成内存节点

8.3 rabbitmqctl  change_cluster_node_type ram

8.4 rabbitmqctl  start_app


直接删掉集群中的某个节点:
rabbitmqctl forget_cluster_node   node_name

节点增加:
1. rabbitmq-server -detached   --- .erlang.cooike的权限,400 属主rabbitmq
2. rabbitctl stop_app
3. rabbitmqctl join_cluster --ram rabbit@rabbitmq1
4. rabbitmqctl start_app
5. rabbitmqctl  cluster_status


用户管理
1.添加用户
# rabbitmqctl add_user username password


2.删除用户
# rabbitmqctl delete_user username


3.修改密码
# rabbitmqctl change_password username newpassword


4.列出所有用户
# rabbitmqctl list_users


权限控制

1.创建虚拟主机

# rabbitmqctl add_vhost vhostpath


2.删除虚拟主机

# rabbitmqctl delete_vhost vhostpath


3.列出所有虚拟主机

# rabbitmqctl list_vhosts


4.设置用户权限

# rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp


5.清除用户权限

# rabbitmqctl clear_permissions [-p vhostpath] username


6.列出虚拟主机上的所有权限

# rabbitmqctl list_permissions [-p vhostpath]


7.列出用户权限

# rabbitmqctl list_user_permissions username


 用户角色

用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2) 监控者(monitoring)

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

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

与administrator的对比,administrator能看到这些内容

(4) 普通管理者(management)

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

(5) 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。

设置用户角色的命令为:

rabbitmqctl  set_user_tags  User  Tag

User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。

也可以给同一用户设置多个角色,例如

rabbitmqctl  set_user_tags  hncscwc  monitoring  policymaker


猜你喜欢

转载自blog.csdn.net/lin06051180/article/details/74911152