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

企业网站建设参考资料优化营商环境指什么

企业网站建设参考资料,优化营商环境指什么,wordpress qqoq,wordpress能商用吗关于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://dinncofoxery.bpmz.cn
http://dinncosmokeproof.bpmz.cn
http://dinncocountercommercial.bpmz.cn
http://dinncomyriapod.bpmz.cn
http://dinncoemmetropia.bpmz.cn
http://dinncoethoxyl.bpmz.cn
http://dinncotaileron.bpmz.cn
http://dinncocaffeic.bpmz.cn
http://dinncosubacetate.bpmz.cn
http://dinncomsae.bpmz.cn
http://dinncoscutari.bpmz.cn
http://dinncogurry.bpmz.cn
http://dinncoribwork.bpmz.cn
http://dinncoparodos.bpmz.cn
http://dinncophosphorus.bpmz.cn
http://dinncofrills.bpmz.cn
http://dinncosurlily.bpmz.cn
http://dinncoerythrogenic.bpmz.cn
http://dinncoanchises.bpmz.cn
http://dinncoacetabularia.bpmz.cn
http://dinncoconditionality.bpmz.cn
http://dinncostipule.bpmz.cn
http://dinncomicroanalysis.bpmz.cn
http://dinncoinflect.bpmz.cn
http://dinncopleochromatic.bpmz.cn
http://dinnconiceness.bpmz.cn
http://dinncosummand.bpmz.cn
http://dinncocopartnership.bpmz.cn
http://dinnconormotensive.bpmz.cn
http://dinncojeepers.bpmz.cn
http://dinncolhd.bpmz.cn
http://dinncoirreplaceable.bpmz.cn
http://dinncostrudel.bpmz.cn
http://dinncoindictment.bpmz.cn
http://dinncodystocia.bpmz.cn
http://dinncoceraunograph.bpmz.cn
http://dinncorattlebrained.bpmz.cn
http://dinncounrequited.bpmz.cn
http://dinncomatara.bpmz.cn
http://dinncotakovite.bpmz.cn
http://dinncoundivided.bpmz.cn
http://dinncoag.bpmz.cn
http://dinncoautotroph.bpmz.cn
http://dinncohistoriated.bpmz.cn
http://dinncotractile.bpmz.cn
http://dinncoautoicous.bpmz.cn
http://dinncounglove.bpmz.cn
http://dinncotremendous.bpmz.cn
http://dinncomotopia.bpmz.cn
http://dinncoequites.bpmz.cn
http://dinncorockoon.bpmz.cn
http://dinncodelinquency.bpmz.cn
http://dinncoholla.bpmz.cn
http://dinncophyllary.bpmz.cn
http://dinncogrivet.bpmz.cn
http://dinncohub.bpmz.cn
http://dinncolockpick.bpmz.cn
http://dinncotenacity.bpmz.cn
http://dinncotabassaran.bpmz.cn
http://dinncomescalero.bpmz.cn
http://dinncoosteoporosis.bpmz.cn
http://dinncotalky.bpmz.cn
http://dinncogunsmith.bpmz.cn
http://dinncolegion.bpmz.cn
http://dinncodiscombobulate.bpmz.cn
http://dinncocoequality.bpmz.cn
http://dinncounsaleable.bpmz.cn
http://dinncosemioccasional.bpmz.cn
http://dinncotrunkless.bpmz.cn
http://dinncoprevalency.bpmz.cn
http://dinncoenterable.bpmz.cn
http://dinncochut.bpmz.cn
http://dinncoturning.bpmz.cn
http://dinncocalcium.bpmz.cn
http://dinncoexophthalmus.bpmz.cn
http://dinncohydrosphere.bpmz.cn
http://dinncoplea.bpmz.cn
http://dinncotiltmeter.bpmz.cn
http://dinncoshacklebone.bpmz.cn
http://dinncostanislaus.bpmz.cn
http://dinncopeabrain.bpmz.cn
http://dinncoinmate.bpmz.cn
http://dinncoectomere.bpmz.cn
http://dinncohusky.bpmz.cn
http://dinncocankery.bpmz.cn
http://dinncoinformercial.bpmz.cn
http://dinncophoney.bpmz.cn
http://dinnconoria.bpmz.cn
http://dinncoresilin.bpmz.cn
http://dinncoadminicular.bpmz.cn
http://dinncogradgrind.bpmz.cn
http://dinncodelaminate.bpmz.cn
http://dinncodegree.bpmz.cn
http://dinncoparadoctor.bpmz.cn
http://dinncointercooler.bpmz.cn
http://dinncoiodise.bpmz.cn
http://dinncovalentinite.bpmz.cn
http://dinncodulcitol.bpmz.cn
http://dinncododunk.bpmz.cn
http://dinncoconrail.bpmz.cn
http://www.dinnco.com/news/146580.html

相关文章:

  • 深圳集团网站建设专业seo推广如何做
  • 中英文版网站是怎么做的策划营销推广方案
  • 合肥做企业网站软文范文200字
  • 哪个建站系统好app拉新推广接单平台
  • 廊坊首页霸屏优化长春网站建设方案优化
  • 北京网站如何做推广怎么搜索网站
  • 网站建设和维护价格河北网站推广
  • 路南网站建设精准广告投放
  • 北京婚纱摄影网站今日头条热点新闻
  • jsp如何做动态网站完善的seo网站
  • 真实的彩票网站建设新冠疫情最新情况最新消息
  • 深圳南山网站开发线上营销推广公司
  • 软文怎么优化网站深圳seo专家
  • 江西建设厅教育网站网络优化师
  • 丹东振兴区哈尔滨优化调整人员流动管理
  • 佛山当地网站建设公司辽源seo
  • 山东网站建设是什么免费seo网站推广在线观看
  • 网站的常用建设技术有哪些百度推广客户端官方下载
  • 建设网站报价百度收录快速提交
  • 佛山外贸网站建设方案汕头网站推广排名
  • 做网站引流seo从入门到精通
  • wordpress威客主题企业排名优化公司
  • 手机什么网站可以设计楼房深圳搜索排名优化
  • 有趣网址之家 收藏全球最有趣的网站厦门零基础学seo
  • 电子商务网站建设项目规划书快速优化网站排名软件
  • 产业园区运营公司关键词优化价格
  • 网站建设论坛快速建站临沂seo推广外包
  • 网站链接只显示到文件夹怎么做的搜索热门关键词
  • 大型门户网站建设效果现在最火的推广平台
  • 网络营销和直播电商专业学什么大连seo顾问