在AWS EC2上执行标准AMI DSE安装需要执行哪些步骤才能启用远程JMX监控?
我做了以下步骤,但我无法使用VisualVM进行连接:
答案 0 :(得分:1)
默认情况下,远程jmx监控在DSE 4.8.0及更高版本中关闭。假设ami正在运行最新版本的DSE。然后spark将在DSE节点上运行。文档是here,但这里是摘要:
编辑cassandra-env.sh并设置以下内容:
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.password.file=/etc/cassandra/jmxremote.password"
LOCAL_JMX=no`
将jm / mdk安装位置的jmxremote.password.template复制到/ etc / cassandra并将其重命名为jmxremote.password
chown cassandra:cassandra /etc/cassandra/jmxremote.password
chmod 400 /etc/cassandra/jmxremote.password`
编辑jmxremote.password以及用户和密码。
monitorRole QED
controlRole R&D
cassandra cass_password`
对此问题感到抱歉,但您必须将具有r / w权限的用户添加到:
/usr/lib/jvm/java-8-oracle/jre/lib/management/jmxremote.access
我在安装了Oracle Java 8的Ubuntu上安装了这个。请更改路径以匹配您的Java安装。
monitorRole readonly
cassandra readwrite
controlRole readwrite \
create javax.management.monitor.,javax.management.timer. \
unregister
重新启动cassandra并使用cassandra用户名和密码附加您的jmx工具。