Kerberos 與 Dataproc Metastore 的運作方式

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

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

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

設定 Kerberos 的程序會因服務類型而異。

必要的 Kerberos 資產

以下章節提供 Kerberos 資產的一般資訊,您需要設定這些資產,才能為 Dataproc Metastore 服務設定 Kerberos。

Kerberos KDC

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

Kerberos 主體

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

Keytab 檔案

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

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

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

  • 產生的 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 bucket 中。您可以使用現有值區或建立新值區。

後續步驟