2.加載過程:
首先,在ranger-hdfs-plugin-shim這個包下有RangerHdfsAuthorizer這個類。在Namenode啟動時會將這個類動態加載進入虛擬機,並實例化包ranger-hdfs-plugin下的RangerHdfsAuthorizerorizer。
getInstance方法體:
類加載:
插件激活:
在ranger-hdfs-plugin包下:RangerHdfsPlugin 繼承 RangerBasePlugin,首先是初始化方法init,調用RangerBasePlugin 的init方法,主要實現以下操作:
父類init:
策略引擎配置:
rangerAdmin執行流程(傳入的是配置文件的時間)(定時的更新策略),使用jersey來構建RESTful服務(RangerAdminRESTClient)客戶端實現: