在 CentOS 上配置 RabbitMQ 的标准步骤
以下步骤适用于 CentOS 7/8,涵盖从安装依赖到启用管理界面与远程访问的完整流程,并给出常见注意事项与排错要点。
一 准备与安装
sudo yum update -ysudo tee /etc/yum.repos.d/erlang.repo <<EOF
[erlang-repo]
name=Erlang Repository
baseurl=https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/erlang.gpg
EOF
sudo yum install -y erlangsudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[rabbitmq-server]
name=RabbitMQ Repository
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
EOF
sudo yum install -y rabbitmq-server二 启动与基础验证
sudo systemctl start rabbitmq-serversudo systemctl enable rabbitmq-serversudo systemctl status rabbitmq-serversudo rabbitmq-plugins enable rabbitmq_managementsudo firewall-cmd --permanent --zone=public --add-port=5672/tcpsudo firewall-cmd --permanent --zone=public --add-port=15672/tcpsudo firewall-cmd --reloadhttp://<服务器IP>:15672三 常用配置与用户管理
sudo rabbitmqctl add_vhost my_vhostsudo rabbitmqctl add_user myuser mypasswordsudo rabbitmqctl set_permissions -p my_vhost myuser ".*" ".*" ".*"sudo rabbitmqctl set_user_tags myuser administratorloopback_users.guest = false{loopback_users, []},listeners.tcp.default = 5672(AMQP 端口)log.file.level = info(日志级别)default_user / default_pass(默认账户,建议生产环境修改或禁用)。四 常见问题与排错要点
Error: unable to perform an operation on node 'rabbit@hostname'rabbitmqctl status 与日志定位。Job for rabbitmq-server.service failedsetenforce 0 验证;生产环境建议按需配置 SELinux 策略而非直接禁用。