組態屬性

名稱說明
hadoop.kms.http.port9600 KMS REST API 的 HTTP 埠。
hadoop.kms.http.host0.0.0.0 KMS REST API 的繫結主機。
hadoop.kms.http.administrators管理員的 ACL,此組態用於控制哪些人可以存取預設 KMS servlet。值應為使用逗號分隔的使用者和群組清單。使用者清單在前面,並以空白分隔,接著是群組清單,例如:「user1,user2 group1,group2」。使用者和群組都是選填,因此「user1」、「 group1」、「」、「user1 group1」、「user1,user2 group1,group2」都是有效的(請注意「 group1」中的前導空白)。「*」授予所有使用者和群組存取權,例如「*」、「 * 」和「 *」都是有效的。
hadoop.kms.ssl.enabledfalse 是否啟用 SSL。預設為 false,即停用。
hadoop.http.max.threads1000 執行緒的最大數目。
hadoop.http.max.request.header.size65536 HTTP 要求標頭的最大大小。
hadoop.http.max.response.header.size65536 HTTP 回應標頭的最大大小。
hadoop.http.temp.dir${hadoop.tmp.dir}/kms KMS 暫存目錄。
hadoop.http.socket.backlog.size500 KMS 伺服器接受佇列大小。
hadoop.http.idle_timeout.ms60000 KMS 伺服器連線逾時(毫秒)。
hadoop.kms.key.provider.urijceks://file@/${user.home}/kms.keystore KMS 的後端 KeyProvider URI。
hadoop.security.keystore.java-keystore-provider.password-file 如果使用 JavaKeyStoreProvider,則為金鑰庫密碼的檔案名稱。
hadoop.kms.cache.enabletrue KMS 是否會作為後端 KeyProvider 的快取。當快取啟用時,getKeyVersion、getMetadata 和 getCurrentKey 等作業有時會傳回快取資料,而不會諮詢後端 KeyProvider。快取值會在刪除或修改金鑰時清除。
hadoop.kms.cache.timeout.ms600000 KMS 金鑰版本和金鑰元資料快取的過期時間(毫秒)。這會影響 getKeyVersion 和 getMetadata。
hadoop.kms.current.key.cache.timeout.ms30000 KMS 目前金鑰快取的過期時間(毫秒)。這會影響 getCurrentKey 作業。
hadoop.kms.audit.aggregation.window.ms10000 重複的稽核記錄事件會在聚合視窗(以毫秒為單位指定)內壓縮,以減少記錄流量。會在視窗結束時列印聚合事件的單一訊息,以及聚合事件的數量。
hadoop.kms.authentication.typesimple KMS 的驗證類型。可以是「simple」(預設)或「kerberos」。
hadoop.kms.authentication.kerberos.keytab${user.home}/kms.keytab 已設定 Kerberos 主體的憑證的 keytab 路徑。
hadoop.kms.authentication.kerberos.principalHTTP/localhost HTTP 端點要使用的 Kerberos 主體。根據 Kerberos HTTP SPNEGO 規格,主體必須以「HTTP/」開頭。
hadoop.kms.authentication.kerberos.name.rulesDEFAULT 用於解析 Kerberos 主體名稱的規則。
hadoop.kms.authentication.signer.secret.providerrandom 表示用於簽署驗證 Cookie 的機密將如何儲存。選項為「random」(預設值)、「string」和「zookeeper」。如果使用具有多個 KMS 執行個體的設定,應使用「zookeeper」。
hadoop.kms.authentication.signer.secret.provider.zookeeper.path/hadoop-kms/hadoop-auth-signature-secret KMS 執行個體將從中儲存和擷取機密的 Zookeeper ZNode 路徑。
hadoop.kms.authentication.signer.secret.provider.zookeeper.connection.string#HOSTNAME#:#PORT#,... Zookeeper 連線字串,主機名稱和埠號清單,以逗號分隔。
hadoop.kms.authentication.signer.secret.provider.zookeeper.auth.typenone Zookeeper 驗證類型,「none」(預設值)或「sasl」(Kerberos)。
hadoop.kms.authentication.signer.secret.provider.zookeeper.kerberos.keytab/etc/hadoop/conf/kms.keytab 用於連線到 Zookeeper 的憑證的 Kerberos keytab 的絕對路徑。
hadoop.kms.authentication.signer.secret.provider.zookeeper.kerberos.principalkms/#HOSTNAME# 用於連線到 Zookeeper 的 Kerberos 服務主體。
hadoop.kms.audit.loggerorg.apache.hadoop.crypto.key.kms.server.SimpleKMSAuditLogger KMS 的稽核記錄器。它是 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