一、windows10环境下
1、安装RabbitMQ所需要的环境语言Erlang
对应的版本:https://rabbitmq.com/which-erlang.html
2、配置Erlang环境变量
配置Erlang主目录(
ERLANG_HOME
)
将ERLANG_HOME
下的bin
目录增加到系统变量path中去
3、安装RabbitMQ 3.9.8 x64
进入目录
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.9.8\sbin
1、安装服务:rabbitmq-service.bat install
2、删除服务:rabbitmq-service.bat remove
3、启动服务:rabbitmq-service.bat strat
4、停止服务:rabbitmq-service.bat stop
5、查看插件:rabbitmq-plugins list
6、启动插件:rabbitmq-plugins enable rabbitmq_management
Web管理界面地址:http://localhost:15672
用户名:guest
密码:guest
访问端口:5672
二、linux环境下
三、常命令
1、常用的一些查询和设置命令行
rabbitmqctl list_queues
:查看所有队列信息
rabbitmqctl stop_app
:关闭应用(关闭当前启动的节点)
rabbitmqctl start_app
:启动应用,和上述关闭命令配合使用,达到清空队列的目的
rabbitmqctl reset
:从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息(这个命令要在rabbitmqctl stop_app之后使用),重置以后,用户,虚拟vhost,都会清除
rabbitmqctl force_reset
:作用和rabbitmqctl reset一样,区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后的手段
rabbitmqctl status
:节点状态
rabbitmqctl add_user username password
:添加用户
rabbitmqctl list_users
:列出所有用户
rabbitmqctl list_user_permissions username
:列出用户权限
rabbitmqctl change_password username newpassword
:修改密码
rabbitmqctl add_vhost vhostpath
:创建虚拟主机
rabbitmqctl list_vhosts
:列出所有虚拟主机
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"
:设置用户权限
rabbitmqctl list_permissions -p vhostpath
:列出虚拟主机上的所有权限
rabbitmqctl clear_permissions -p vhostpath username
:清除用户权限
rabbitmqctl -p vhostpath purge_queue blue
:清除队列里的消息
rabbitmqctl delete_user username
:删除用户
rabbitmqctl delete_vhost vhostpath
:删除虚拟主机
2、用户管理详解
rabbitmqctl add_user Username Password
:新增一个用户
rabbitmqctl delete_user Username
:删除一个用户
rabbitmqctl change_password Username Newpassword
:修改用户的密码
rabbitmqctl list_users
:查看当前用户列表
3、用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
:设置用户权限
rabbitmqctl list_permissions [-p VHostPath]
:查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_user_permissions User
:查看指定用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
:清除用户的权限信息
4、设置节点类型
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type dist
rabbitmqctl change_cluster_node_type ram
rabbitmqctl start_app