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

MAC 安装 RabbitMQ

现在可以通过访问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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
247
粉丝
18
喜欢
217
收藏
62
排名:731
访问:9753
私信
所有博文
社区赞助商