RabbitMQ安装和命令。
1、使用brew安装rabbitmq:
brew install rabbitmq
2、安装目录:
/usr/local/Cellar/rabbitmq/
3、配置环境变量,在任何目录下都可以启动rabbitmq
vi ~/.bash_profile
PATH=$PATH:/usr/local/Cellar/rabbitmq/3.6.6/sbin
source ~/.bash_profile
4、服务管理
启动服务:rabbitmq-server
关闭服务: rabbitmqctl stop
开启应用 [服务依旧运行] rabbitmqctl start_app
停止应用 [服务依旧运行] rabbitmqctl stop_app
5、web管理界面:
http://127.0.0.1:15672/
6、用户管理:
添加用户
sudo rabbitmqctl add_user username password
删除用户
sudo rabbitmqctl delete_user username
修改密码
sudo rabbitmqctl change_password username newpassword
清除用户密码,禁止用户登录
sudo rabbitmqctl clear_password
列出所有用户
sudo rabbitmqctl list_users
设置用户角色
rabbitmqctl set_user_tags username tag
7、vhost虚拟主机管理
virtual host只是起到一个命名空间的作用,所以可以多个user共同使用一个virtual host,文章开头写的vritual_host = '/',这个是系统默认的,就是说当我们创建一个到rabbitmq的connection时候,它的命名空间是'/',需要注意的是不同的命名空间之间的资源是不能访问的,比如 exchang,queue ,bingding等
创建虚拟主机
sudo rabbitmqctl add_vhost vhostpath
删除虚拟主机
sudo rabbitmqctl delete_vhost vhostpath
列出所有虚拟主机
sudo rabbitmqctl list_vhosts
列出某个 vhost 的所有用户和权限
list_permissions [-p vhostpath]
列出某个用户的所有权限。
list_user_permissions {username}
清除用户对某个 vhost 的权限。
clear_permissions [-p vhostpath] {username}
设置用户对某个 virtual host 的权限,如果不指定 vhost,则默认为“/” vhost。
set_permissions [-p vhostpath] {user}
rabbitmqctl set_permissions -p test_host kang “." "." ".*"
添加一个管理员代替 guest
rabbitmqctl add_user admin 123456
指定用户的角色
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin "." "." ".*”
分配给用户指定虚拟主机的权限,虽然是administrator角色,但不对所有虚拟主机都有权限,一样需要对每个虚拟主机都授权
显示信息
rabbitmqctl list_queues [-p ] [ ...]
列出某个 vhost 的所有 queue。
rabbitmqctl list_exchanges [-p ] [ ...]
列出某个 vhost 的所有 exchange。
rabbitmqctl list_bindings [-p ] [ ...]
列出某个 vhost 的所有 binding。
rabbitmqctl list_connections [ ...]
列出 RabbitMQ broker 的所有 connection。
rabbitmqctl list_channels [ ...]
列出 RabbitMQ broker 的所有 channel
rabbitmqcrl list_consumers [-p ]
列出某个 vhost 的所有 consumer。