Linux 安装 RabbitMQ

Linux下安装RabbitMQ

1 、获取安装包

shell 复制代码
# 地址 https://github.com/rabbitmq/erlang-rpm/releases/download/v21.3.8.9/erlang-21.3.8.9-1.el7.x86_64.rpm
erlang-21.3.8.9-1.el7.x86_64.rpm


socat-1.7.3.2-1.el6.lux.x86_64.rpm

# 地址 https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-3.8.1-1.el7.noarch.rpm

rabbitmq-server-3.8.1-1.el7.noarch.rpm

2、安装

shell 复制代码
# 前三个安装包安装是由先后顺序的 rabbitmq-server 必须在 socat 这个包后面
rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm

rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm

rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm


# 安装成功后 rabbitmq 命令存放在 
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/sbin/

3、启动服务

shell 复制代码
# 开启服务
systemctl start rabbitmq-server

# 设置开机自启动
systemctl enable rabbitmq-server

4、访问RabbitMQ

shell 复制代码
# 默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效
rabbitmq-plugins enable rabbitmq_management

# 默认账号: guest,默认密码: guest
# 输入 http:{ip}:15672 访问(15672 是访问网页控制台)
# 注意如果访问不了 确保防火墙是关闭状态 并且 15672端口是开放中

# 当登录的时候出现 User can only log in via localhost ,在服务端上,需要添加一个admin账号

5、添加账号

shell 复制代码
# 第一步:添加 admin 用户并设置密码
rabbitmqctl add_user admin 123456

# 第二步:添加 admin 用户为administrator角色
# 角色有四种:
# administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
# monToring:监控者;登录控制台,查看所有信息
# policymaker:策略制定者;登录控制台指定策略
# managment:普通管理员;登录控制
rabbitmqctl set_user_tags admin  administrator

# 第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

# 第四步:查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /

# 第五步:查看用户列表
rabbitmqctl list_users


# 修改账号密码命令: rabbitmqctl change_password admin 123456

Docker 安装 RabbitMQ

shell 复制代码
# 安装启动rabbitmq容器
docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=dongdong -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management
相关推荐
鸽芷咕8 小时前
【2025年度总结】时光知味,三载同行:落笔皆是沉淀,前行自有光芒
linux·c++·人工智能·2025年度总结
羑悻的小杀马特8 小时前
指尖敲代码,笔尖写成长:2025年度总结与那些没说出口的碎碎念
linux·c++·博客之星·2025年度总结
晴天¥9 小时前
VMware+Oracle linux LVM/非LVM磁盘扩容
linux·运维·服务器
oMcLin9 小时前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka
worilb10 小时前
journalctl 与 tail 使用对比
linux
UIUI10 小时前
list_for_each_entry
linux·数据结构·链表
LeenixP11 小时前
RK3576-Debian12删除userdata分区
linux·运维·服务器·数据库·debian·开发板
warton8811 小时前
ubuntu24 安装 proxsql 实现数据库代理
linux·运维·mysql·ubuntu
会跑的葫芦怪11 小时前
cursor 打开wsl Ubuntu项目
linux·运维·ubuntu
用户4672445449911 小时前
linux的网络配置
linux