第一步是在 etc/users.properties 文件中添加用户名和密码。在大多数情况下,可以只使用开箱即用的默认设置。为此,只需取消注释以下行:
admin=admin,admin,manager,viewer,Operator, Maintainer, Deployer, Auditor, Administrator, SuperUser
然后,您必须通过将 BrokeViewMBean 添加到白名单 ACL 配置来绕过对 BrokeViewMBean 的凭据检查。您可以通过替换此行来做到这一点:
org.apache.activemq.Broker;getBrokerVersion=bypass
有了这个:
org.apache.activemq.Broker=bypass
除了是正确的方法之外,它还可以通过更改代理 etc 目录中的文件 org.apache.karaf.management.cfg 来启用几个不同的配置选项(例如:端口、监听地址等)。
请记住,在这种情况下,JMX 访问是通过不同的 JMX 连接器根进行的:它使用karaf-root
而不是jmxrmi
之前在旧方法中使用的。它还默认使用端口 1099,而不是 1616。
因此,uri应该是
service:jmx:rmi:///jndi/rmi://<host>:<port>/karaf-root