摘要:填入規(guī)則如下圖所示配置代理參數(shù)配置代理參數(shù)在下方中配置代理參數(shù)如下配置完成后如下圖所示然后點擊按鈕,如果得到如下圖所示樣例,則表示成功。配置信息,如下圖所示配置權(quán)限類型配置權(quán)限類型配置權(quán)限可以分為兩種類別允許的權(quán)限拒絕的權(quán)限。
HDFS 作為底層存儲,本章節(jié)將以 HDFS 為例,進(jìn)行說明。
首先需要分別在兩臺 NameNode 節(jié)點上開啟 HDFS Ranger 插件,并重啟集群,命令如下:
/srv/udp/1.0.0.0/hdfs/ranger-hdfs-plugin/enable-hdfs-plugin.sh
注:可通過 USDP 控制臺查看 HDFS 相關(guān)組件中,NameNode1、NameNode2 分別運行在集群的哪些節(jié)點上。
此時會在當(dāng)前節(jié)點的如下目錄自動生成相關(guān)權(quán)限配置:
/srv/udp/1.0.0.0/hdfs/etc/hadoop/hdfs-site.xml
<property>
<name>dfs.permissions.enabledname>
<value>truevalue>
property>
<property>
<name>dfs.permissionsname>
<value>truevalue>
property>
<property>
<name>dfs.namenode.inode.attributes.provider.classname>
<value>org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizervalue>
property>
并自動在該目錄下生成軟鏈接:
/srv/udp/1.0.0.0/hdfs/share/hadoop/hdfs/lib
ranger-hdfs-plugin-impl -> /srv/udp/1.0.0.0/hdfs/ranger-hdfs-plugin/lib/ranger-hdfs-plugin-impl
ranger-hdfs-plugin-shim-1.2.0.jar -> /srv/udp/1.0.0.0/hdfs/ranger-hdfs-plugin/lib/ranger-hdfs-plugin-shim-1.2.0.jar
ranger-plugin-classloader-1.2.0.jar -> /srv/udp/1.0.0.0/hdfs/ranger-hdfs-plugin/lib/ranger-plugin-classloader-1.2.0.jar
注意:此時,需要通過 USDP 控制臺重啟兩個NameNode
2. 在USDP控制臺完成兩個NameNode服務(wù)重啟進(jìn)入左側(cè)導(dǎo)航欄 “服務(wù)管理”-“存儲類”-“HDFS” 中,點擊 “組件管理”,尋找到 “NameNode1”、“NameNode2” 組件后,點擊 “NameNode1”、“NameNode2” 組件對應(yīng)的 “操作” 欄 重啟 按鈕。
請在云端內(nèi)網(wǎng)環(huán)境中使用瀏覽器訪問 Ranger Web UI頁面。
2. 添加 HDFS-Service在Service Manager頁面的 HDFS 條目中,點擊 + 按鈕進(jìn)行創(chuàng)建 Service,如下圖所示:
進(jìn)入Create Service服務(wù)配置頁面,在 Service Name 輸入框中填入如下值:
ranger-hdfs-service
注意: 此處必須填寫此值!
3. 配置 HDFS-Service 用戶名密碼填入用戶名密碼為如下:
Username:hadoop
Password:hadoop
4. 配置 NameNode HA 參數(shù)在 NameNode URL 中填入如下配置:
hdfs://usdp-xxx-master1:8020,hdfs://usdp-xxx-master2:8020
注意:請?zhí)鎿Q示例中主機(jī)名字符串中的“xxx”為正確的主機(jī)名字符串。
填入規(guī)則如下圖所示:
5. 配置代理參數(shù)在下方 Add New Configuration 中配置代理參數(shù)如下:
policy.download.auth.users: hadoop
配置完成后如下圖所示:
然后點擊 Test Connection 按鈕,如果得到如下圖所示樣例,則表示成功。
然后,點擊 Add 按鈕,此時Ranger Web UI的Service Manager頁面顯示如下:
在 Ranger Web UI 中,點擊頂部導(dǎo)航欄 “Settings” 菜單,選擇“Users”標(biāo)簽頁,點擊頁面右側(cè)的 Add New User 添加測試用戶,如下圖所示:
編輯內(nèi)容,完成后點擊 Save 按鈕保存,如下圖所示:
注:Select Role 中,選擇 User 類型,而非 Admin 類型。
2. 在 Linux 中添加用戶通過 ssh 在集群節(jié)點上,添加與上述配置相同的用戶test1,命令如下:
useradd test1
3. 驗證用戶當(dāng)前權(quán)限使用如下命令,驗證剛添加的 test1 用戶是否擁有對應(yīng)權(quán)限:
su -s /bin/bash test1 -c "/srv/udp/1.0.0.0/hdfs/bin/hdfs dfs -ls /"
返回結(jié)果如下:
drwxrwxr-x - hadoop supergroup 0 2020-11-06 11:28 /flink-completed-jobs
drwxr-xr-x - hadoop supergroup 0 2020-11-06 11:30 /hbase
drwxr-xr-x - hadoop supergroup 0 2020-11-06 11:29 /kylin
drwxrwxr-x - hadoop supergroup 0 2020-11-06 11:28 /spark-logs
drwxr-xr-x - hadoop supergroup 0 2020-11-06 11:27 /tez
drwxrwx--- - hadoop supergroup 0 2020-11-06 11:28 /tmp
drwxr-xr-x - hadoop supergroup 0 2020-11-06 11:28 /user
此時證明 test1 用戶對HDFS的根目錄擁有訪問權(quán)限。
接下來,以配置拒絕 test1 用戶訪問 HDFS 為例,進(jìn)行示例說明。
1. 進(jìn)入編輯頁面如下圖所示,進(jìn)入HDFS條目的“ranger-hdfs-service”策略編輯頁面:
2. 刪除默認(rèn)規(guī)則首先,刪除Ranger默認(rèn)的權(quán)限策略,如下圖所示:
3. 添加自定義規(guī)則點擊右上角的 Add New Policy 即可添加自定義權(quán)限策略規(guī)則,如下圖所示:
4. 配置 Policy Details在 Policy Name 屬性中,建議鍵入比較有標(biāo)識度的規(guī)則名稱,例如:deny_test1_all,即,拒絕 test1 用戶所有對 HDFS 的操作。
同時,在 Resource Path 中輸入HDFS的根目錄:/ 并鍵入回車,同時,要確保 recursive 滑塊處于開啟狀態(tài)。
配置信息,如下圖所示:
5. 配置權(quán)限類型配置權(quán)限可以分為兩種類別:允許的權(quán)限、拒絕的權(quán)限。
本例中,以配置拒絕的權(quán)限為例進(jìn)行說明,即拒絕 test1 用戶對 HDFS 根目錄及其子目錄下的所有操作。參考如下 “配置拒絕權(quán)限” 所示進(jìn)行配置操作。
配置允許的權(quán)限,如下圖所示:
配置拒絕的權(quán)限,如下圖所示:
6. 查看配置完成的權(quán)限完成上述配置項填寫后,點擊 Add 按鈕保存,即已完成添加自定義策略配置,并回到權(quán)限策略概覽頁面,如下圖所示:
注:權(quán)限添加后,大約需要 1 分鐘左右即會生效。
接下來,通過 ssh 訪問集群中安裝了 HDFS 服務(wù)組件的“任意”節(jié)點,進(jìn)行 shell 操作來驗證權(quán)限是否生效。
試驗命令如下:
su -s /bin/bash test1 -c "/srv/udp/1.0.0.0/hdfs/bin/hdfs dfs -ls /"
若返回如下信息,說明當(dāng)前節(jié)點本地?zé)o“test1”用戶
su: user test2 does not exist
參見1.3.2節(jié),執(zhí)行 “useradd test1”添加test1用戶后再重試上述命令,返回結(jié)果如下:
ls: Permission denied: user=test1, access=EXECUTE, inode="/"
此時證明權(quán)限配置已生效,test1用戶已無權(quán)訪問HDFS的任何目錄了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/127017.html
摘要:點擊創(chuàng)建集群按鈕開始創(chuàng)建集群資源點擊創(chuàng)建集群按鈕開始創(chuàng)建集群資源創(chuàng)建集群創(chuàng)建集群設(shè)置地域和可用區(qū)信息設(shè)置地域和可用區(qū)信息請根據(jù)您的需要,在創(chuàng)建集群向?qū)е性O(shè)置新集群所歸屬的地域及可用區(qū)信息。 集群創(chuàng)建本篇目錄開始創(chuàng)建集群資源開始部署集群服務(wù)和組件智能大數(shù)據(jù)平臺USDP集群的創(chuàng)建過程,分為兩個部分,即在公有云控制臺中,創(chuàng)建USDP的集群資源,待創(chuàng)建完成后,進(jìn)入您獨享的USDP管理服務(wù)開始規(guī)劃并創(chuàng)...
摘要:企業(yè)微信截圖企業(yè)微信截圖兼容最廣的一站式智能大數(shù)據(jù)平臺涵蓋了等眾多開源大數(shù)據(jù)組件,支持對這些組件進(jìn)行運維中臺建設(shè)數(shù)據(jù)開發(fā)業(yè)務(wù)可視化等全棧式大數(shù)據(jù)開發(fā)運維管理。通過一站式智能大數(shù)據(jù)平臺支持的等分布式運算框架,可以高效的進(jìn)行機(jī)器學(xué)習(xí)應(yīng)用開發(fā)。背景在大數(shù)據(jù)業(yè)務(wù)系統(tǒng)中,所有技術(shù)棧生態(tài)均是圍繞著存儲進(jìn)行擴(kuò)展的,目前開源的主流存儲技術(shù)棧主要包含如下 3 種類型:· HDFS:Hadoop 系列套件,包含...
摘要:機(jī)器學(xué)習(xí)機(jī)器學(xué)習(xí)通過算法對大量數(shù)據(jù)進(jìn)行分析,挖掘出其中蘊含的規(guī)律,并用于事物預(yù)測或者分類,有大量的計算需求。通過一站式智能大數(shù)據(jù)平臺支持的等分布式運算框架,可以高效的進(jìn)行機(jī)器學(xué)習(xí)應(yīng)用開發(fā)。在大數(shù)據(jù)業(yè)務(wù)系統(tǒng)中,所有技術(shù)棧生態(tài)均是圍繞著存儲進(jìn)行擴(kuò)展的,目前開源的主流存儲技術(shù)棧主要包含如下 3 種類型:· HDFS:Hadoop 系列套件,包含 Hive、Hbase、Phoenix 等;· Ela...
在互聯(lián)網(wǎng)市場的頭部效應(yīng)下,企業(yè)所面臨的競爭壓力越來越大,如何有效解決獲客成本高、用戶黏性低、變現(xiàn)能力弱等問題,正是越來越多的企業(yè)開始構(gòu)建大數(shù)據(jù)平臺的初衷。但由于大數(shù)據(jù)解決方案所涉及的組件錯綜復(fù)雜、技術(shù)門檻較高,且初期投入的資源和后期的維護(hù)成本較大,十分考驗企業(yè)的大數(shù)據(jù)平臺組建和運維能力。因此,UCloud大數(shù)據(jù)團(tuán)隊于近期上線了大數(shù)據(jù)智能平臺(UCloud Smart Data Platform,下...
摘要:功能簡介功能簡介功能簡介本篇目錄一功能點概述一功能點概述二支持的大數(shù)據(jù)生態(tài)服務(wù)二支持的大數(shù)據(jù)生態(tài)服務(wù)一功能點概述一功能點概述一功能點概述支持友好的瀏覽器管理控制臺支持集群節(jié)點管理,如節(jié)點監(jiān)控資源使用率節(jié)點狀態(tài)等支持集群大數(shù)據(jù)服務(wù)的服 功能簡介本篇目錄一、功能點概述二、支持的大數(shù)據(jù)生態(tài)服務(wù)一、功能點概述支持友好的Web瀏覽器管理控制臺;支持集群節(jié)點管理,如節(jié)點監(jiān)控、資源使用率、節(jié)點狀態(tài)等;支持...
閱讀 454·2024-11-07 18:25
閱讀 130762·2024-02-01 10:43
閱讀 944·2024-01-31 14:58
閱讀 904·2024-01-31 14:54
閱讀 83006·2024-01-29 17:11
閱讀 3265·2024-01-25 14:55
閱讀 2059·2023-06-02 13:36
閱讀 3167·2023-05-23 10:26