我们在CentOS服务器上安装并运行RabbitMQ.虽然可以在访客用户许可的vhost中远程管理控制台上的管理控制台使用Firehose跟踪器创建跟踪文件,但无法在未经许可的其他虚拟主机中远程创建相同的日志文件来宾用户.
例如,在下图中,我们只是在测试vhost上创建testLogTracer,但它无法在test2 vhost上创建相同的日志文件testLogTracer2.两个vhost之间的唯一区别是guest用户拥有测试vhost的权限.
更新:
最新的服务器错误,在创建跟踪文件时添加到文件rabbit@server79.log中,如下所示:
=ERROR REPORT==== 26-Jan-2016::13:13:19 ===
webmachine error: path="/api/traces/hafizTest/newTraceFile"
"Bad Request"
用户“moha”在vhost“test”和“test2”上都拥有像用户“guest”这样的完全权限.两个虚拟主机的权限如下图所示.
解决方法:
我在github和RabbitMQ-users小组中提出了我的问题,并感谢Micheal Klishin回答了我的问题.
在RabbitMq 3.6.0之前,唯一可以远程通过虚拟主机创建跟踪文件的用户是来宾用户.幸运的是,在最新版本(例如3.6.0)中,其他用户可以通过将rabbitmq_tracing.username和rabbitmq_tracing.password添加到rabbitmq.config文件来在虚拟主机上创建跟踪文件.
此文件在安装时不可用,您应自行将其添加到目录/ etc / rabbitmq中.可以简单地将下面的行添加到配置文件中,以便更改用于通过RabbitMQ创建跟踪文件的默认用户(例如guest).
{rabbitmq_tracing,
[{username, "user"},
{password, "pass"}]
},
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!