Kerberos認証用にOpsCenterを構成する
OpsCenterでは、DataStax Enterpriseクラスターに対して認証にKerberosを使用できます。DataStax EnterpriseクラスターがKerberos認証を使用している場合は、クラスターをOpsCenterに追加する前に、OpsCenterプリンシパルを作成し、構成する必要があります。
始める前に
address.yaml
address.yamlファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/var/lib/datastax-agent/conf/address.yaml
- tarボール・インストール:install_location/conf/address.yaml
cluster_name.conf
cluster_name.confファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/etc/opscenter/clusters/cluster_name.conf
- tarボール・インストール:install_location/conf/clusters/cluster_name.conf
手順
-
opscenterd
プリンシパルを作成し、DataStax Enterpriseに登録します。cqlsh cqlsh> create user ‘opscenterd/Kerberos host@Kerberos domain’;
ノード上のユーザーを表示するには、cqlshで
list users
コマンドを実行します。cqlsh cqlsh> list users;
-
各ノードで実行しているOpsCenterエージェント・ユーザーのサービス・プリンシパルを作成し、DataStax Enterpriseに登録します。デフォルトのユーザー名は
cassandra
です。cqlsh cqlsh> create user ‘cassandra/Kerberos host@Kerberos domain’;
注: cassandra以外のユーザーとしてエージェントを実行する場合は、「パーミッションの設定」を参照してエージェントを別のユーザーで実行してください。 -
cassandra
プリンシパルのキータブを作成し、これらを各ノードのdatastax-agentディレクトリーの場所に移動します。キータブは、お使いの環境で構成した場所に配置します。デフォルトの場所は、パッケージ・インストールの場合は/usr/share/datastax-agent/krb5.keytab、tarボール・インストールの場合はinstall_location/datastax-agent/krb5.keytabです。キータブのパスは、cluster_name.confの[kerberos] opscenterd_keytab_locationか、address.yamlのkerberos_keytab_locationのいずれかを使用して構成できます。 -
キータブと/datastax-agentディレクトリーの所有者を
cassandra
ユーザーに変更します。以下の例では、パッケージ・インストールのデフォルトの場所の/datastax-agentディレクトリーとキータブの所有権を変更しています。インストール・タイプに合わせて以下のパスを構成されているキータブの場所に置き換えます。sudo chown cassandra /usr/share/datastax-agent /usr/share/datastax-agent/krb5.keytab
-
「既存のクラスターの追加」の説明に従ってクラスターを追加する場合は、[DSE security (kerberos) is enabled on my cluster]を選択します。
Kerberosのフィールドが展開されます。
-
お使いの環境に従って情報を入力します。
-
サービス名を入力します。たとえば、ノードのサーバー・プリンシパルが
dse/nodeX.example.com@EXAMPLE.COM
である場合、このフィールドにはdse
と入力する必要があります。 - OpsCenterプロセス/マシンが使用するOpscenterdクライアント・プリンシパルを入力します。たとえば、opscenterd@YOUR_REALMなどです。
-
[Opscenterd Keytab Location]にOpsCenterマシンのキータブの場所を入力します。このキータブには、
opscenter_client_principal
の認証情報が含まれています。 - [DataStax Agent Client Principal]に、DataStaxエージェント・プロセス/マシンが使用するクライアント・プリンシパルを入力します。たとえば、agent@YOUR_REALMなどです。
-
[DataStax Agent Keytab Location]にDataStaxエージェント・マシンのキータブの場所を入力します。このキータブには、
agent_client_principal
の認証情報が含まれています。たとえば、/path/to/keytab.keytabなどです。
-
サービス名を入力します。たとえば、ノードのサーバー・プリンシパルが