Ubuntu 上 RabbitMQ 连接管理实用技巧
一 基础连通性与安全配置
sudo apt-get update && sudo apt-get install -y rabbitmq-server && sudo systemctl start rabbitmq-serversudo rabbitmq-plugins enable rabbitmq_management,访问 http://服务器IP:15672(默认账号 guest/guest,仅本地可用)sudo rabbitmqctl add_user admin StrongPass!sudo rabbitmqctl add_vhost /prodsudo rabbitmqctl set_permissions -p /prod admin ".*" ".*" ".*"loopback_users = []sudo ufw allow 5672,15672/tcp;云服务器需同步开放安全组规则二 连接与并发模型
三 服务端连接与资源限制
listeners.tcp.default = 5672management.tcp.port = 15672connections.max = 10240、channel_max = 65535vm_memory_high_watermark.relative = 0.7、disk_free_limit.relative = 1.5ulimit -n 65535,并在 /etc/security/limits.conf 为 rabbitmq 设置 soft/hard nofile 65535net.core.rmem_max=16777216、net.core.wmem_max=16777216、net.ipv4.tcp_rmem=4096 87380 16777216、net.ipv4.tcp_wmem=4096 65536 16777216,执行 sysctl -p 生效rabbitmqctl set_vm_memory_high_watermark 0.7rabbitmqctl set_disk_free_limit 2GBprometheus.tcp.port = 15692,重点监控 rabbitmq_connections_total、rabbitmq_channels_total、rabbitmq_memory_used、rabbitmq_disk_free 等指标四 快速排查清单
sudo systemctl status rabbitmq-serverss -lntp | egrep '5672|15672'telnet 127.0.0.1 5672 或 nc -vz 127.0.0.1 5672telnet <服务器IP> 5672;若不通,检查 UFW/云安全组 是否放行 5672rabbitmqctl list_permissions -p /prod、rabbitmqctl list_connections、rabbitmqctl list_channels