RabbitMQ在windows下的安装

RabbitMQ在windows下的安装
rabbitMQ 它依赖于Erlang,需要先安装Erlang。首先确定你的window电脑是32位还是64位,以下的安装以window 64位电脑举例。 
第一步

[img]http://dl2.iteye.com/upload/attachment/0128/2493/9c0f431f-a033-3f2d-a4d9-d7252f6bff91.png[/img]

第二步
运行行Erlang/OTP(otp_win64_17.5.exe)的安装步骤,按下一步


[img]http://dl2.iteye.com/upload/attachment/0128/2495/f2c353b1-27b8-3eed-bfc6-f080d41a3ff1.png[/img]


第三步安装rabbit mq 进行RabbitMQ Server的下载与安装


[img]http://dl2.iteye.com/upload/attachment/0128/2497/e4a6b3ed-afbc-3a90-bd64-d72418b2a9f4.png[/img]


第四步 直接运行rabbitmq-server-3.5.2.exe,选择要安装的目录,进行安装

[img]http://dl2.iteye.com/upload/attachment/0128/2499/47a2255f-0105-3c48-8ba5-c770d0f52586.png[/img]


第五步 检查RabbitMQ是否运行正常,
我的这里的安装是安装在D:\java\RabbitMQ_Server下
实际安装出来是这样的
[img]http://dl2.iteye.com/upload/attachment/0128/2501/2bb40dbd-35ab-31ad-b11d-20773dcdde41.png[/img]


第六步启动rabbitMq
打开命令行命令行,进入RabbitMQ的安装目录: cd rabbitmq_server-3.5.2\sbin
,输入 rabbitmqctl status , 如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常。

[img]http://dl2.iteye.com/upload/attachment/0128/2503/def3f948-beb8-3325-84d1-40c92e03f8fa.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0128/2513/e4886145-2c24-3ac6-b4c2-34bc7c5928c2.png[/img]

安装启动成功

第七步 安装rabbitMq web的管理插件
接着上面继续输入以下命令(rabbitmq-plugins enable rabbitmq_management),回车

[img]http://dl2.iteye.com/upload/attachment/0128/2505/48590716-8f12-375f-839a-4d3b44fb9a2e.png[/img]

此时,已经可以通过 http://127.0.0.1:15672/ 地址来访问web管理界面了,默认的账户和密码均是 guest。但实际使用时可能需要重新一个新的管理账户
第八步 创建新账户并授予管理员权限
查看默认的账户列表信息(输入:rabbitmqctl.bat list_users)

[img]http://dl2.iteye.com/upload/attachment/0128/2507/73604735-2516-34a2-bff8-cfe6af771902.png[/img]


 新建账户
Rabbitmqctl.bat add_user czh wangjiao

[img]http://dl2.iteye.com/upload/attachment/0128/2509/e50959d4-25e8-3d01-a4b9-bf638844ff67.png[/img]


赋予管理员权限
(输入:rabbitmqctl.bat set_permissions -p /  czh ".*" ".*" ".*")


[img]http://dl2.iteye.com/upload/attachment/0128/2511/d4c3c2f6-db0d-3d64-80f3-5c0c1a80057c.png[/img]


额外:
ERLANG环境变量配置
1)添加系统环境变量ERLANG_HOME,值为安装目录. 
2)修改系统环境变量Path,在PATH变量中添加“%ERL_HOME%\bin” 
3)重启电脑后,在控制台输入 erl,如果出现类似“Eshell V6.1 (abort with ^G)”字样,说明安装成功。
管理功能:
官方地址:http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
-n node 默认node名称是"rabbit@server",如果你的主机是'server.example.com',那么node名是rabbit@server -q 安静输出模式,信息会被禁止输出 rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...]


第一:基本管理功能
stop [] #停止在erlang node上运行的rabbitmq,会使rabbitmq停止
stop_app #停止erlang node上的rabbitmq的应用,但是erlang node还是会继续运行的
start_app #启动erlan node上的rabbitmq的应用
wait #等待rabbitmq服务启动
reset #初始化node状态,会从集群中删除该节点,从管理数据库中删除所有数据,例如vhosts等等。在初始化之前rabbitmq的应用必须先停止
force_reset #无条件的初始化node状态
rotate_logs #轮转日志文件

第二: cluster管理
join_cluster [--ram] #clusternode表示node名称,--ram表示node以ram node加入集群中。默认node以disc node加入集群,在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app。
cluster_status #显示cluster中的所有node
change_cluster_node_type disc | ram #改变一个cluster中node的模式,该节点在转换前必须先停止,不能把一个集群中唯一的disk node转化为ram node
forget_cluster_node [--offline] #远程移除cluster中的一个node,前提是该node必须处于offline状态,如果是online状态,则需要加--offline参数。
update_cluster_nodes clusternode # s
ync_queue queue #同步镜像队列
cancel_sync_queue queue

第三:用户管理
add_user #在rabbitmq的内部数据库添加用户
delete_user #删除一个用户
change_password #改变用户密码 \\改变web管理登陆密码 clear_password #清除用户密码,禁止用户登录 s
et_user_tags ... #设置用户tags
list_users #列出用户 add_vhost #创建一个vhosts
delete_vhost #删除一个vhosts
list_vhosts [ ...] #列出vhosts
set_permissions [-p ] #针对一个vhosts 给用户赋予相关权限
clear_permissions [-p ] #清除一个用户对vhosts的权限
list_permissions [-p ] #列出哪些用户可以访问该vhosts
list_user_permissions #列出该用户的访问权限
set_parameter [-p ] #
clear_parameter [-p ] # l
ist_parameters [-p ] #

第四:policy管理
policy管理,策略用来控制和修改queues和exchange在集群中的行为,策略可以应用到vhost
set_policy [-p ] [--priority ] [--apply-to ] #name 策略名称,pattern 正则表达式,用来匹配资源,符合的就会应用设置的策略,apply-to 表示策略应用到什么类型的地方,一般有queues、exchange和all,默认是all。priority 是个整数优先级,definition 是json格式设置的策略。 clear_policy [-p ] #清除一个策略 list_policies [-p ] #列出已有的策略

第五:queue&exchange状态信息
list_queues [-p ] [ ...] #返回queue的信息,如果省略了-p参数,则默认显示的是"/"vhosts的信息。 list_exchanges [-p ] [ ...] #返回exchange的信息。 list_bindings [-p ] [ ...] #返回绑定信息。 list_connections [ ...] #返回链接信息。 list_channels [ ...] #返回目前所有的channels。 list_consumers [-p ] #返回consumers, status #显示broker的状态 environment #显示环境参数的信息 report #返回一个服务状态report, eval

第六 插件管理
rabbitmq支持各种插件,开启插件可以使用rabbitmq-plugins命令
rabbitmq-plugins [] Commands: list [-v] [-m] [-E] [-e] [] 显示所有的的插件。-v 显示版本 -m 显示名称 -E 显示明确已经开启的 -e显示明确的和暗中开启的 enable ... 开启一个插件 disable ... 关闭一个插件

你可能感兴趣的:(中间件)