RabbltMq消息中心_常用命令

来源:互联网 发布:python 数组减法 编辑:程序博客网 时间:2024/04/26 09:32
为windiws的rabbitmq安装插件: rabbitmq-plugins.bat enable rabbitmq_management  sbin目录下执行后重启rabbitmq 可在浏览器访问 127.0.0.1:15672 进入管理界面  默认的用户名密码都是guest
1.搭建rabbitmq windows环境直接安装
linux环境: 1).安装 yum install tcp_wrsapper 
2).rpm -ivh (或者 -i ) 


2.用户权限相关的操作:
基本:
stop [<pid_file>]  #停止在erlang node上运行的rabbitmq,会使rabbitmq停止
stop_app   #停止erlang node上的rabbitmq的应用,但是erlang node还是会继续运行的
start_app   #启动erlan node上的rabbitmq的应用
wait <pid_file>  #等待rabbitmq服务启动
reset   #初始化node状态,会从集群中删除该节点,从管理数据库中删除所有数据,例如vhosts等等。在初始化之前rabbitmq的应用必须先停止
force_reset   #无条件的初始化node状态
rotate_logs <suffix>#轮转日志文件
用户:
rabbitmqctl add_user 用户名 密码 #创建用户
rabbitmqctl delete_user 用户名#删除用户
rabbitmqctl list_users#显示用户列表
rabbitmqctl change_password 用户名 新密码#修改密码
rabbitmqctl [-q] status    #服务状态信息,包括内存,硬盘,和使用erlong的版本信息
队列:  
rabbitmqctl purge_queue [-p vhost] {queue}      #清空指定虚拟机的队列中的消息 
rabbitmqctl list_queue                          


虚拟机 :
rabbitmqctl add_vhost 虚拟机名#创建虚拟机
rabbitmqctl delete_vhost 虚拟机名   #删除虚拟机
rabbitmqctl list_vhost#查看所有的虚拟机
插件:
rabbitmq-plugins list #查看所有的插件
rabbitmq-plugins enable rabbitmq_tracing#启动trace插件


权限:
rabbitmqctl set_permissions -p vhost名称 \ 用户名 ".*" ".*" ".*"  #授予用户配置、读、写的权限


集群:  
rabbitmqctl join_cluster rabbit@rabbitmq的名称 #将当前节点加入@后的名称的rabbitmq节点中 (之前需要先执行 rabbitmqctl stop_app)
rabbitmq-server -detached
rabbitmqctl cluster_status #查看当前集群节点
rabbitmqctl change_cluster_node_type [ disc | ram ]#修改当前的节点为内存或磁盘节点(之前需要先执行 rabbitmqctl stop_app,不能把一个集群中唯一的disk node转化为ram node)
forget_cluster_node [--offline]    #远程移除cluster中的一个node,前提是该node必须处于offline状态,如果是online状态,则需要加--offline参数
rabbitmqctl -n rabbit@37basekaifa forget_cluster_node rabbit@38basekaifa --offline 


update_cluster_nodes clusternode   #
sync_queue queue                   #同步镜像队列
cancel_sync_queue queue #


清除用户的权限:clear_permissions [-p <vhostpath>] <username>  
查看队列上的消息:rabbitmqctl list_queues
过滤vhost的队列上的消息:rabbitmqctl list_queues -p vhost名称
查看队列的消息信息列表:rabbiemqctl list_queues name messages consumers memory
检查队列的其他属性:rabbitmqctl list_queues name durable auto_delete  同时auto_delte 会被设置为false
查看交换器和绑定: rabbitmqctl list_exchanges 返回交换器名称和类型
交换器的更多详细信息: rabbitmqctl list_exchanges name type durable auto_delelte
查看绑定信息: rabbitmqctl list_bindings 返回交换器名 队列名 路由键和参数





RabbitMQ的用户角色分类:none、management、policymaker、monitoring、administrator     使用administrator权限才能看见trace插件内容
设置用户角色: sudo rabbitmqctl set_user_tags 用户名 角色名(5种角色名) 
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
0 0