.net-core - 无法设置自定义 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
按照错误中的建议进行设置,这工作正常。
这只是文档过时了吗?
提前感谢您的帮助。
解决方案
如 Luke Bakken 评论中的链接,如果您不启用 rabbitmq_management 并且management.tcp.port
配置文件中有参数,则会出现问题,并且 rabbitmq 将无法启动。此插件默认未启用,您必须手动启用。
您可以查看插件列表:rabbitmq-plugins list
应该看到:
[E ] rabbitmq_management 3.7.10
如果您没有看到 start E,请使用rabbitmq-plugins enable rabbitmq_management
启用管理插件
推荐阅读
- python - 训练验证和测试集(生产数据)中的一种热编码
- javascript - 提示功能不接受仅包含数字的输入
- blackberry - 在 IOS 14 设备中单击输入类型日期时,Blackberry Access App 崩溃
- angular - 在 Angular 应用程序中使用地理编码 API 时出现 COORS 错误
- sql - SQL INSERT from 1 table to another , WHERE 两个表中的现有列共享相同的内容
- javascript - 是否可以从 Angular 10 的主 JS 包中删除组件样式?
- python - 从字典中定义/初始化函数中的局部变量
- python - 在 Windows 上制作闪烁的 Py-Console
- html - 我的 css 和 html 文件有一些问题
- python-3.x - 如何扩展不同的字母数字范围,如输入(例如:AB10-AB12,10AC-10AE,10A-1-10A-3)等..?