服務開啟LDAP認證功能後,訪問服務需要提供LDAP身份認證(LDAP使用者名稱和密碼),可以提升服務的安全性。開啟LDAP認證的功能可以方便您使用LDAP認證,避免了複雜的配置過程。
前提條件
已建立DataLake或自訂叢集,且選擇了Hive和OpenLDAP服務,詳情請參見建立叢集。
一鍵配置LDAP認證
添加EMR使用者,詳情請參見添加使用者。
進入叢集服務頁面。
在左側導覽列,單擊EMR on ECS。
在頂部功能表列處,根據實際情況選擇地區和資源群組。
在EMR on ECS頁面,單擊目的地組群操作列的叢集服務。
開啟LDAP認證。
在叢集服務頁面,單擊Hive服務地區的狀態。
開啟enableLDAP開關。
EMR-5.11.1及之後版本,EMR-3.45.1及之後版本
在服務概述地區,開啟enableLDAP開關。
在彈出的對話方塊中,單擊确定。
EMR-5.11.0及之前版本,EMR-3.45.0及之前版本
在组件列表地區,選擇HiveServer操作列的。
在彈出的對話方塊中,輸入执行原因,單擊确定。
在確認對話方塊中,單擊确定。
重啟HiveServer。
在組件列表地區,單擊HiveServer操作列的重啟。
在彈出的對話方塊中,輸入執行原因,單擊確定。
在確認對話方塊中,單擊確定。
串連HiveServer。
開啟LDAP認證後,當您串連HiveServer時需要提供LDAP認證憑據。
手動設定LDAP認證
EMR控制台提供了enableLDAP按鈕,可以一鍵開啟LDAP認證功能。如果您的EMR版本較低,或者需要對接自建的LDAP服務,則只能使用手動設定的方式來啟用HiveServer2的LDAP認證。
需要您在EMR控制台Hive服務的配置頁面,在hiveserver2-site.xml頁簽,添加以下配置項。添加配置項的具體操作,請參見管理配置項。
配置項 | 參考值 | 說明 |
hive.server2.authentication | LDAP | 用於指定Hive Server2的認證方式。 |
hive.server2.authentication.ldap.url | ldap://{ldap_hostname}:{port} 例如:ldap://master-1-1:10389 | 用於指定串連LDAP服務的URL。需要根據實際情況進行配置。
|
hive.server2.authentication.ldap.baseDN | ou=people,o=emr | 用於指定LDAP服務中使用者所在的Base DN,EMR叢集的LDAP為 |
指定使用者訪問Hive
如果您的叢集中的Hive服務已啟用LDAP認證,您可以添加和修改以下配置,以實現指定使用者對Hive服務的訪問。
配置設定
需要您在EMR控制台Hive服務的配置頁面,在hiveserver2-site.xml頁簽,新增和修改以下配置項。
配置項
配置值樣本
配置類型
說明
hive.server2.authentication.ldap.userDNPatternuid=%s,ou=people,o=emr新增
使用者DN模式,定義使用者在LDAP中的尋找路徑。%s會被實際使用者名稱替換。
hive.server2.authentication.ldap.groupFilterusername新增
使用者組過濾器,只有屬於指定組的使用者才能訪問HiveServer2。多個使用者組使用逗號進行分隔。
hive.server2.authentication.ldap.groupClassKeyposixGroup新增
LDAP中表示組對象的objectClass屬性值。
hive.server2.authentication.ldap.groupMembershipKeymemberUid新增
LDAP組對象中用於儲存成員資訊的屬性名稱。
hive.server2.authentication.ldap.baseDNo=emr修改
LDAP搜尋的基礎DN,原有配置需要修改為適合組過濾的基礎路徑。
儲存上述新增及修改的配置。
重啟HiveServer2服務以使配置生效。
串連驗證
開啟LDAP認證並配置相應的使用者後,您在串連HiveServer時需提供該使用者的認證憑據。
> enableLDAP