RabbitMq入门到精通-Config配置详解
RabbitMq⼊门到精通-Config配置详解
RabbitMQ带有默认的内置设置。在某些环境(例如开发和质量检查)中,这些可能就⾜够了。对于所有其他情况以及,有⼀种⽅法可以在代理和配置很多东西。
本指南涵盖了许多与配置相关的主题:
配置服务器和插件的各种设置的
:primary 和可选的
各种平台上的默认
配置故障排除:如何和
可⽤的
可⽤
如何
和更多。
由于配置会影响系统的许多区域,包括插件,因此各个 更深⼊地介绍可配置的内容。是本指南的附带内容,它侧重于运⾏时中的可配置参数。是相关的指南,概述了在⼤多数⽣产环境中可能需要调整哪些设置。
可以使⽤负责不同区域的多种机制来配置RabbitMQ节点:
配置⽅式RabbitMQ
⼤多数设置是使⽤前两种⽅法配置的。因此,本指南重点介绍它们。
虽然RabbitMQ中的某些设置可以使⽤环境变量进⾏调整,但⼤多数设置是使⽤(通常名为。这包括核⼼服务器和插件的配置。可以使⽤其他配置⽂件来配置⽆法以主⽂件的配置格式表⽰的设置。这将在下⾯更详细地介绍。
下⾯的部分介绍了这两个⽂件的语法和,在何处可以到⽰例等。
因操作系统和⽽异。
本指南的其余部分将更详细地介绍该主题。
如果对操作系统和安装⽅法的RabbitMQ配置⽂件位置有疑问,请按照以下部分中的说明查阅⽇志⽂件和/或管理UI。
可以通过检查RabbitMQ⽇志⽂件来验证活动的配置⽂件。它将 与其他代理启动⽇志条⽬⼀起显⽰在顶部的中。例如:
<span >节点:rabbit @ example
主⽬录:/ var / lib / rabbitmq
配置⽂件:/etc/fig
:/etc/f
</span>
如果RabbitMQ⽆法到或读取配置⽂件,则⽇志条⽬将显⽰为:
<span >节点:rabbit @ example
主⽬录:/ var / lib / rabbitmq
配置⽂件:/var/lib/f(未到)
</span>
另外,可以在到配置⽂件的位置以及有关节点的其他详细信息。
对配置设置进⾏故障排除时,在检查有效的节点配置之前,验证配置⽂件路径正确,存在并且可以加载(例如⽂件可读)⾮常有⽤。
可以使⽤命令打印有效的配置(⽤户提供的值合并为默认值)。它将为节点上运⾏的每个应⽤程序(RabbitMQ,插件,库)打印应⽤的配置。
有效配置应与配置⽂件位置⼀起验证(请参见上⽂)。这是解决各种问题的有⽤步骤。
所有 的主配置⽂件都使⽤。该⽂件通常命名为。
新的配置格式更简单,更易于⼈类阅读和机器⽣成。与RabbitMQ 3.7.0之前使⽤的经典配置格式相⽐,它也相对有限。例如,在配置,可能有必要使⽤深度嵌套的数据结构来表达所需的配置。
为了满⾜这种需求,现代RabbitMQ版本允许两种格式同时在单独的⽂件中使⽤:使⽤新的样式格式,建议⽤于⼤多数设置,⽽涵盖了ini-样式配置⽆法表达。以下各节将对此进⾏详细介绍。
配置⽂件使⽤格式⽬的
新样式格式(sysctl或类似ini的格式)。应该⽤于⼤多数设置。对于⼈类来说,阅读和机器(部署⼯具)的⽣成更容易。并⾮所有设置都可以这种格式表⽰。
经典(Erlang术语)不能以新样式配置格式表⽰的有限数量的设置,例如。仅在必要时使⽤。
(在Windows上
为)
环境变量对⽤于在⼀处设置与RabbitMQ相关的。
⽐较此⽰例⽂件
<span ><span ><em>#⼀个新的样式格式代码段。f⽂件使⽤此格式。</em></span>
<span >ssl_options.cacertfile</span>            = /path/to/ca_certificate.pem
<span >file</span>              = /path/to/server_certificate.pem
<span >ssl_options.keyfile</span>              = /path/to/server_key.pem
<span >ssl_options.verify</span>                = verify_peer
<span >ssl_options.fail_if_no_peer_cert</span> = 真
</span>
<span ><span ><em>%%经典格式的代码段,现在由fig⽂件使⽤。</em></span>
[
爱的魔法 金莎歌词
{兔⼦,[{ssl_options,[{cacertfile,<span >“ / path /</span> to <span >/</span> ca_certificate.pem            <span style                            {certfile,<span >“ / path /</span> to <span >/</span> server_certificate.pem              <span color:#a5c261">“ /path/to/server_key.pem”</span> },
{verify,verify_peer},
{fail_if_no_peer_cert,true}]}]}
]。
</span>
配置⽂件 允许配置RabbitMQ服务器和插件。从RabbitMQ 3.7.0开始,格式为。
语法可以在3⾏中简要说明:
⼀种设置⽤⼀⾏
⾏结构化
以字符开头的任何⾏都是注释
⼀个简单的⽰例配置⽂件如下:
<span ><span ><em>#这是⼀条注释</em></span>
<span &p.default</span> = <span >5673</span>
</span>
的相同⽰例:
<span >[
{兔⼦, [
{tcp_listeners,[ <span >5673</span> ]}
]
}
]。
</span>
本⽰例将将 AMQP 0-9-1和AMQP 1.0客户端连接的端⼝从5672更改为5673。
中国洁具卫浴10大品牌排行榜RabbitMQ服务器源存储库包含 名为。它包含您可能要设置的⼤多数配置项⽬的⽰例(省略了⼀些⾮常晦涩的项
⽬),以及有关这些设置的⽂档。
诸如,或 类的⽂档指南包含许多相关格式的⽰例。
请注意,请勿将此配置⽂件与环境变量配置⽂件 和。
要覆盖RabbitMQ配置⽂件的主要位置,请使⽤ 。使⽤作为新样式配置格式的⽂件扩展名,例
如或
某些配置设置不可能或难以使⽤sysctl格式进⾏配置。因此,可以使⽤Erlang术语格式的另⼀个配置⽂件(与相同)。该
⽂件通常命名为。它将与提供的配置合并。
RabbitMQ服务器源存储库包含 名为。它着重于通常使⽤⾼级配置设置的选项。
要覆盖⾼级配置⽂件的位置,请使⽤ 环境变量。
默认配置⽂件位置是特定于发⾏版的。RabbitMQ软件包或节点将不会创建任何配置⽂件。⽤户和部署⼯具在创建⽂件时应使⽤以下位置:
默认配置⽂件⽬录⽰例配置⽂件路径
,⽽Homebrew地
窖前缀通常为
环境变量可⽤于覆盖配置⽂件的位置:
<span ><span ><em>#覆盖主要配置⽂件的位置</em></span>
<span >RABBITMQ_CONFIG_FILE</span> = / path / to / a / custom / location / f
<span ><em>#覆盖⾼级配置⽂件位置</em></span>
10种无糖水果<span >RABBITMQ_ADVANCED_CONFIG_FILE</span> = / path / to / a / custom / location / fig
<span ><em>#覆盖环境变量⽂件的位置</em></span>
<span >RABBITMQ_CONF_ENV_FILE</span> = / path / to / a / custom / location / f
</span>
重启节点后,和更改才会。
如果不存在,则可以在由变量指定的位置中⼿动创建它。在Windows系统上,它名为。
如果配置⽂件位置或任何值已更改,Windows服务⽤户将需要。否则,将不会更新服务使⽤的环境变量。在部署⾃动化的上下⽂中,这意味着理想情况下,应在安装RabbitMQ之前设置环境变量(例
如和。这将有助于避免不必要的混乱和重新安装Windows服务。
在此之前的RabbitMQ 3.7.0,RabbitMQ的配置⽂件被命名为 并使⽤通过使⽤今天。为了向后兼容,该格式。
经典格式已弃⽤。请根据需要使⽤的 ,并附上⽂件。
要使⽤经典格式的配置⽂件,请导出指向扩展名为的⽂件。该扩展名将向RabbitMQ指⽰应以经典配置格式将⽂件视为⼀个⽂件。
名为 。它包含经典config格式的⼤多数配置项⽬的⽰例。
要覆盖RabbitMQ配置⽂件的主要位置,请使⽤ 。使⽤作为经典配置格式的⽂件扩展名。
经典配置格式的使⽤应仅限于和不能使⽤配置的设置。
RabbitMQ服务器源存储库包含配置⽂件的⽰例:
这些⽂件包含⼤多数配置键的⽰例以及这些设置的简要说明。在⽰例中,所有配置项均已注释掉,因此您可以取消注释所需的内容。请注意,⽰例⽂件仅⽤作⽰例,不应视为⼀般建议。
在⼤多数发⾏版中,⽰例⽂件与实际⽂件放置在相同的位置(请参见上⽂)。关于Debian和RPM发⾏政策,禁⽌这样做;⽽是分别在
或下到⽂件。
这些变量是最常见的。该列表不完整,因为某些设置⾮常模糊。
键⽂献资料
在其上侦听“普通” AMQP 0-9-1和AMQP 1.0连接(不使⽤)的端⼝或主机名/对。有关更多详细信息
和⽰例,请参见。
默认:
<span ><span &p.default</span> = <span
>5672</span> </span>
接受TCP侦听器连接的Erlang进程数。
默认:
<span ><span >p</span> = <span
>10</span> </span>
AMQP 0-9-1握⼿(套接字连接和TLS握⼿后)的最长时间(以毫秒为单位)。
梦见别人结婚默认:
<span ><span >handshake_timeout</span> = <span
>10000</span> </span>
侦听启⽤了TLS的AMQP 0-9-1和AMQP 1.0连接的端⼝或主机名/对。有关更多详细信息和⽰例,请参
见。
默认值:(未设置)
接受来⾃客户端的TLS连接的Erlang进程数。
默认:
<span ><span >num_acceptors.ssl</span> = <span
>10</span> </span>
TLS配置。请参阅。
默认:
<span ><span >ssl_options</span> =⽆ </span>张警官最后怎么样了
TLS握⼿超时,以毫秒为单位。
默认:
<span ><span >ssl_handshake_timeout</span> =
<span >5000</span> </span>
扭矩和功率
触发流量控制的内存阈值。可以是绝对值,也可以相对于操作系统可⽤的RAM量:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。