DolphinScheduler启用Kerberos(亲测)
创始人
2024-05-30 09:34:17
0

环境背景

使用DolphinScheduler3.0.0+CDH6.3.2(适配之前已存在任务环境)

已知问题

  1. DolphinScheduler3.1.4默认是zookeeper3.8,需要手动编译zk3.4+

  1. DolphinScheduler的hive相关依赖和CDH的版本不一致,需要在编译时修改pom文件

  1. 开启Kerberos时使用DolphinScheduler添加Hive数据源日志报错Peer indicated failure: Unsupported mechanism type PLAIN,在github的issue上有人说是bug,所以我手动编译3.1.4版本,问题依然存在,最终确定是依赖问题,下面附解决方法

添加hive数据源jdbc连接参数{"principal":"hive/_HOST@EXAMPLE.COM"}

开始配置

  1. 按照官网说明修改master,worker,api模块下面的conf/common.properties相关的Kerberos配置

  1. 使用kadmin.local生成keytab文件及相应的princal,不让之前配置密码失效加-norandkey

kadmin.local -q "xst -k /opt/hdfs.keytab hdfs@EXAMPLE.COM"
  1. 配置正确重启小海豚,spark任务不需要任何修改是可以正常执行的,添加hive数据异常,解决方法如下:

思路参考

先添加jdbc连接参数{"principal":"hive/_HOST@EXAMPLE.COM"}连接成功,后执行以下导致误以为是jar包导致的

(1)重新编译小海豚,修改pom文件,添加hive-shim依赖注意版本

(2)使用$CDH_HOME/jars目录下的jar替换小海豚的master,worker,api的libs目录下依赖

cdh_jars="/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/jars"
dol314="/opt/software/bigdata/dolphinscheduler314"
cd $dol314
mkdir ext
cp $cdh_jars/hive-common-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-jdbc-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-metastore-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-serde-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-service-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-service-rpc-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-shims-0.23-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-shims-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-shims-common-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-shims-scheduler-2.1.1-cdh6.3.2.jar $dol314/ext
cp $cdh_jars/hive-storage-api-2.1.1-cdh6.3.2.jar $dol314/ext
rm -rf $dol314/mater-server/libs/hive-*
rm -rf $dol314/worker-server/libs/hive-*
rm -rf $dol314/api-server/libs/hive-*
cp -rf $dol314/ext/* $dol314/mater-server/libs
cp -rf $dol314/ext/* $dol314/worker-server/libs
cp -rf $dol314/ext/* $dol314/api-server/libs

重启小海豚,添加hive数据源成功

可能报错

  1. java.sql.SQLException: Could not open client transport with JDBC Uri: GSS initiate failed

检查配置的kerberos相关信息是否正确

  1. java.lang.NoClassDefFoundError: org/apache/hadoop/hive/thrift/TFilterTransport

jar包依赖问题或者jdbc连接参数中存在{"principal":"hive/_HOST@EXAMPLE.COM"}

注意事项

  1. hive的principle可以使用配置文件里面的,也可以使用CM创建的hive/master@EXAMPLE.COM,用户名默认hive就行

  1. kerberos命名规则,用户/主机@Realm,使用keytab,原来的密码失效(创建keytab可添加密码不失效参数-norandkey),一个用户可以访问所有服务

  1. window客户端使用要保证krb5.conf的kdc和admin_server和服务端一致

相关内容

热门资讯

源飞宠物20年的成长密码 文/毕磊温州源飞宠物玩具制品股份有限公司温州源飞宠物玩具制品股份有限公司(以下简称“源飞宠物”)创办...
通辽市奈曼旗:助企行动 为企业... 转自:草原云“目前企业发展中有什么困难?有没有什么需要协调解决的……”5月14日,通辽市奈曼旗工商联...
企业“硕鼠”落网 900万“好... 公司接到了一封举报信,信上提到吴某向供应商索贿受贿的情况,但是举报信的内容写得比较含糊,没有提到具体...
调研速递|青岛银行接受国盛证券... 2025年5月15日,青岛银行迎来国盛证券、华安基金等3家机构的特定对象调研。此次调研在青岛银行股份...
中国神华:4月煤炭销售量同比下... 每经AI快讯,中国神华(601088)5月15日晚间公告,公司4月煤炭销售量35.6百万吨,同比下降...
1281吨钢梁“踏浪”长江——... 来源:环球网 5月14日,长江池州段江面薄雾未散,随着蓝色的巨型桥面吊机缓缓提起一节白色钢桁梁,经过...
自然资源部与中国气象局5月15... 本文转自【中央气象台】;自然资源部与中国气象局5月15日18时联合发布地质灾害气象风险预警:预计,5...
沃尔玛2026财年Q1营收16... 观点网讯:5月15日,沃尔玛公布2026财年第一季度业绩。第一季度,沃尔玛营收1656.1亿美元,预...
坚持跑步身体会有啥变化?收藏了... 这件事坚持30天简直像换了个人身材变瘦了皮肤变好了心肺变强了血压下降了……在追求健康的道路上,有的人...
年报难产濒临退市,*ST恒立能... 年报“难产”、审计机构反目、经营困局难解。ST恒立(000622.SZ)的退市危机正迎来“终局时刻”...
成都市温江区“家庭教育宣传周”... 转自:四川在线四川在线记者 吴亚飞5月15日,2025年成都市温江区家风家教主题宣传暨“家教伴成长 ...
江苏兴化:溯千年文脉 绽名城新... 江苏省兴化市这座地处江淮之间的城市,宛如一部厚重的史书,每一页都写满了岁月的沧桑与辉煌。从古老的聚落...
A股四大面板厂齐亮相SID20... 财联社5月15日讯(记者 王碧微)当地时间5月13日-15日,国际信息显示学会显示周(SID Dis...
广东汕尾最新进展:“黑水”外溢... 转自:中国环境网5月12日,有网友在社交平台上传视频称,广东省汕尾市金町湾沙滩疑似出现大面积污水排放...
星昊医药多西他赛注射液获FDA... 转自:北京商报北京商报讯(记者 王寅浩)5月15日,星昊医药发布公告称,公司于近日获得美国食品药品监...
调研速递|山东晨鸣纸业集团股份... 5月15日15:00 - 16:30,山东晨鸣纸业集团股份有限公司通过全景网·投资者关系互动平台(h...
拓新药业子公司精泉生物新增5个... 北京商报讯(记者王寅浩)5月15日,拓新药业发布公告称,子公司精泉生物近期获得河南省市场监督管理局颁...
资深生命教练闲子:妈妈好,全家... 资深生命教练、波士顿阳光少年馆联合创始人闲子老师在首期开讲的《心阶讲堂》上发表主题演讲,她表示:妈妈...
招商银行副行长雷财华任职资格获... 转自:北京商报北京商报讯(记者 李海颜)5月15日,招商银行发布公告称,该行收到《国家金融监督管理总...
退役军人跨区域培训内容再扩大,... 四川在线记者 李丹5月14日,在宜宾市举行的川渝退役军人跨省域异地职业技能培训试点工作推进会上,四川...