我最近在运行 Raspbian 的 Raspberry Pi 上设置了 RabbitMQ (v3.7.8),以及一个简单的 .NET Core 应用程序来生成消息,并且我能够使用基本的用户名/密码身份验证将消息推送到队列。
我想更改管理 UI 的默认端口 15672。根据文档,这可以在
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
如果您没有看到启动E,请使用
rabbitmq-plugins enable rabbitmq_management
启用管理插件
没有为我工作, 更改了management.tcp.port并启用管理插件(已成功启用) 仍然启动失败并且无法启动服务