RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
装RabbitMQ服务器必须首先安装 Erlang 运行环境。
erlang和Rabbit我下载后在百度云盘里面也有一份备份。链接: https://pan.baidu.com/s/1Sp2lB_Mj7-4MI3gSZt1PFg 提取码: w8z7
安装Erlang安装Erlang 时要注意安装的RabbityMQ 所依赖的Erlang版本,根据RabbitMQ的要求选择一个版本,这里我要安装的RabbitMQ的版本是 3.7.7 ,他依赖的Erlang版本范围是
19.3.6.4 到 21.0.x,因此我选择版本是OTP 20.3. Erlang下载地址。下载Erlang安装包后直接安装就可以了。
设置ERLANG_HOME 环境变量我这里是默认安装所以Erlang的安装路径在
C:Program Fileserl9.3binerl.exe
点击确定在系统环境变量里就增加刚刚添加的ERLANG_HOME
注意:如果之前安装了Erlang的其他版本,需要卸载后在进行重新安装和设置。
在开始菜单查找Erlang,点击启动 打开如下界面,那么Erlang就安装成功了。接下来就安装RabbitMQ。
安装RabbitMQ可以在RabbitMQ的官方网站下载最新版本的RabbitMQ服务器安装程序,RabbitMQ下载地址, 这里我下载的是官方推荐的最新版本rabbitmq-server-3.7.7.exe, 然后点击默认安装。
RabbitMQ安装好后是作为windows service 运行在后台。
设置RabbitMQ环境变量RabbitMQ 安装好后在开始菜单输入rabbitmq 会看到三个菜单:
这里的三个菜单是提供控制Windows service的命令,为了能够在任意Windows命令窗口上 *** 控RabbitMQ服务需要在系统里加一个环境变量并且配置在系统的PHTH环境变量中。
首先添加一个RABBITQM_SERVER变量:
然后在系统的path变量中配置如下:
这样就可以在windows administrator启动的CMD窗口 *** 控RabbitMQ服务了。不需要每次都定位到:
C:Program FilesRabbitMQ Serverrabbitmq_server-3.7.7sbin>
我们用命令查看一下RabbtitMQ的所有插件:
C:WINDOWSsystem32>rabbitmq-plugins list
看到RabbtitMQ 罗列出来了很多插件
我们用下列命令安装rabbitmq_management插件,这款插件是可以可视化的方式查看RabbitMQ 服务器实例的状态,以及 *** 控RabbitMQ服务器。
C:WINDOWSsystem32>rabbitmq-plugins enable rabbitmq_management 运行完命令后,看到下图表示安装成功了。
现在我们在浏览器中输入:http://localhost:15672 可以看到一个登录界面:
这里可以使用默认账号guest/guest登录后的界面如下:
在浏览器中输入 http://localhost:15672/api/ 就可以看到 RabbitMQ Management HTTP API 文档,如下图:
这样就可以查看RabbitMQ server实例状态的相关信息了。
用户管理列出用户 : rabbitmqctl list_users 新建用户:rabbitmqctl add_user xxxpwd 删除用户: rabbitmqctl delete_user xxx 改密码: rabbimqctlchange_password {username} {newpassword} 设置用户角色:rabbitmqctlset_user_tags {username} {tag ...} Tag可以为 administrator,monitoring, management获取服务器状态信息
服务器状态:rabbitmqctl status 队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...] Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready, messages_unacknowledged,messages,consumers,memory Exchange信息:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...] Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments. Binding信息:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...] Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments Connection信息:rabbitmqctllist_connections [connectioninfoitem ...] Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。 Channel信息:rabbitmqctl list_channels[channelinfoitem ...] Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_un/confirm/ied,prefetch_count,client_flow_blocked
常用命令:
查看所有队列信息
rabbitmqctl list_queues
关闭应用
rabbitmqctl stop_app
启动应用,和上述关闭命令配合使用,达到清空队列的目的
rabbitmqctl start_app
清除所有队列
rabbitmqctl reset
更多用法及参数,可以执行如下命令查看
rabbitmqctl
rabbitmq常用命令
rabbitmq-server start 或者 service rabbitmq-server start #启动rabbitmq
rabbitmqctl list_exchanges
rabbitmqctl list_bindings
rabbitmqctl list_queues #分别查看当前系统种存在的Exchange和Exchange上绑定的Queue信息。rabbitmqctl status #查看运行信息
rabbitmqctl stop #停止运行rabbitmq
rabbitmq-plugins enable rabbitmq_management
启动rabbitmq的图形管理界面,这个 *** 作必须重启rabbitmq, 然后在web中 http://127.0.0.1:15672 用户名和密码都是guest guest。如果局域网无法访问设置防火墙过滤规则或关闭防火墙。
**rabbitmq安装Management Plugin **
这个插件实际上已经随rabbitmq一道安装了,要做的是,enable它:
rabbitmq-plugins enable rabbitmq_management
然后,重启rabbitmq:
service rabbitmq-server stop
service rabbitmq-server start
之后,netstat -napt|grep 5672 就会看到
通过 http://rabbitmq-server-ip:15672,和guest:guest的用户名密码就能登录管理页面了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)