<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java連接開啟kerberos的hbase踩坑記錄

      因為不懂kerberos,當然到現在也不懂,遇到的幾點坑,分享一下,有問題歡迎大家糾正

      兩點坑

      conf.set("kerberos.principal" ,"hbase/_HOST@AC1.HBASE.COM" );

      conf.set("hbase.master.kerberos.principal","hbase/_HOST@AC1.HBASE.COM");

      conf.set("hbase.regionserver.kerberos.principal","hbase/_HOST@AC1.HBASE.COM");

      這三個參數需要設置為 hbase配置文件中的hbase.master.kerberos.principal的配置,例如下圖

       

       
      取這個參數才能運行

      第二點UserGroupInformation.loginUserFromKeytab中的user是你hbase數據庫里面的用戶名,與上面的principal不是一樣的,記住不是一樣的格式

       

      附一段代碼 開箱即用 有問題歡迎留言 準備攻克一下 這個kerberos 有點意思

      public class App

      {

      private static Configurationconf =null;

      static Connectionconn =null;

      static {

      // 這個配置文件主要是記錄 kerberos的相關配置信息,例如KDC是哪個IP?默認的realm是哪個?

      // 如果沒有這個配置文件這邊認證的時候肯定不知道KDC的路徑嘍

      // 這個文件也是從遠程服務器上copy下來的

              System.setProperty("java.security.krb5.conf","記住是conf文件的絕對路徑" );

      conf = HBaseConfiguration.create();

      conf.set("hadoop.security.authentication" ,"Kerberos" );

      // 這個hbase.keytab也是從遠程服務器上copy下來的, 里面存儲的是密碼相關信息

      // 這樣我們就不需要交互式輸入密碼了

              conf.set("keytab.file" ,"keytab文件的絕對路徑" );

      conf.set("kerberos.principal" ,"hbase配置文件中的hbase.master.kerberos.principal" );

      conf.set("hbase.master.kerberos.principal","hbase配置文件中的hbase.master.kerberos.principal");

      conf.set("hbase.regionserver.kerberos.principal","hbase配置文件中的hbase.master.kerberos.principal");

      conf.set("hbase.zookeeper.quorum",zookeeper地址 可以一個可以多個);

      conf.set("hbase.zookeeper.property.clientPort",zookeeper端口);

      conf.set("hbase.security.authentication","kerberos");

      //存儲hbase節點元數據的zookeeper節點,默認是/hbase/meta-region-server,但是也要根據具體的環境確認下,例如我們的這個環境,節點信息是存儲在 /hbase-secure/meta-region-server

      conf.set("zookeeper.znode.parent","/hbase-secure");

      UserGroupInformation.setConfiguration(conf);

      try {

      UserGroupInformation.loginUserFromKeytab("數據庫用戶名","keytab文件的絕對路徑" );

      }catch (IOException e) {

      e.printStackTrace();

      }

      try {

      conn=ConnectionFactory.createConnection(conf);

      }catch (IOException e) {

      e.printStackTrace();

      }

      }

      public static Boolean scanSpan(final String tableName)throws Exception {

      Table table =conn.getTable(TableName.valueOf("表名"));

      Put put=new Put(Bytes.toBytes(new String("test_authority2222")));

      put.addColumn(Bytes.toBytes("fm1"),

      Bytes.toBytes("user_id"),

      Bytes.toBytes("0000000000000000")

      );

      table.put(put);

      table.close();

      return  false;

      }

      public static void main( String[] args )

      {

      try {

      System.out.println(scanSpan(""));

      }catch (Exception e) {

      e.printStackTrace();

      }finally {

      try {

      conn.close();

      }catch (IOException e) {

      e.printStackTrace();

      }

      }

      System.out.println("Hello World!" );

      }

      java連接開啟kerberos的hbase踩坑記錄 - 簡書

       

      posted @ 2025-08-15 16:15  CharyGao  閱讀(8)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国偷自产一区二区三区在线视频| 国产精品天天看天天狠| AV秘 无码一区二| 内射干少妇亚洲69xxx| 亚洲精品久久久久国色天香| 色综合色综合综合综合综合| 无码国产精品一区二区免费式芒果| 日本九州不卡久久精品一区 | 亚洲精品福利一区二区三区蜜桃| 曰韩无码二三区中文字幕| 色偷偷女人的天堂亚洲网| 人人妻人人插视频| 国产精品成人午夜久久| 亚洲精品无码久久一线| 99热国产这里只有精品9| 欧美亚洲h在线一区二区| 久久精品国产久精国产69| 玩弄美艳馊子高潮无码| 国产va在线观看免费| 欧美18videosex性欧美tube1080| 苍井空一区二区波多野结衣av| 精品国产午夜福利伦理片| 国产精品福利自产拍久久| 免费人成视频在线观看网站| 久久精品国产福利亚洲av| 中国产无码一区二区三区| 国产乱码精品一区二区三上| 亚洲在线一区二区三区四区| 亚洲av永久一区二区| 性夜夜春夜夜爽夜夜免费视频| 国产福利酱国产一区二区| 老熟妇高潮一区二区三区| 亚洲欧洲av一区二区| 无遮无挡爽爽免费视频| 亚洲成片在线看一区二区| 亚洲精品在线二区三区| 99热精国产这里只有精品| 亚洲国产av久久久| 亚洲av无码牛牛影视在线二区| 无码一区二区三区av在线播放| 亚洲综合伊人久久大杳蕉|