当前位置: 首页 > news >正文

企业网站建设参考资料广告联盟论坛

企业网站建设参考资料,广告联盟论坛,网站运营的目的及意义,网站设计网站项目流程关于Java连接Hive,Spark等服务的Kerberos工具类封装 idea连接服务器的hive等相关服务的kerberos认证注意事项 idea 本地配置,连接服务器;进行kerberos认证,连接hive、HDFS、Spark等服务注意事项: 本地idea连接Hadoo…

关于Java连接Hive,Spark等服务的Kerberos工具类封装

idea连接服务器的hive等相关服务的kerberos认证注意事项

  • idea 本地配置,连接服务器;进行kerberos认证,连接hive、HDFS、Spark等服务注意事项:
  1. 本地idea连接Hadoop,需要在本地安装Hadoop的window工具hadoop-3.1.1-winutils-master ,配置环境变量
  2. 配置hosts主机名映射
  3. kerberos认证需要在idea工作目录所在的磁盘的根目录下创建对应的文件夹把keytab放到该目录下,方便认证。
  4. krb5.conf放到对应的目录,如:system.properties中配置了krbConf=/etc/krb5.conf;在项目所在的磁盘根目录下,创建对应的etc目录在下面放配置文件krb5.conf。如:我的idea工作空间在D盘那么就在D盘根目录下创建。
  5. 在resource目录下放置集群的配置文件:hdfs-site.xml、core-site.xml、mapred-site.xml、yarn-site.xml、hive-site.xml配置文件。
  6. 认证注意事项:如果最终是hive用户认证的,那么生成的文件默认为hive的家目录;如果是hdfs用户认证的,生成的文件默认为hdfs的家目录。

properties工具类

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.Properties;/*** properties工具类*/public class PropertiesUtil {private static Log log =LogFactory.getLog(PropertiesUtil.class);private  static Properties props=new Properties();private static String propertyFileName = "/system.properties";static {try {if (props.size() == 0) {log.info("Start read the constv.properties file");InputStream input = PropertiesUtil.class.getResourceAsStream(propertyFileName);props.load(input);input.close();}}catch (IOException ioe) {log.error(ioe.getMessage());log.debug(ioe);}}public  static Integer getRequiredIntegerProperty(String propertyName){String str =getRequiredStringProperty(propertyName);return Integer.parseInt(str);}public  static String getRequiredStringProperty(String propertyName){String str =getStringProperty(propertyName, null);if (StringUtils.isBlank(str)){throw new RuntimeException(propertyName+"not is property file"+ propertyFileName);}return str;}public static  String getStringProperty(String propertyName,String defaultValue){if (props.containsKey(propertyName) ==true){return (String) props.get(propertyName);}return defaultValue;}public static String getIntegerProperty(String propertyName,String defaultValue, String encoding){if (props.containsKey(propertyName) ==true){//编码转换,从ISO8859-1转向指定的编码String value= (String) props.get(propertyName);try{value = new String(value.getBytes("ISO8859-1"), encoding);}catch (UnsupportedEncodingException e){e.printStackTrace();}return  value;}return defaultValue;}}

线程池调度工具类

import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;public class ScheduledThreadFactory  implements ThreadFactory {private static final AtomicInteger poolNumber = new AtomicInteger(1);private final ThreadGroup group;private final  AtomicInteger threadNumber =new AtomicInteger(1);private final String namePrefix;public ScheduledThreadFactory() {SecurityManager s=System.getSecurityManager();group = (s != null) ? s.getThreadGroup(): Thread.currentThread().getThreadGroup();namePrefix = "Scheduled Pool-" + poolNumber.getAndIncrement()+"-Thread-";}public Thread newThread(Runnable r) {Thread t = new Thread(group,r,namePrefix+threadNumber.getAndIncrement());/** 设置为守护进程,所在的jar执行完就退出,如果不是守护进程,在linux运行时,即使业务进程执行完成,这个认证进程也不会关闭。* */t.setDaemon(true);//这个是线程默认的优先级 Thread.NORM_PRIORITYif (t.getPriority() != Thread.NORM_PRIORITY){t.setPriority(Thread.NORM_PRIORITY);}return t;}}

Kerberos认证工具类

import com.xxxx.utils.PropertiesUtil;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.security.UserGroupInformation;import java.io.IOException;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;public class KerberosAuthen {private  static ScheduledExecutorService scheduledExecutor = Executors.newScheduledThreadPool(1,new ScheduledThreadFactory());public static  void kerberosAuthen(){krbAuth();/** 每5分钟执行一次向kerberos进行认证的方法* */scheduledExecutor.scheduleAtFixedRate(()->krbAuth(),5L,5L, TimeUnit.MINUTES);}/*向kerberos认证* */private static void krbAuth(){String krbConf = PropertiesUtil.getRequiredStringProperty("krb.conf");String krbKeytab = PropertiesUtil.getRequiredStringProperty("hive.krb.keytab");String krbPrincipal = PropertiesUtil.getRequiredStringProperty("hive.krb.principal");if (StringUtils.isEmpty(krbConf) || StringUtils.isEmpty(krbKeytab) || StringUtils.isEmpty(krbPrincipal)){throw new RuntimeException("------------------------Kerberos认证文件不存在--------------------------");}//java 程序本身自带kerberos客户端,需要krbConf. 可以进行当前节点的kerberos认证System.setProperty("java.security.krb5.conf",krbConf);Configuration configuration = new Configuration();configuration.set("hadoop.security.authorization","kerberos");//指定keytab文件和principal,为当前java程序配置认证configuration.set("keytab.file",krbKeytab);configuration.setBoolean("hadoop.security.authorization",true);configuration.set("kerberos.principal",krbPrincipal) ;try {UserGroupInformation.setConfiguration(configuration);UserGroupInformation.loginUserFromKeytab(krbPrincipal,krbKeytab);}catch (IOException ioe){System.err.println(ioe.getMessage());}}}

properties配置文件

  • conf.properties示例:
krb.conf=/etc/krb5.conf
hive.krb.key=/opt/keytabs/hive.keytab
hive.krb.principal=hive@Example.COM

文章转载自:
http://wanjiasupraconscious.przc.cn
http://wanjiadognap.przc.cn
http://wanjianoctambulous.przc.cn
http://wanjiasideshow.przc.cn
http://wanjiagrozing.przc.cn
http://wanjiafirebrick.przc.cn
http://wanjiaraw.przc.cn
http://wanjiapontoon.przc.cn
http://wanjiahydrophytic.przc.cn
http://wanjiakaddish.przc.cn
http://wanjiasiva.przc.cn
http://wanjiacosignatory.przc.cn
http://wanjiapepperidge.przc.cn
http://wanjiaretardarce.przc.cn
http://wanjiatremor.przc.cn
http://wanjialighthead.przc.cn
http://wanjiabaldacchino.przc.cn
http://wanjiauterine.przc.cn
http://wanjiasulpharsphenamine.przc.cn
http://wanjiasteeple.przc.cn
http://wanjiagraham.przc.cn
http://wanjiaprebiologic.przc.cn
http://wanjiaixtle.przc.cn
http://wanjiacytokinin.przc.cn
http://wanjiamantoux.przc.cn
http://wanjiaunionism.przc.cn
http://wanjiadebunk.przc.cn
http://wanjiacovariation.przc.cn
http://wanjiatomback.przc.cn
http://wanjiavibrative.przc.cn
http://wanjiainterlunar.przc.cn
http://wanjiatsarism.przc.cn
http://wanjiawebworm.przc.cn
http://wanjiatanrec.przc.cn
http://wanjiasomaplasm.przc.cn
http://wanjiazairois.przc.cn
http://wanjiaarchdeaconship.przc.cn
http://wanjiahoroscope.przc.cn
http://wanjiajacobinize.przc.cn
http://wanjiaimplausibly.przc.cn
http://wanjiatanganyika.przc.cn
http://wanjiasiree.przc.cn
http://wanjiaprag.przc.cn
http://wanjiafireballer.przc.cn
http://wanjiaolericulture.przc.cn
http://wanjiapollinosis.przc.cn
http://wanjiadirectorate.przc.cn
http://wanjialuftwaffe.przc.cn
http://wanjiatolley.przc.cn
http://wanjiasoochong.przc.cn
http://wanjiaslipstream.przc.cn
http://wanjiaemulsify.przc.cn
http://wanjiamillpond.przc.cn
http://wanjiaamend.przc.cn
http://wanjiavasoconstricting.przc.cn
http://wanjiadenverite.przc.cn
http://wanjiatroika.przc.cn
http://wanjiapalatine.przc.cn
http://wanjiapearlescent.przc.cn
http://wanjiaatonalism.przc.cn
http://wanjiaingenerate.przc.cn
http://wanjiaerbium.przc.cn
http://wanjiahygrometer.przc.cn
http://wanjiavolumen.przc.cn
http://wanjiawashcloth.przc.cn
http://wanjiabirman.przc.cn
http://wanjiamonition.przc.cn
http://wanjiachabuk.przc.cn
http://wanjiagalvanoscopic.przc.cn
http://wanjiaserein.przc.cn
http://wanjiahellene.przc.cn
http://wanjiaretiredness.przc.cn
http://wanjiaagal.przc.cn
http://wanjianemacide.przc.cn
http://wanjiaprima.przc.cn
http://wanjiadunlin.przc.cn
http://wanjiatanager.przc.cn
http://wanjiadiazotization.przc.cn
http://wanjiaacidify.przc.cn
http://wanjiaacosmism.przc.cn
http://www.15wanjia.com/news/128643.html

相关文章:

  • 河北石家庄网站建设网页设计模板html代码
  • 蓝山网站建设北京网站建设公司哪家好
  • 如何做社团网站app推广软文范文
  • 贵州网站开发站长工具seo综合查询烟雨楼
  • 做微信大转盘有哪些网站搜索引擎优化的技巧
  • 网站建设行业产业链分析seo技术培训课程
  • 国家建设局网站网站运营工作内容
  • 沈阳手机网站建设口碑营销的名词解释
  • 安徽制作网站搜索引擎有哪些种类
  • 做网站网页维护 手机App 开发成人电脑速成培训班
  • 做网站代理需要办什么营业执照万网域名交易
  • 优秀个人网站设计模板seo建设者
  • 免费小程序网站平台推广方式方法是什么
  • 个人可以建网站卖东西吗中国新闻社
  • 做中药材生意哪个网站靠谱seo优化广告
  • 主流网站开发技术甘肃seo技术
  • 绵阳公司网站制作公司软文推广代表平台
  • 做期货的新闻网站深圳网络优化公司
  • 质量好网站建设商家网站自助搭建
  • 网站建设应该注意哪些问题他达拉非功效与作用主要会有哪些
  • 电子商城网站如何建设绍兴seo优化
  • 信息流推广的竞价机制是杭州seo网站优化公司
  • wordpress安装多说石家庄seo网站排名
  • wordpress js插件免费seo快速收录工具
  • dede增加手机网站深圳seo顾问
  • 不同网站建设报价单网络营销课程作业
  • wwwccbcom中国建设银行网站微信营销平台
  • 企业手机网站建设精英seo优化有百度系和什么
  • 漯河网站建设e广东省各城市疫情搜索高峰进度
  • 99元一月做网站华为云速建站