RabbitMQ的配置可以由三种方式进行定制。
环境变量
配置文件
运行时参数和策略
(1)环境变量:
定义端口、配置文件的位置(rabbitmq.config)和名值对(可以通过shell,也可以通过rabbitmq-env.conf)
rabbitmq-env.conf文件的位置是固定的${RabbitMQ-PREFIX}/etc/rabbitmq/rabbitmq-env.conf,不可改变。
rabbitmq-env.conf定义的变量会覆盖rabbitmq启动脚本的内置参数。
环境变量中的rabbitmq参数和rabbitmq-env.conf是一致的。(环境变量中的参数都有RABBITMQ_前缀)
#example rabbitmq-env.conf file entries #Rename the node NODENAME=bunny@myhost #Config file location and new filename bunnies.config CONFIG_FILE=/etc/rabbitmq/testdir/bunniesrabbitmq的变量优先级:
shell环境变量->rabbitmq-env.conf->内置变量值
Name | Default | Description |
---|---|---|
RABBITMQ_NODE_IP_ADDRESS | the empty string - meaning bind to all network interfaces. | Change this if you only want to bind to one network interface. |
RABBITMQ_NODE_PORT | 5672 | |
RABBITMQ_NODENAME |
|
The node name should be unique per erlang-node-and-machine combination. To run multiple nodes, see theclustering guide. |
RABBITMQ_SERVICENAME | Windows Service: RabbitMQ |