JMXユーザー認証の設定
ローカルホストまたはリモート・ホストからの接続にJMX認証を有効にするための手順。
JMX(Java Management Extensions)テクノロジーは、Java仮想マシン(JVM)のインスタンスに関連するリソースを管理および監視する単純で標準的な方法を提供します。そのためには、MBeanサーバーに登録される、マネージドBean(MBean)と呼ばれるJavaオブジェクトでリソースをインストルメント化します。DataStax Enterprise(DSE)は、MBeanに対するJMXユーザーの認証とロール・ベース・アクセス制御をサポートしています。「DSE Unified Authentication(DSE統合認証)について」を参照してください。DSEは、nodetoolと、JConsoleなどの外部監視ツールのJMX認証を提供します。
JMXクライアントのアクセスを管理するには、「マネージドBeanの呼び出しの権限管理」を参照してください。
注: JavaによりローカルJMX認証も可能になります。ローカルJMX認証では、ローカル・ファイルを使用して認証情報が格納され、アクセス制御が提供されます。認証情報と権限管理がDSEで無効な場合は、ファイル・ベースのJMXリモート認証を実装できます。
デフォルト設定
デフォルトでは、JMXリモート接続が無効で、JMXセキュリティ認証はcassandra-env.shファイルのローカル接続とリモート接続の両方で無効になっています。
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
cassandra-env.shファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストールInstaller-Servicesインストール |
/etc/dse/cassandra/cassandra-env.sh |
tarボール・インストールInstaller-No Servicesインストール |
installation_location/resources/cassandra/conf/cassandra-env.sh |
始める前に
注: DSE Unified Authentication(DSE統合認証)とRBACが無効な環境では、ローカル・ファイルを使用したJava JMXリモート認証のみを使用します。
手順
-
検証のために認証情報をDSE Authenticator(DSEオーセンティケーター)に渡すようにJMXを設定するには:
-
ローカル・ファイルに対してJMX認証を設定するには: