rabbitmqctl常用命令原创
8人赞赏了该文章
5,120次浏览
编辑于2021年11月11日 08:33:36
摘要由AI智能服务提供
本文介绍了RabbitMQ的节点和应用的启动、关闭操作,查看端口方法,以及如何通过插件启用RabbitMQ控制台。同时,详细说明了用户管理,包括角色分类及其权限(如超级管理员、监控者、策略制定者等)和如何设置用户角色。还阐述了用户权限的设置与查看,以及vhost(虚拟主机)和队列的操作方法。最后,提供了集群节点的管理操作,如列出集群状态、添加节点、修改节点存储类型、从集群中移除节点等。
1)启动、关闭 rabbitmq节点和应用
rabbitmq-server -detached #rabbitmq分别启动节点和应用 应用关闭rabbitmqctl stop_app 应用启动 rabbitmqctl start_app netstat -lnp |grep beam #查看端口 rabbitmqctl stop #应用和节点都将被关闭 rabbitmqctl start_app #应用启动 rabbitmqctl stop_app #应用关闭
2)开启rabbitmq控制台
rabbitmq-plugins enable rabbitmq_management netstat -lnp |grep beam #查看端口,15672是rabbimq网页管理监听端口,5672是客户端使用的端口
3)用户管理
user_proj是用户名
4)用户角色
用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。 (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
5)用户权限
用户权限指的是用户对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
6)vhost操作
rabbitmqctl delete_vhost /rabbitmqctl add_vhost /rabbitmqctl list_vhosts rabbitmqctl set_permissions -p / guest '.*' '.*' '.*' ##设置用户权限 rabbitmqctl list_permissions -p / ##列出虚拟主机上的所有权限 rabbitmqctl list_user_permissions guest ##列出用户权限
7)queue操作
http://www.cnblogs.com/hanxiaohui/p/8904268.html
8)集群节点的操作
列出集群状态 rabbitmqctl cluster_status 添加节点 rabbitmqctl stop_app rabbitmqctl join_cluster {--ram|--disk} rabbit@xxx #默认是disk , xxx是其中一台节点的host rabbitmqctl start_app 修改节点存储类型 集群中必须存活一个磁盘节点 rabbitmqctl stop_app rabbitmqctl change_cluster_node_type {ram|disk} rabbitmqctl start_app 将xxx踢除集群 ./rabbitmqctl forget_cluster_node rabbit@xxx
清空消息
这个方法 会把用户也给清楚了
关闭应用:rabbitmqctl stop_app
清空队列:rabbitmqctl reset
重启应用:rabbitmqctl start_ap
赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读