RabbitMQ是基于Erlang语言开发的,必须先安装兼容版本的Erlang(可通过RabbitMQ官方Erlang版本要求确认兼容性)。
sudo yum install -y make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.11/erlang-23.3.4.11-1.el7.x86_64.rpm
sudo rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
sudo apt update
sudo apt install -y erlang
sudo yum install -y epel-release
sudo yum install -y rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo apt update
sudo apt install -y rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
RabbitMQ默认通过命令行工具管理,启用web管理界面需执行以下命令:
sudo rabbitmq-plugins enable rabbitmq_management
启用后,可通过http://<服务器IP>:15672访问管理界面(默认端口15672)。
若服务器开启了防火墙(如CentOS的firewalld或Ubuntu的ufw),需开放RabbitMQ的AMQP协议端口(5672)和web管理端口(15672):
sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload
sudo ufw allow 5672/tcp
sudo ufw allow 15672/tcp
sudo systemctl status rabbitmq-server
若显示“active (running)”,则服务正常启动。sudo rabbitmqctl status
输出节点状态信息则表示安装成功。默认用户guest仅能通过本地访问(localhost),远程连接需创建新用户或修改密码:
# 创建新用户(如admin)
sudo rabbitmqctl add_user admin your_password
# 设置用户标签(如administrator)
sudo rabbitmqctl set_user_tags admin administrator
# 授权虚拟主机(如/)
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
以上步骤覆盖了Linux系统安装RabbitMQ的核心流程,可根据实际系统版本调整依赖包和仓库地址。安装完成后,即可通过命令行或web界面管理RabbitMQ服务。