Datastax DSE JMX 配置

Datastax DSE JMX Configuration

运行 dse 4.8.3 on Ubuntu 14.04 on AWS。使用 Oracle Java 8. 配置 jmxremote.access、jmxremote.password 和 management.properties。 'nodetool -u xxxx -h xx.xx.xx.xx status' 的 JMX 连接正在工作。

使用 dsetool 命令时出错:

dsetool autojt

"一个或多个JMX beans没有被注册。这个节点启动完成了吗? javax.management.InstanceNotFoundException: com.datastax.bdp:type=core,name=JobTrackerManager

需要更新什么配置?

您要与 运行 通信的 cassandra 节点是 Analytics 工作负载吗?

检查 /etc/default/dse 以查看 HADOOP_ENABLED 是否为 1,(doc)。

我在本地用 4.8.3 和 ccm 测试了这个,在使用 hadoop 工作负载时没有观察到错误,但我确实看到了其他情况:

没有 hadoop 工作负载:

ccm create -n 1 -v 4.8.3 dse483 -dse -s
ccm node1 dsetool autojt
One or more JMX beans have not been registered. Has this node finished starting up?
javax.management.InstanceNotFoundException: com.datastax.bdp:type=core,name=JobTrackerManager

启用 hadoop 工作负载:

ccm create -n 1 -v 4.8.3 dse483 --dse
ccm node1 setworkload hadoop
ccm node1 start
ccm node1 dsetool autojt
ccm node1 dsetool listjt
DC                             JobTracker   
Analytics-ACTUAL               127.0.0.1