Ranger
Apache Ranger提供集中式的權(quán)限管理框架,可以對Hadoop生態(tài)中的HDFS、Hive和YARN等組件進(jìn)行細(xì)粒度的權(quán)限訪問控制,并且提供了Web UI方便管理員操作。
Ranger組件介紹
- Ranger Admin
您可以創(chuàng)建和更新安全訪問策略,這些策略被存儲在數(shù)據(jù)庫中。各個組件的Plugin定期對這些策略進(jìn)行輪詢。
- Ranger Plugins
Plugin嵌入在各個集群組件的進(jìn)程里,是一個輕量級的Java程序。例如,Ranger對Hive的組件,就被嵌入在Hiveserver2里。這些Plugin從Ranger Admin服務(wù)端拉取策略,并把它們存儲在本地文件中。當(dāng)接收到來自組件的用戶請求時,對應(yīng)組件的Plugin會攔截該請求,并根據(jù)安全策略對其進(jìn)行評估。
- Ranger UserSync
Ranger提供了一個用戶同步工具。您可以從Unix或者LDAP中拉取用戶和用戶組的信息。這些用戶和用戶組的信息被存儲在Ranger Admin的數(shù)據(jù)庫中,可以在定義策略時使用。
訪問Ranger UI
添加8443端口,具體操作請參見添加安全組規(guī)則。
進(jìn)入訪問鏈接與端口頁簽。
在頂部菜單欄處,根據(jù)實際情況選擇地域和資源組。
在EMR on ECS頁面,單擊目標(biāo)集群的集群名稱。
單擊上方的訪問鏈接與端口頁簽。
在訪問鏈接與端口頁面,單擊Ranger UI所在行的鏈接。
在Ranger UI登錄界面,輸入用戶名和密碼。
首次登錄后,需要修改密碼并妥善保存。
單擊上方的Settings。
修改admin的密碼。
單擊右上角的
。修改后即可使用新的密碼登錄。
常見問題
Q:如果忘記密碼無法登錄Ranger UI時,該如何處理?
A:您可以按照如下方法處理:
登錄集群的Master節(jié)點,詳情請參見登錄集群。
執(zhí)行如下命令重置admin的密碼為初始密碼。
DataLake集群
EMR-3.44.0及后續(xù)版本、EMR-5.10.0及后續(xù)版本
mysql -urangeradmin -pRangeradmin1234 update ranger.x_portal_user set password="07e47d323c1c36c1dc2cc3966027d6f9" where login_id="admin";
EMR-3.44.0之前版本、EMR-5.10.0之前版本
mysql -urangeradmin -prangeradmin1234 update ranger.x_portal_user set password="257e4521fee681b67583e2e7a4ac1c28" where login_id="admin";
Hadoop集群
mysql -urangeradmin -prangeradmin update ranger.x_portal_user set password="ceb4f32325eda6142bd65215f4c0f371" where login_id="admin";