Rabbitmq的常用命令及其配置

RabbitMQ服务管理


   
   
  1. 启动服务:rabbitmq -server -detached【 /usr/ local/rabbitmq/sbin/rabbitmq -server -detached
  2. 查看状态:rabbitmqctl status
  3. 关闭服务:rabbitmqctl stop
  4. 列出角色:rabbitmqctl list_users
  5. 开启某个插件:rabbitmq -pluginsenable xxx
  6. 关闭某个插件:rabbitmq -pluginsdisablexxx
  7. 注意:重启服务器后生效。

RabbitMQ服务详细配置rabbitmq.config

RabbitMQ 提供了三种方式来定制服务器:

环境变量 
定义端口,文件位置和名称(接受shell输入,或者在环境配置文件(rabbitmq-env.conf)中设置)。 
配置文件 
为服务器组件设置权限,限制和集群,也可以定义插件设置(rabbitmq.config)。 
运行时参数和策略 

可在运行时进行修改集群设置。

  • rabbitmq.config 的位置 
    这些文件的位置分布特定的. 默认情况下,这些文件是没有创建的,但每个平台上期望的位置如下:

   
   
  1. Generic UNIX - $RABBITMQ_HOME /etc/rabbitmq/
  2. Debian - /etc/rabbitmq/
  3. RPM - /etc/rabbitmq/
  4. Mac OS X (Homebrew) - ${install_prefix} /etc/rabbitmq/, the Homebrew prefix is usually/usr/ local
  5. Windows - %APPDATA%\RabbitMQ\

通过WEB管理插件我们也可以看到该配置文件的地址: 

图中的SAAL为System Application Support libraries 系统应用支持库用来记录Erlang相关的信息,举例来说可以通过这个文件看到Erlang的崩溃报告。

默认配置文件rabbitmq.config不存在,需要手动创建:touch /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config,rabbitmq.config配置文件允许配置RabbitMQ 核心程序, Erlang 服务和RabbitMQ 插件。它是标准的Erlang 配置文件。RabbitMQ在找不到配置文件的情况下会按照默认的配置运行。

通过rabbitmqctl管理RabbitMQ

virtual_host管理


   
   
  1. 新建 virtual_host: rabbitmqctl add_vhost xxx
  2. 撤销 virtual_host :rabbitmqctl delete_vhost xxx

用户管理


   
   
  1. 新建用户:rabbitmqctl add_user usernamexxx pwdxxx
  2. 删除用户:rabbitmqctl delete_user usernamexxx
  3. 改密码: rabbimqctl change_password {username} {newpassword}
  4. 设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}
  5. Tag可以为 administrator,monitoring, management

权限管理


   
   
  1. rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //添加权限
  2. rabbitmqctl set_user_tags username administrator //修改用户角色
  3. 权限设置说明:rabbitmqctl set_permissions [-pvhostpath] {user} {conf} {write} {read}
  4. Vhostpath:Vhost路径。
  5. user:用户名。
  6. Conf:一个正则表达式match哪些配置资源能够被该用户访问。
  7. Write:一个正则表达式match哪些配置资源能够被该用户读。
  8. Read:一个正则表达式match哪些配置资源能够被该用户访问。

获取服务器状态信息


   
   
  1. 获取服务器状态: rabbitmqctl status
  2. 关闭应用: rabbitmqctl stop_app
  3. 启动应用,和上述关闭命令配合使用,达到清空队列的目的: rabbitmqctl start_app
  4. 清除所有队列: rabbitmqctl reset
  5. 查看所有队列信息: rabbitmqctl list_queues
  6. 获取队列信息: rabbitmqctl list_queues [-p vhostpath] [queueinfoitem ... ]
  7. Queueinfoitem可以为: namedurableauto_deleteargumentsmessages_readymessages_unacknowledgedmessagesconsumersmemory
  8. 获取 Exchange信息: rabbitmqctllist_exchanges [-p vhostpath] [exchangeinfoitem ... ]
  9. Exchangeinfoitem有: nametypedurableauto_deleteinternalarguments
  10. 获取 Binding信息: rabbitmqctllist_bindings [-p vhostpath] [bindinginfoitem ... ]
  11. Bindinginfoitem有: source_namesource_kinddestination_namedestination_kindrouting_keyarguments
  12. 获取 Connection信息: rabbitmqctllist_connections [connectioninfoitem ... ]
  13. Connectioninfoitem有: recv_octrecv_cntsend_octsend_cntsend_pend等。
  14. 获取 Channel信息: rabbitmqctl list_channels [channelinfoitem ... ]
  15. Channelinfoitemconsumer_countmessages_unacknowledgedmessages_uncommittedacks_uncommittedmessages_unconfirmedprefetch_countclient_flow_blocked
转自 https://blog.csdn.net/super_rd/article/details/70327503
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值