RabbitMQ 服务启动与配置
rabbitmq 是 AMQP 消息代理,负责队列、交换机、绑定和路由。服务端用 rabbitmq-server 启动,管理操作常用 rabbitmqctl 和管理插件。
rabbitmq-server
rabbitmq-server -detached
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl status
rabbitmqctl cluster_status
rabbitmqctl list_queues name messages consumers
rabbitmqctl add_user app 'S3cret'
rabbitmqctl set_permissions -p /app app '.*' '.*' '.*'
# 4.0 起经典镜像队列(ha-mode)已移除,高可用队列改用 quorum 类型
# 队列声明时设置 {"x-queue-type":"quorum"},已有 classic 队列需重建后才能转换
rabbitmq-diagnostics check_running
listeners.tcp.default = 5672
management.tcp.port = 15672
loopback_users.guest = false
vm_memory_high_watermark.relative = 0.6
disk_free_limit.absolute = 2GB
-p 会操作错 vhost。ha-mode 策略不再生效;高可用应使用 quorum 队列。status 和告警原因。rabbitmqctl — 管理命令rabbitmq-plugins — 插件rabbitmq-diagnostics — 诊断合上页面,先回答,再展开对照。
rabbitmqctl status 和内存/磁盘告警原因。