jconsole(JMX)用にSSLを設定する
jconsoleでSSL暗号化を使用する。
jconsole
でSSLを使用するには、nodetool
の場合と同様にcassandra-env.shにJMXの変更を加える必要があります。「nodetool(JMX)でSSL暗号化を使用する」を参照してください。nodetool-ssl.properties
を作成する必要はありませんが、同じJVMのキーストアとトラストストアのオプションをコマンド・ラインのjconsole
で指定する必要があります。
cassandra-env.shファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストールInstaller-Servicesインストール |
/etc/dse/cassandra/cassandra-env.sh |
tarボール・インストールInstaller-No Servicesインストール |
installation_location/resources/cassandra/conf/cassandra-env.sh |
始める前に
手順
-
前提条件で作成したキーストアとトラストストアのファイルを、jconsoleを実行するノードにコピーします。この例では、ファイルは
server-keystore.jks
とserver-truststore.jks
です。 -
JVMオプションを使用して、
jconsole
を実行します。jconsole -J-Djavax.net.ssl.keyStore=server-keystore.jks -J-Djavax.net.ssl.keyStorePassword=myKeyPass -J-Djavax.net.ssl.trustStore=server-truststore.jks -J-Djavax.net.ssl.trustStorePassword=truststorePass
エラーが発生しなければ、
jconsole
が起動します。リモート・ノードに接続するには、[Remote Process]にホスト名とJMXポートを入力します。認証を使用するには、ユーザー名とパスワードを入力します。