Kerberos 與 Dataproc Metastore 的運作方式

本頁說明 Dataproc Metastore 如何支援 Kerberos 通訊協定。

Kerberos 是一種網路驗證通訊協定,旨在透過使用密鑰加密技術,為用戶端和伺服器應用程式提供高強度驗證。這項服務通常用於 Hadoop 堆疊,用於整個軟體生態系統的驗證。

您可以在下列 Dataproc Metastore 服務上設定 Kerberos:

每種服務類型的 Kerberos 設定程序皆不同。

必要的 Kerberos 素材資源

以下說明設定 Dataproc Metastore 服務的 Kerberos 時,需要的 Kerberos 資產相關資訊。

Kerberos KDC

必須使用 Kerberos KDC。您可以使用 Dataproc 叢集的本機 KDC,也可以自行建立並代管 KDC。

Kerberos 主體

為 Dataproc Metastore 服務設定 Kerberos 時,您會使用 Dataproc 叢集產生主體檔案。

Keytab 檔案

keytab 檔案包含一對 Kerberos 主體和加密金鑰,用於透過 Kerberos KDC 驗證服務主體。

為 Dataproc Metastore 服務設定 Kerberos 時,您會使用 Dataproc 叢集產生 keytab 檔案。

  • 產生的 keytab 檔案包含 Hive 元資料庫服務主體的名稱和位置。

  • 系統會自動將產生的 keytab 檔案儲存在 Google CloudSecret Manager 中。

    您提供的 Secret Manager 密鑰必須固定在特定密鑰版本。您必須指定要使用的機密版本,Dataproc Metastore 不會自動挑選最新版本。

krb5.conf 檔案

有效的 krb5.conf 檔案包含 Kerberos 設定資訊,例如 KDC IP、連接埠和領域名稱。

為 Dataproc Metastore 服務設定 Kerberos 時,您會使用 Dataproc 叢集產生 keytab 檔案。

  • 設定 krb5.conf 檔案時,請指定可從對等網路存取的 KDC IP。請勿指定 KDC FQDN。
  • 如果您使用 Thrift 端點,則必須將檔案儲存在 Cloud Storage 值區中。您可以使用現有值區或建立新的值區。

後續步驟