如何在 Linux 服务器上安装 RabbitMQ
一、准备工作
1. 检查系统环境
RabbitMQ 依赖于 Erlang 运行环境,因此在安装 RabbitMQ 之前,需要先安装 Erlang。
cat /etc/os-release # 检查 Linux 发行版
RabbitMQ 官方支持 CentOS、Ubuntu、Debian 等系统。
2. 更新软件包
建议在安装前,先更新系统的软件包管理器:
sudo apt update -y # Ubuntu/Debian
sudo yum update -y # CentOS
二、安装 Erlang(RabbitMQ 运行依赖)
RabbitMQ 需要 Erlang 运行时环境,我们可以使用官方提供的 Erlang 软件包进行安装。
1. Ubuntu/Debian 安装 Erlang
sudo apt install -y erlang
2. CentOS/RHEL 安装 Erlang
sudo yum install -y epel-release
sudo yum install -y erlang
3. 验证 Erlang 是否安装成功
erl -version
如果返回版本号,则 Erlang 已成功安装。
三、安装 RabbitMQ
1. 添加 RabbitMQ 官方源
Ubuntu/Debian
echo "deb https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list wget -O- https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey | sudo apt-key add - sudo apt update -y
CentOS/RHEL
sudo yum install -y https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.10.7-1.el8.noarch.rpm
2. 安装 RabbitMQ
Ubuntu/Debian
sudo apt install -y rabbitmq-server
CentOS/RHEL
sudo yum install -y rabbitmq-server
四、启动与管理 RabbitMQ
1. 启动 RabbitMQ
sudo systemctl enable --now rabbitmq-server
2. 查看 RabbitMQ 运行状态
sudo systemctl status rabbitmq-server
3. 开放防火墙端口
RabbitMQ 默认监听 5672(AMQP)、15672(管理界面) 端口:
sudo firewall-cmd --add-port=5672/tcp --permanent sudo firewall-cmd --add-port=15672/tcp --permanent sudo firewall-cmd --reload
五、启用 RabbitMQ Web 管理插件
RabbitMQ 提供了 Web 管理界面,方便我们管理队列和用户:
sudo rabbitmq-plugins enable rabbitmq_management
然后,访问 **http://服务器IP:15672**,默认用户名和密码是 guest/guest
(仅限本地访问)。
六、创建 RabbitMQ 用户
默认的 guest
用户只能本地访问,我们需要创建一个新用户:
sudo rabbitmqctl add_user admin mypassword # 创建用户 sudo rabbitmqctl set_user_tags admin administrator # 赋予管理员权限 sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" # 授权
七、测试 RabbitMQ 是否正常运行
我们可以使用 rabbitmqctl
命令来检查 RabbitMQ 的运行情况:
sudo rabbitmqctl status
总结
至此,我们已经成功安装并配置了 RabbitMQ,包括:
安装 Erlang 和 RabbitMQ
启动 RabbitMQ 并开放防火墙端口
启用 Web 管理界面
创建新用户用于远程管理
你是否成功安装了 RabbitMQ?遇到问题欢迎留言交流!
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!