I am using Cassandra 4 and have enabled SSL.
To connect to JMX, I added the following options in the cassandra-env.sh and started Cassandra
JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=true”
JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.registry.ssl=true
“JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.ssl.need.client.auth=false”
JVM_OPTS=”$JVM_OPTS -Djavax.net.ssl.keyStore=/home/murali/cassandra/cassandra4.0.13/conf/certs/keystore.cass4″
JVM_OPTS=”$JVM_OPTS -Djavax.net.ssl.keyStorePassword=cassandra”
JVM_OPTS=”$JVM_OPTS -Djavax.net.ssl.trustStore=/home/murali/cassandra/cassandra4.0.13/conf/certs/cassandra4.client.truststore.jks”
JVM_OPTS=”$JVM_OPTS -Djavax.net.ssl.trustStorePassword=cassandra”
#JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.ssl.enabled.protocols=TLSv1.2″
#JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.ssl.enabled.cipher.suites=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256″
fi
Tried connecting with JConsole as below,
jconsole -J-Djavax.net.ssl.keyStore=certs/keystore.cass4 -J-Djavax.net.ssl.keyStorePassword=cassandra -J-Djavax.net.ssl.trustStore=certs/cassandra4.client.truststore.jks -J-Djavax.net.ssl.trustStorePassword=cassandra
But it was failed to connect with JMX SSL.
And tried to connect with java code using javax.rmi package, and it was thrown below error.
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.NoSuchObjectException: no such object in table]
Note: used jdk 8 and 11 for jConsole and java, but error was same.
Please let us know your suggestions for successfully connecting to JMX and viewing Cassandra metrics.
trendy innovative is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.