留神,rabbitmq 有两个默认配置后缀:conf 和 config
有几条事实:
- 在rabbitmq 3.7.0 之前,rabbitmq.conf 应用了Erlang语法配置格局,新的版本应用了sysctl 格局.
- conf 和 config 不能够乱用,因为代表的是不同格局,不然会报谬误, 比方把
rabbitmq.conf
命名为rabbitmq.config
是不可取的:Failed to load advanced configuration file "/etc/rabbitmq/rabbitmq.config": unknown POSIX error
参考文章:
- rabbitmq启动失败-报Failed to load advanced configuration file解决办法
- RabbitMQ 内存和磁盘正告
- RabbitMQ 配置文件
因为我想批改的就是 vm_memory_high_watermark.relative 这个默认是 0.4,太低了,我想改成 vm_memory_high_watermark.relative = 0.8
所以 docker-compose 就这么写
version: "3"services: rabbitmq3-management: container_name: rabbitmq3-management image: rabbitmq:3-management hostname: rabbitmq3-management-standalone logging: driver: json-file options: max-size: "100m" max-file: "1" environment: - RABBITMQ_DEFAULT_USER=pon - RABBITMQ_DEFAULT_PASS=pon volumes: # - "./volumes:/var/lib/rabbitmq" - "./rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf" ports: - "5672:5672" - "15672:15672" - "15692:15692"
rabbitmq.conf
内容如下:
vm_memory_high_watermark.relative = 0.8
能够看到,下次的 水平线就变高了(我的机器是 32GB 内存)