赞
踩
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 时要注意安装的RabbityMQ 所依赖的Erlang版本,根据RabbitMQ的要求选择一个版本,这里我要安装的RabbitMQ的版本是 3.7.7 ,他依赖的Erlang版本范围是
19.3.6.4 到 21.0.x,因此我选择版本是OTP 20.3. Erlang下载地址。下载Erlang安装包后直接安装就可以了。
我这里是默认安装所以Erlang的安装路径在
C:\Program Files\erl9.3\bin\erl.exe
点击确定在系统环境变量里就增加刚刚添加的ERLANG_HOME
注意:如果之前安装了Erlang的其他版本,需要卸载后在进行重新安装和设置。
在开始菜单查找Erlang,点击启动 打开如下界面,那么Erlang就安装成功了。接下来就安装RabbitMQ。
可以在RabbitMQ的官方网站下载最新版本的RabbitMQ服务器安装程序,RabbitMQ下载地址, 这里我下载的是官方推荐的最新版本rabbitmq-server-3.7.7.exe, 然后点击默认安装。
RabbitMQ安装好后是作为windows service 运行在后台。
RabbitMQ 安装好后在开始菜单输入rabbitmq 会看到三个菜单:
这里的三个菜单是提供控制Windows service的命令,为了能够在任意Windows命令窗口上操控RabbitMQ服务需要在系统里加一个环境变量并且配置在系统的PHTH环境变量中。
首先添加一个RABBITQM_SERVER变量:
然后在系统的path变量中配置如下:
这样就可以在windows administrator启动的CMD窗口操控RabbitMQ服务了。不需要每次都定位到:
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.7\sbin>
我们用命令查看一下RabbtitMQ的所有插件:
C:\WINDOWS\system32>rabbitmq-plugins list
看到RabbtitMQ 罗列出来了很多插件
我们用下列命令安装rabbitmq_management插件,这款插件是可以可视化的方式查看RabbitMQ 服务器实例的状态,以及操控RabbitMQ服务器。
C:\WINDOWS\system32>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_unconfirmed,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的用户名密码就能登录管理页面了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。