Чтобы подключиться к JMX, я добавил следующие параметры в cassandra-env.sh и запустил 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"
Код: Выделить всё
$ 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
И попытались подключиться с помощью Java-кода с использованием пакета javax.rmi, и он был выброшен ниже ошибка.
Код: Выделить всё
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException \[Root exception is java.rmi.NoSuchObjectException: no such object in table\]
Сообщите нам свои предложения по успешному подключению к JMX и просмотр показателей Cassandra.
Подробнее здесь: https://stackoverflow.com/questions/787 ... ssl-on-jmx