RabbitMQ 管理访问问题



我已经在将网络适配器定义为网桥的 CentOS 虚拟机中安装了 RabbitMQ。 我正在尝试配置 RabbitMQ 管理,以便通过机器的 IP 地址访问 WebApp。配置如下:

{rabbitmq_management,
[%% Pre-Load schema definitions from the following JSON file. See
%% http://www.rabbitmq.com/management.html#load-definitions
%%
%% {load_definitions, "/path/to/schema.json"},
%% Log all requests to the management HTTP API to a file.
%%
%% {http_log_dir, "/path/to/access.log"},
%% Change the port on which the HTTP listener listens,
%% specifying an interface for the web server to bind to.
%% Also set the listener to use SSL and provide SSL options.
%%
%% {listener, [{port,     12345},
%%             {ip,       "192.168.1.131"},
%%             {ssl,      false},
%%             {ssl_opts, [{cacertfile, "/path/to/cacert.pem"},
%%                         {certfile,   "/path/to/cert.pem"},
%%                         {keyfile,    "/path/to/key.pem"}]}]},
{listener, [{port, 12345},{ip, "192.168.1.131"}]}
%% Configure how long aggregated data (such as message rates and queue
%% lengths) is retained. Please read the plugin's documentation in
%% https://www.rabbitmq.com/management.html#configuration for more
%% details.
%%
%% {sample_retention_policies,
%%  [{global,   [{60, 5}, {3600, 60}, {86400, 1200}]},
%%   {basic,    [{60, 5}, {3600, 60}]},
%%   {detailed, [{10, 5}]}]}
]},

正如您在上面看到的,我已经将侦听器配置为具有{port, 12345},{ip, "192.168.1.131"}

启动服务器时,我遇到以下错误:

Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

日志如下:

Aug 16 16:18:15 localhost.localdomain rabbitmqctl[5630]: - cookie hash: PmW6Wh1PELt7r55GMh8s7g==
Aug 16 16:18:15 localhost.localdomain systemd[1]: rabbitmq-server.service: control process exited, code=exited status=2
Aug 16 16:18:15 localhost.localdomain systemd[1]: Failed to start RabbitMQ broker.
Aug 16 16:18:15 localhost.localdomain systemd[1]: Unit rabbitmq-server.service entered failed state.
Aug 16 16:18:15 localhost.localdomain systemd[1]: rabbitmq-server.service failed.

你能让我知道配置有什么问题吗?

谢谢

正确的配置文件是:

[
{rabbitmq_management,
[
{listener, [{port, 12345},{ip, "192.168.0.102"}]}
]}
].

测试过:

curl -X GET -u test:test http://192.168.0.102:12345/api/overview | python -m json.tool
{
"cluster_name": "rabbit@mac",
"contexts": [
{
"description": "RabbitMQ Management",
"ip": "192.168.0.102",
"node": "rabbit@mac",
"path": "/",
"port": "12345",
"ssl_opts": []
}
],
....

最新更新