首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flink on yarn 用户代码获取keytab本地文件和principal的方法

flink on yarn 用户代码获取keytab本地文件和principal的方法

作者头像
sanmutongzi
发布2020-03-04 16:00:14
8800
发布2020-03-04 16:00:14
举报
文章被收录于专栏:stream processstream process

flink on yarn的情况下配置的keytab文件会根据每次yarn application 分配taskmanager的变化都是不一样的,在部分场景下用户代码也需要获得keytab文件在yarn上的本地路径,可以通过以下方式拿到文件地址。

   final Map<String, String> ENV = System.getenv();
   
   final String currDir = ENV.get("PWD");
   
   log.info("Current working/local Directory: {}", currDir);
   
   String keytabPath = null;
   File f = new File(currDir, "krb5.keytab");
   keytabPath = f.getAbsolutePath();
   
   log.info("local keytab path: {}", keytabPath);
   
  

   final String remoteKeytabPrincipal = ENV.get("_KEYTAB_PRINCIPAL");
   
   
   log.info("TM: remote keytab principal obtained {}", remoteKeytabPrincipal);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档