首页 > 解决方案 > 无法设置自定义 RabbitMQ 管理端口“您已尝试设置 management.tcp.port,但没有使用该名称的设置。”

问题描述

我最近在运行 Raspbian 的 Raspberry Pi 上设置了 RabbitMQ (v3.7.8),以及一个简单的 .NET Core 应用程序来生成消息,并且我能够使用基本的用户名/密码身份验证将消息推送到队列。

我想从 15672 更改管理 UI 的默认端口。根据文档,这可以在rabbitmq.conf文件中完成。该文件不存在,所以我在/etc/rabbitmq/目录中创建了它。

我在配置中添加了以下行:

management.tcp.port = 15675

但是,当我使用 启动应用程序时sudo service rabbitmq-server start,它会失败并显示以下消息:

09:57:56.390 [error] You've tried to set management.tcp.port, but there is no setting with that name.
09:57:56.390 [error]   Did you mean one of these?
09:57:56.624 [error]     management.listener.port
09:57:56.624 [error]     management.rates_mode
09:57:56.624 [error]     management.http_log_dir
09:57:56.624 [error] Error generating configuration in phase transform_datatypes
09:57:56.624 [error] Conf file attempted to set unknown variable: management.tcp.port

我不明白这一点,因为文档说这个设置是有效的。然后我尝试management.listener.port按照错误中的建议进行设置,这工作正常。

这只是文档过时了吗?

提前感谢您的帮助。

标签: .net-coreraspberry-pirabbitmqraspbianrabbitmqctl

解决方案


如 Luke Bakken 评论中的链接,如果您不启用 rabbitmq_management 并且management.tcp.port配置文件中有参数,则会出现问题,并且 rabbitmq 将无法启动。此插件默认未启用,您必须手动启用。

您可以查看插件列表:rabbitmq-plugins list 应该看到:

[E ] rabbitmq_management               3.7.10

如果您没有看到 start E,请使用rabbitmq-plugins enable rabbitmq_management启用管理插件


推荐阅读