rabbitmq-env.conf,针对RabbitMQ AMQP服务的默认配置
说明
/etc/rabbitmq/rabbitmq-env.conf
文件包含变量设置,可以覆盖默认的内置RabbitMQ启动脚本。
该文件被系统shell解释,所以应该由一系列的shell环境变量组成。普通的shell语法是允许的(,因为该文件是使用shell操作符 "." 来执行的),包括使用 "#" 开头的行注释。
启动脚本获取变量的值,优先从环境变量获取,其次是文件 /etc/rabbitmq/rabbitmq-env.conf
,最后是从内置默认值中获取。例如对于 RABBITMQ_NODENAME
变量设置,
首先从环境中检查 RABBITMQ_NODENAME
,如果不存在或者等于一个空字符串,然后从 /etc/rabbitmq/rabbitmq-env.conf
文件中检查 NODENAME
,如果也不存在或者等于一个空字符串,就使用从启动脚本中的默认值。
该文件中的变量名称,总是等于去掉了 RABBITMQ_
这个前缀的环境变量名称。例如来自环境中的变量 RABBITMQ_NODE_PORT
在该文件中就成为了 NODE_PORT
。
例如:
# I am a complete /etc/rabbitmq/rabbitmq-env.conf file.
# Comment lines start with a hash character.
# This is a /bin/sh script file - use ordinary envt var syntax
NODENAME=hare
上述完整的文件 /etc/rabbitmq/rabbitmq-env.conf
的例子,将覆盖Erlang节点名称,从 "rabbit" 成为 "hare"