yum仓库安装rabbitmq

yum仓库安装rabbitmq

1、配置yum仓库 vim /etc/yum.repos.d/rabbitmq.repo

bash 复制代码
# In /etc/yum.repos.d/rabbitmq.repo

##
## Zero dependency Erlang
##

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

##
## RabbitMQ server
##

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

2、刷新yum缓存并执行安装

bash 复制代码
yum makecache
yum install  -y socat logrotate 
yum install  -y erlang rabbitmq-server

3、 启动rabbitmq

bash 复制代码
启动服务
systemctl start rabbitmq-server
开机自启
systemctl enable rabbitmq-server
停止服务
systemctl stop rabbitmq-server
查看服务状态
systemctl status rabbitmq-server

至此,rabbitmq部署成功

4、 配置 Web 界面管理

RabbitMQ 提供给了我们一个 Web 形式的管理界面,默认是没有的,需要进行安装。

4.1 安装 Web 管理插件,然后重启服务

bash 复制代码
安装命令
rabbitmq-plugins enable rabbitmq_management
 重启服务
systemctl restart rabbitmq-server

4.2 添加远程登录的账户

RabbitMQ 有一个默认账号和密码都是 guest 但是只能在 localhost 下访问

bash 复制代码
新增用户 用户名和密码都是 admin
rabbitmqctl add_user admin admin

4.3 为远程登录的账户添加权限

administrator(超级管理员):登录控制台、查看所有信息、操作用户、操作策略

monitoring(监控者): 登录控制台、查看所有信息

policymaker(策略制定者): 登录控制台、指定策略

managment(普通管理员): 登录控制台

bash 复制代码
设置用户分配操作权限,admin 用户的权限为 administrator
rabbitmqctl set_user_tags admin administrator
补充: RabbitMQ的角色分类

none:

不能访问mamanement plugin

management:查看自己相关节点信息

列出自己可以通过AMQP登入的虚拟机

查看自己的虚拟机节点 virtual hosts的queues,exchanges和bingdings信息,查看和关闭自己的channels和connections信息

查看有关自己的虚拟机节点 virtual hosts统计信息,包括其他用户在这个节点 virtual hosts中的活动信息

Policymaker:

包含management所有权限

查看和创建和删除自己的virtual hosts所属的policies和parameters信息

Monitoring:相当于普通管理员

包含management所有权限

罗列出所有的virtual hosts,包括不能登录的virtual hosts

查看其他用户的connections和channels信息

查看节点级别的数据如clustering何memory使用情况

查看所有的virtual hosts的全局统计信息

Administrator:超级管理员,(学习经常使用)

最高权限

可以创建和删除 virtual hosts

可以查看,创建、删除users

查看、创建permissions

关闭所有用户的connections

4.4 为用户添加资源权限

因为 admin 已经是超级管理员权限了,所以其实不分配资源权限也可以,会默认去做。

命令格式为: set_permissions -p

bash 复制代码
这里即为 admin 用户开启 配置文件和读写的权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

5、 访问 Linux IP:15672

例如http://192.168.229.80:15672/ ,输入刚才设置好的用户名密码 admin

相关推荐
香菜TTT41 分钟前
Kafka_深度解析_从架构原理到生产实践
分布式·架构·kafka·linq
zcmodeltech6 小时前
智能矿井沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的感知-传输-控制一体化方案
服务器·数据库·分布式·stm32·单片机·嵌入式硬件
wWYy.7 小时前
基于Raft分布式Kv存储:RPC调用
分布式·rpc
笨蛋不要掉眼泪7 小时前
RabbitMQ消息队列:SpringAMQP
java·分布式·rabbitmq
发量惊人的中年网工8 小时前
SD-WAN如何赋能工业物联网?打造工厂网络远程连接和数据传输新方案
运维·网络·分布式·物联网
段一凡-华北理工大学8 小时前
AI推动工业智能化转型~系列文章05:特征工程:工业 AI 的第一生产力
数据库·人工智能·分布式·搜索引擎·特征工程·高炉智能化
斯普润布特9 小时前
Kafka KRaft 三节点 ARM64 Docker 部署
分布式·kafka
笨蛋不要掉眼泪9 小时前
RabbitMQ消息队列:交换机机制
java·分布式·rabbitmq
zcmodeltech9 小时前
智慧农业沙盘模型物联网控制系统设计:基于STM32与Modbus RTU的传感器-执行器闭环方案
服务器·分布式·stm32·嵌入式硬件·物联网·能源
想你依然心痛10 小时前
HarmonyOS 5.0智慧农业开发实战:构建分布式农业物联网与区块链农产品溯源系统
人工智能·分布式·物联网·区块链·智慧农业·harmonyos·开发实战