當前位置:編程學習大全網 - 網站源碼 - ranger源代碼解讀插件原理(HDFS)

ranger源代碼解讀插件原理(HDFS)

1.首先是hdfs的hdfs-site.xml中配置了以下配置:

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)客戶端實現:

  • 上一篇:微信擴展源代碼
  • 下一篇:如何用數字顯示當日9:33的通函分時,價格用公式表示?有沒有寫公式的高手?謝謝
  • copyright 2024編程學習大全網