RabbitMQ 2022-08-18 09:12 • 阅读:次 ###RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 > 安装 ```bash https://www.rabbitmq.com/ 官网地址下载 rabbitmq-server-3.9.15-1.el7.noarch.rpm // 安装包 执行安装 yum install -y rabbitmq-server-3.9.15-1.el7.noarch.rpm ``` > 端口 ```bash 15672 ``` > 配置文件 ```bash cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example/etc/rabbitmq/rabbitmq.config // 复制配置文件 vim /etc/rabbitmq/rabbitmq.config %% {loopback_users, []}, // 去掉 %% , ``` > 服务 ```bash # 设置rabbitmq服务开机自启动 systemctl enable rabbitmq-server # 关闭rabbitmq服务 systemctl stop rabbitmq-server # 重启rabbitmq服务 systemctl restart rabbitmq-server ``` > 安装 web 端 ```bash # 打开RabbitMQWeb管理界面插件 rabbitmq-plugins enable rabbitmq_management ``` > 用户操作 ```bash 默认的账号密码:guest:guest # 添加用户 rabbitmqctl add_user 用户名 密码 # 设置用户角色,分配操作权限 rabbitmqctl set_user_tags 用户名 角色 # 为用户添加资源权限(授予访问虚拟机根节点的所有权限) rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" # 修改密码 rabbitmqctl change_ password 用户名 新密码 # 删除用户 rabbitmqctl delete_user 用户名 # 查看用户清单 rabbitmqctl list_users # 角色 administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理 monToring:监控者;登录控制台,查看所有信息 policymaker:策略制定者;登录控制台指定策略 managment:普通管理员;登录控制 ```