rabbitmq常用命令

服务启动关闭:
#启动服务
rabbitmq-server-detached
#关闭服务
rabbitmqctl stop

用户管理:
#添加用户
rabbitmqctl add_user username password
#删除用户
rabbitmqctl delete_user username
#修改用户密码
rabbitmqctl change_password username password
#查看当前用户
rabbitmqctl list_users
#设置用户角色
rabbitmqctl set_user_tags username tag  # tag分为:administrator, monitoring, management, policymaker

插件管理:
#开启插件
rabbitmq-plugins enable plugin_name
#关闭插件
rabbitmq-plugins disable plugin_name
#查看插件状态
rabbitmq-plugins list

集群配置:
#加入node到集群
rabbitmqctl stop_app
rabbitmqctl reset 
rabbitmqctl join_cluster rabbit_cluster_name
#查看集群状态
rabbitmqctl cluster_status
#从当前集群剔除节点
rabbitmqctl forget_cluster_node rabbit_node_name

vhost管理:
#添加vhost
rabbitmqctl add vhost vhost_name
#删除vhost
rabbitmqctl delete vhost vhost_name
权限管理:
#配置用户vhost的权限
rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}
conf:一个正则表达式match哪些配置资源能够被该用户访问。 
write:一个正则表达式match哪些配置资源能够被该用户读。 
read:一个正则表达式match哪些配置资源能够被该用户访问。
#查看指定vhost的用户权限
rabbitmqctl list_permissions [-p vhostPath]
#查看指定用户的权限
rabbitmqctl list_user_permissions username
#删除用户的权限
rabbitmqctl clear_permissions [-p vhostPath] {username}

节点管理:
#设置节点为磁盘模式
rabbitmqctl stop_app 
rabbitmqctl change_cluster_node_type disc 
rabbitmqctl start_app 
#设置节点为内存模式
rabbitmqctl stop_app 
rabbitmqctl change_cluster_node_type ram
rabbitmqctl start_app


镜像队列配置:
rabbitmqctl set_policy [-p Vhost] Name Pattern Definition [Priority]
-p Vhost: 可选参数,针对指定vhost下的queue进行设置
Name: 策略名称
Pattern: queue的匹配模式(正则表达式)
Definition: 镜像定义,包括三个部分 ha-mode,ha-params,ha-sync-mode

    ha-mode: 指明镜像队列的模式,有效值为 all/exactly/nodes
        all表示在集群所有的节点上进行镜像
        exactly表示在指定个数的节点上进行镜像,节点的个数由ha-params指定
        nodes表示在指定的节点上进行镜像,节点名称通过ha-params指定
    ha-params: ha-mode模式需要用到的参数
    ha-sync-mode: 镜像队列中消息的同步方式,有效值为automatic,manually
  Priority: 可选参数, policy的优先级

例如,对队列名称以hello开头的所有队列进行镜像,并在集群的两个节点上完成镜像,policy的设置命令为: 
rabbitmqctl set_policy hello-ha "^hello" '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'

服务器状态:rabbitmqctl status
队列信息: rabbitmqctl list_queues [-p vhostpath] [queueinfoitem] queueinfoitem分为: name, durable, auto_delete, arguments, messages_ready, messages_unacknowled, messages, consumers, memory. 

转自:https://blog.csdn.net/u013256816/article/details/53524814

posted @ 2018-11-15 17:34  imcati  阅读(1448)  评论(0编辑  收藏  举报