設定プロパティ

名前説明
hadoop.kms.http.port9600KMS REST API の HTTP ポート。
hadoop.kms.http.host0.0.0.0KMS REST API のバインドホスト。
hadoop.kms.http.administrators管理者の ACL。この設定は、デフォルトの KMS サーブレットにアクセスできるユーザーを制御するために使用されます。値は、ユーザーとグループのカンマ区切りリストである必要があります。ユーザーリストは最初に記述され、スペースで区切られた後にグループリストが続きます(例:「user1,user2 group1,group2」)。ユーザーとグループはどちらも省略可能です。「user1」、「 group1」、「」、「user1 group1」、「user1,user2 group1,group2」はすべて有効です(「 group1」の先頭にあるスペースに注意してください)。「*」はすべてのユーザーとグループへのアクセスを許可します(例:「*」、「* 」、「 *」はすべて有効です)。
hadoop.kms.ssl.enabledfalseSSL が有効かどうか。デフォルトは false、つまり無効です。
hadoop.http.max.threads1000スレッドの最大数。
hadoop.http.max.request.header.size65536HTTP リクエストヘッダーの最大サイズ。
hadoop.http.max.response.header.size65536HTTP レスポンスヘッダーの最大サイズ。
hadoop.http.temp.dir${hadoop.tmp.dir}/kmsKMS 一時ディレクトリ。
hadoop.http.socket.backlog.size500KMS サーバーのアクセプトキューサイズ。
hadoop.http.idle_timeout.ms60000KMS サーバーの接続タイムアウト(ミリ秒)。
hadoop.kms.key.provider.urijceks://file@/${user.home}/kms.keystoreKMS のバッキング KeyProvider の URI。
hadoop.security.keystore.java-keystore-provider.password-fileJavaKeyStoreProvider を使用する場合、キーストアパスワードのファイル名。
hadoop.kms.cache.enabletrueKMS がバッキング KeyProvider のキャッシュとして機能するかどうか。キャッシュが有効になっている場合、getKeyVersion、getMetadata、getCurrentKey などの操作では、バッキング KeyProvider を参照せずにキャッシュされたデータが返される場合があります。キーが削除または変更されると、キャッシュされた値はフラッシュされます。
hadoop.kms.cache.timeout.ms600000KMS キーバージョンとキーメタデータキャッシュの有効期限(ミリ秒)。これは getKeyVersion と getMetadata に影響します。
hadoop.kms.current.key.cache.timeout.ms30000KMS 現在のキーキャッシュの有効期限(ミリ秒)。これは getCurrentKey 操作に影響します。
hadoop.kms.audit.aggregation.window.ms10000集約ウィンドウ(ミリ秒単位で指定)内の重複する監査ログイベントは、ログトラフィックを削減するために抑制されます。集約されたイベントの単一メッセージは、ウィンドウの最後に、集約されたイベントの数と共に印刷されます。
hadoop.kms.authentication.typesimpleKMS の認証タイプ。「simple」(デフォルト)または「kerberos」のいずれかです。
hadoop.kms.authentication.kerberos.keytab${user.home}/kms.keytab構成された Kerberos プリンシパルの資格情報を含む keytab へのパス。
hadoop.kms.authentication.kerberos.principalHTTP/localhostHTTP エンドポイントに使用する Kerberos プリンシパル。Kerberos HTTP SPNEGO 仕様に従って、プリンシパルは「HTTP/」で始まる必要があります。
hadoop.kms.authentication.kerberos.name.rulesDEFAULTKerberos プリンシパル名の解決に使用されるルール。
hadoop.kms.authentication.signer.secret.providerrandom認証クッキーに署名するための秘密がどのように保存されるかを示します。オプションは「random」(デフォルト)、「string」、および「zookeeper」です。複数の KMS インスタンスを使用するセットアップを使用する場合は、「zookeeper」を使用する必要があります。
hadoop.kms.authentication.signer.secret.provider.zookeeper.path/hadoop-kms/hadoop-auth-signature-secretKMS インスタンスが秘密を保存および取得する ZooKeeper ZNode パス。
hadoop.kms.authentication.signer.secret.provider.zookeeper.connection.string#HOSTNAME#:#PORT#,...ZooKeeper 接続文字列。カンマで区切られたホスト名とポートのリスト。
hadoop.kms.authentication.signer.secret.provider.zookeeper.auth.typenoneZooKeeper 認証タイプ。「none」(デフォルト)または「sasl」(Kerberos)。
hadoop.kms.authentication.signer.secret.provider.zookeeper.kerberos.keytab/etc/hadoop/conf/kms.keytabZooKeeper に接続するための資格情報を含む Kerberos keytab の絶対パス。
hadoop.kms.authentication.signer.secret.provider.zookeeper.kerberos.principalkms/#HOSTNAME#ZooKeeper に接続するために使用される Kerberos サービスプリンシパル。
hadoop.kms.audit.loggerorg.apache.hadoop.crypto.key.kms.server.SimpleKMSAuditLoggerKMS の監査ロガー。これは、KMSAuditLogger クラス名のカンマ区切りのリストです。デフォルトはテキスト形式の SimpleKMSAuditLogger のみです。これが設定されていない場合、デフォルトが使用されます。
hadoop.kms.key.authorization.enabletrueキーごとの認可を有効/無効にするブール型プロパティ
hadoop.security.kms.encrypted.key.cache.size100キャッシュのサイズ。これは、各キー名の下にキャッシュできる EEK の最大数です。
hadoop.security.kms.encrypted.key.cache.low.watermark0.3キャッシュの下限。get 呼び出しの後、各キー名について、キャッシュされた EEK の数が(サイズ * 下限)を下回っている場合、このキー名の下のキャッシュは非同期的に補充されます。各キー名について、非同期補充を実行できるスレッドは 1 つだけです。
hadoop.security.kms.encrypted.key.cache.num.fill.threads2キー名全体で、キャッシュのキューを補充するために許可される非同期スレッドの最大数。
hadoop.security.kms.encrypted.key.cache.expiry43200000キャッシュの有効期限(ミリ秒)。内部的には、Guava キャッシュがキャッシュ実装として使用されます。有効期限のアプローチは expireAfterAccess です。