MAC 安装 RabbitMQ
Mac 安装 RabbitMQ
## 安装
brew install rabbitmq
安装完之后需要配置环境变量
$ vim ~/.bash_profile
export RABBIT_HOME=/usr/local/Cellar/rabbitmq/version
export PATH=$PATH:$RABBITMQ_HOME/sbin
$ source ~/.bash_profile
服务启动
## 启动
rabbitmq-server
## 有些版本默认 rabbitmq 是没有安装 web 端的客户端的插件
rabbitmq-plugins enable rabbitmq management
通过localhost:15672
进行访问,默认用户名与密码都是guest
配置
## 创建用户
rabbitmqctl add_user admin admin
Adding user "admin" ...
## 赋角色
rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
## 授权
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
小结
rabbitmqctl add_user 账号 密码
rabbitmqctl set_user_tags 账号 administrator
rabbitmqctl change_password username newpassword 修改密码
rabbitmqctl delete_user username 删除用户
rabbitmqctl list_users 查看用户清单
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 为用户设置 administrator 角色
打开配置文件
vi /usr/local/etc/rabbitmq/rabbitmq-env.conf
修改所以程序都可访问 = 后面为空格
NODE_IP_ADDRESS=
// 启动
brew services start rabbitmq
// 当前窗口启动
rabbitmq-server
// 后台启动 rabbitMQ
rabbitmq-server -detached
// 查看状态
rabbitmqctl status
//停止服务
rabbitmqctl stop
Docker 安装 RabbitMQ
获取 rabbitmq 镜像
带 management 标签的 rabbitmq 是带web管理界面的,方便我们操作。
docker pull rabbitmq:management
创建并运行容器
docker run -di --name=myrabbit -p 15672:15672 rabbitmq:management
-hostname: 指定容器主机名称
-name:指定容器名称
-p:将mq端口映射到本地或者运行时设置用户和密码
docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
通过docker exec -it 容器id /bin/bash
进入容器内部再运行:rabbitmq-plugins enable rabbitmq_management
现在可以通过访问http://localhost:15672
,访问web界面,这里的用户名和密码默认都是guest
查看日志
docker logs -f myrabbit
如果在控制台配置时,出现Management API returned status code 500
,进入容器内部
$ cd /etc/rabbitmq/conf.d/
$ echo management_agent.disable_metrics_collector = true > management_agent.disable_metrics_collector.conf
退出容器后,重启容器就可以
RabbitMQ 的角色
1.none
不能访问 management plugin
2.management:查看自己相关节点信息
列出自己可以通过 AMQP 登录的虚拟机
查看自己的虚拟机节点 virtual hosts的queues,exchange和bindings信息
查看和关闭自己的channels和connections
查看有关自己的虚拟机节点virtual hosts的统计信息,包括其他用户在这个节点virtual hosts的互动信息
3.policymaker
包含 management 所有权限
查看和创建和删除自己的 virtual hosts 所属的 polices 和 parameters
4.Monitoring
包含management所有权限
罗列出所有的 virtual hosts,包括不能登陆的virtual hosts
查看节点级别的数据如clustering和memory使用情况
查看所有的virtual hosts的全局统计信息
5.Administrator
最高权限
可以创建和删除virtual hosts
可以查看,创建和删除 users
查看创建 permissions
本作品采用《CC 协议》,转载必须注明作者和本文链接