一.rabbitMQ 安装
1.下载 erlang 及rabbitmq.(链接:https://pan.baidu.com/s/1_gA79Q3oyWgR4N30aJxR7g 密码:b3v8)
2.先安装erlang,再安装rabbitmq 直接下一步安装即可
3.安装之后还无法进入管理页面,以管理员身份打开CMD(本人未使用管理员身份被坑了,很多命令无法执行。) 在rabbitmq的安装目录,如 D:\ProgramFiles\RabbitMQ Server\rabbitmq_server-3.7.2\sbin,打开dos,输入:rabbitmq-plugins enable rabbitmq_management。
4.打开浏览器访问 http://127.0.0.1:15672,输入默认用户名密码 guest/guest(账号密码一样)。(如无法打卡执行第5步)
5.重启rabbitmq服务
方式一:在服务中直接重启
方式二:在3步中的sbin目录中 执行
rabbitmq-service.bat stop
rabbitmq-service.bat install
rabbitmq-service.bat start
6.查看rabbitmq是否安装成功
在目录sbin中执行rabbitmqctl status,如出现以下界面:恭喜你!!!,有一个坑到了。。。
Error: unable to perform an operation on node 'rabbit@USER-20160306SN'. Please s
ee diagnostics information and suggestions below.
解决办法:
首先将 C:\Users\Administrator\.erlang.cookie 复制到 C:\Windows\System32\config\systemprofile。
然后再rabbitmqctl status
出现此界面、则表示成功啦!
二。rabbitmq的相关命令
1.基本管理命令
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
#轮转日志文件
2.用户管理
add_user <username> <password>
#在rabbitmq的内部数据库添加用户
delete_user <username>
#删除一个用户
change_password <username> <newpassword>
#改变用户密码 \\改变web管理登陆密码
clear_password <username>
#清除用户密码,禁止用户登录
set_user_tags <username> <tag> ...
#设置用户权限
list_users
#列出用户
add_vhost <vhostpath>
#创建一个vhosts
delete_vhost <vhostpath>
#删除一个vhosts
list_vhosts [<vhostinfoitem> ...]
#列出vhosts
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
#针对一个vhosts 给用户赋予相关权限
clear_permissions [-p <vhostpath>] <username>
#清除一个用户对vhosts的权限
list_permissions [-p <vhostpath>]
#列出哪些用户可以访问该vhosts
list_user_permissions <username>
#列出该用户的访问权限
set_parameter [-p <vhostpath>] <component_name> <name> <value>
#
clear_parameter [-p <vhostpath>] <component_name> <key>
#
list_parameters [-p <vhostpath>]
#
3.cluster 管理
join_cluster <clusternode> [--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
#
sync_queue queue
#同步镜像队列
cancel_sync_queue queue
#