操作場景
通過在DLI控制臺創建的Kafka_SSL類型的跨源認證,將Kafka的認證信息存儲到DLI,無需在SQL作業中配置帳號密碼,安全訪問Kafka實例。
說明
MRS Kafka開啟Kerberos認證,未開啟SSL認證時,創建Kerberos類型的認證。建表時通過krb_auth_name關聯跨源認證。
MRS Kafka開啟Kerberos認證,同時開啟了SSL認證時,需要同時創建Kerberos和Kafka_SSL類型的認證。建表時分別通過krb_auth_name和ssl_auth_name關聯跨源認證。
MRS Kafka未開啟Kerberos認證,僅開啟了SASL認證時(例如使用帳號密碼認證PlainLoginModule場景),無需使用跨源認證。
MRS Kafka未開啟Kerberos認證,僅開啟了SSL認證時,創建Kafka_SSL類型的認證。建表時通過ssl_auth_name關聯跨源認證。
MRS Kafka未開啟Kerberos認證,開啟了SASL認證和SSL認證時,創建Kafka_SSL類型的認證。建表時通過ssl_auth_name關聯跨源認證。
操作步驟
- 下載認證憑證。
- DMS Kafka
a.登錄DMS Kafka控制臺,單擊實例名稱進入詳情頁面。
b.在連接信息中,找到SSL證書,單擊“下載”。
解壓下載的kafka-certs壓縮包,獲取client.jks和phy_ca.crt文件。
- MRS Kafka
a.登錄MRS Manager界面。
b.選擇“系統 > 權限 > 用戶”。
c.單擊“更多 > 下載認證憑據”,保存后解壓得到Truststore文件。
- 上傳認證憑證到OBS桶。
- 創建跨源認證。
a.登錄DLI管理控制臺。
b.選擇“跨源管理 > 跨源認證”。
c.單擊“創建”。
填寫Kafka認證信息,詳細參數說明請參考下表。
參數說明
| 參數 | 參數說明 |
|---|---|
| 類型 | 選擇Kafka_SSL。 |
| 認證信息名稱 | 所創建的跨源認證信息名稱。 名稱只能包含數字、英文字母和下劃線,但不能是純數字,且不能以下劃線開頭。 輸入長度不能超過128個字符。 |
| Truststore路徑 | 上傳SSL Truststore文件的OBS路徑。 MRS Kafka請填寫Truststore.jks文件的OBS路徑。 DMS Kafka請填寫client.jks文件的OBS路徑。 |
| Truststore密碼 | truststore密碼。 |
| Keystore路徑 | 上傳SSL KEYSTORE(密鑰和證書)文件的OBS路徑。 |
| Keystore密碼 | keystore(密鑰和證書)密碼。 |
| Key密碼 | keystore中的私鑰密碼。 |
- 訪問開啟SASL_SSL認證的Kafka。
跨源認證創建成功后,在創建訪問數據源時只需關聯跨源認證即可安全訪問數據源。