百度网站建设的目的,网站手机版如何制作,网站建设项目合同,网络学习平台#xff08;四#xff09;RabbitMQ消息队列-服务详细配置与日常监控管理 原文:#xff08;四#xff09;RabbitMQ消息队列-服务详细配置与日常监控管理RabbitMQ服务管理 启动服务#xff1a;rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -deta…   四RabbitMQ消息队列-服务详细配置与日常监控管理   原文:四RabbitMQ消息队列-服务详细配置与日常监控管理  RabbitMQ服务管理 启动服务rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】
查看状态rabbitmqctl status
关闭服务rabbitmqctl stop
列出角色rabbitmqctl list_users
开启某个插件rabbitmq-pluginsenable xxx
关闭某个插件rabbitmq-pluginsdisablexxx
注意重启服务器后生效。 RabbitMQ服务详细配置rabbitmq.config RabbitMQ 提供了三种方式来定制服务器: 环境变量  定义端口文件位置和名称(接受shell输入,或者在环境配置文件rabbitmq-env.conf中设置)。 配置文件  为服务器组件设置权限,限制和集群也可以定义插件设置rabbitmq.config。 运行时参数和策略  可在运行时进行修改集群设置。 下面我会介绍通过配置文件rabbitmq.config来配置rabbitmq。 rabbitmq.config 的位置  这些文件的位置分布特定的. 默认情况下这些文件是没有创建的,但每个平台上期望的位置如下    Generic UNIX - $RABBITMQ_HOME/etc/rabbitmq/Debian - /etc/rabbitmq/RPM - /etc/rabbitmq/Mac OS X (Homebrew) - ${install_prefix}/etc/rabbitmq/, the Homebrew prefix is usually/usr/localWindows - %APPDATA%\RabbitMQ\ 通过WEB管理插件我们也可以看到该配置文件的地址  rabbitmq.config 配置  我的是在/usr/local/rabbitmq/etc/rabbitmq/rabbitmq.configrabbitmq.config配置文件允许配置RabbitMQ 核心程序 Erlang 服务和RabbitMQ 插件。它是标准的Erlang 配置文件。RabbitMQ在找不到配置文件的情况下会按照默认的配置运行。在系统提示的位置新建这个文件touch /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config 如下是我常用到的rabbitmq.config配置文件的信息意思是RabbitMQ内存阈值最大可用使用我系统40%的内存超过40%开始拒绝生产消息当内存使用率达到阈值的40%时开始持久化到磁盘。0.4也是官方建议的值我曾经为了性能把该值设置成0.8内存稍一波动整个服务就崩溃了。 [
{rabbit, [{vm_memory_high_watermark_paging_ratio, 0.4},{vm_memory_high_watermark, 0.4}]}
]. 更多可配置参数请查看http://blog.csdn.net/super_rd/article/details/70327712 通过rabbitmqctl管理RabbitMQ virtual_host管理 新建virtual_host: rabbitmqctl add_vhost xxx
撤销virtual_host:rabbitmqctl delete_vhost xxx 用户管理 新建用户rabbitmqctl add_user usernamexxx pwdxxx
删除用户rabbitmqctl delete_user usernamexxx
改密码: rabbimqctl change_password {username} {newpassword}
设置用户角色rabbitmqctl set_user_tags {username} {tag ...}
Tag可以为 administrator,monitoring, management 权限管理 rabbitmqctl set_permissions -p / username .* .* .*  //添加权限
rabbitmqctl set_user_tags username administrator  //修改用户角色权限设置说明rabbitmqctl set_permissions [-pvhostpath] {user} {conf} {write} {read}
VhostpathVhost路径。
user用户名。
Conf一个正则表达式match哪些配置资源能够被该用户访问。
Write一个正则表达式match哪些配置资源能够被该用户读。
Read一个正则表达式match哪些配置资源能够被该用户访问。 获取服务器状态信息 获取服务器状态rabbitmqctl status关闭应用rabbitmqctl stop_app
启动应用和上述关闭命令配合使用达到清空队列的目的rabbitmqctl start_app
清除所有队列rabbitmqctl reset查看所有队列信息rabbitmqctl list_queues获取队列信息rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
Queueinfoitem可以为namedurableauto_deleteargumentsmessages_readymessages_unacknowledgedmessagesconsumersmemory。获取Exchange信息rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...]
Exchangeinfoitem有nametypedurableauto_deleteinternalarguments。获取Binding信息rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...]       
Bindinginfoitem有source_namesource_kinddestination_namedestination_kindrouting_keyarguments。获取Connection信息rabbitmqctllist_connections [connectioninfoitem ...]
Connectioninfoitem有recv_octrecv_cntsend_octsend_cntsend_pend等。获取Channel信息rabbitmqctl  list_channels[channelinfoitem ...]
Channelinfoitem有consumer_countmessages_unacknowledgedmessages_uncommittedacks_uncommittedmessages_unconfirmedprefetch_countclient_flow_blocked。 RabbitMQ消息队列WEB管理工具 目前处于技术癌早期所以一般能图形化还是要尽量图形化的。RabbitMQ自带的消息队列管理插件就非常不错(上一章已经讲过安装方法http://blog.csdn.net/super_rd/article/details/70241007)。  浏览器打开HTTP://IP:15672  最上侧的导航以此是《概览》、《连接》、《信道》、《交换机》、《队列》、《用户管理》  无论是服务器监控还是日常的管理基本都可以解决很方便。既然都图形化了我就不赘述了建议都点开看下如果有什么参数不明白可以加最下方的QQ群探讨。 RabbitMQ日志文件 通过日志文件方便我们定位很多问题同样在WEB管理插件中可以看到日志文件的路径我的是在/usr/local/rabbitmq/var/log/rabbitmq/在该路径下有两个日志文件rabbitlocalhost.log和rabbitlocalhost-sasl.log。saalSystem Application Support libraries 系统应用支持库用来记录Erlang相关的信息举例来说可以通过这个文件看到Erlang的崩溃报告。 另外也可以通过绑定监听amq.rabbitmq.log交换机来订阅日志信息来实现更多功能。 RabbitMQ技术交流QQ群327034977添加时请备注RabbitMQ             posted on 2019-02-13 15:48 NET未来之路 阅读(...) 评论(...) 编辑 收藏   转载于:https://www.cnblogs.com/lonelyxmas/p/10370194.html