温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
1.问题描述
在CDH集群中启用了Kerberos服务后,通过zookeeper-client登录Kerberos删除服务的注册信息时报“Authentication isnot valid”,具体操作及异常信息如下。Fayson这里已经使用fayson用户kinit后操作的,当然即使用hive的keytab文件kinit后也会报同样的错。
[root@ip-172-31-21-45 ec2-user]# zookeeper-client -server ip-172-31-22-86.ap-southeast-1.compute.internal:2181...Welcome to ZooKeeper!...[zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 1] ls /[cluster, controller, brokers, zookeeper, yarn-leader-election, hadoop-ha, isr_change_notification, admin, controller_epoch, solr, rmstore, consumers, hive_zookeeper_namespace_hive, latest_producer_id_block, config, hbase, hiveserver2_zk] [zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 2] rmr /hiveserver2_zkAuthentication is not valid : /hiveserver2_zk/serverUri=ip-172-31-22-86.ap-southeast-1.compute.internal:10000;version=1.1.0-cdh5.11.2;sequence=0000000000[zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 3]
2.解决方法
1.获取要删除的注册目录的ACL
[zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 1] getAcl /hiveserver2_zk'world,'anyone: r'sasl,'hive: cdrwa[zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 2]
2.编写jaas-zk-keytab.conf文件
[root@ip-172-31-21-45 ec2-user]# vim jaas-zk-keytab.conf Client { com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/home/ec2-user/hive.keytab" storeKey=true useTicketCache=false principal="hive/ip-172-31-21-45.ap-southeast-1.compute.internal@CLOUDERA.COM";};
3.在执行zookeeper-client前将jaas-zk-keytab.conf加载到环境变量
[root@ip-172-31-21-45 ec2-user]# export CLIENT_JVMFLAGS="-Djava.security.auth.login.config=jaas-zk-keytab.conf"[root@ip-172-31-21-45 ec2-user]# zookeeper-client -server ip-172-31-22-86.ap-southeast-1.compute.internal:2181[zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 0] rmr /hiveserver2_zk[zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 1] ls /[cluster, controller, brokers, zookeeper, yarn-leader-election, hadoop-ha, isr_change_notification, admin, controller_epoch, solr, rmstore, consumers, hive_zookeeper_namespace_hive, latest_producer_id_block, config, hbase][zk: ip-172-31-22-86.ap-southeast-1.compute.internal:2181(CONNECTED) 2]
删除成功。
3.问题总结
在启用Kerberos环境下的ZooKeeper,如果需要删除服务(如:hive、hbase、hdfs等)注册信息时,需要先获取到该目录的ACL权限,根据ACL权限使用不同服务的keytab文件kinit后进行删除,否则会报“Authentication isnot valid”问题。
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
您可能还想看
安装
如何在Windows Server2008搭建DNS服务并配置泛域名解析
安全
如何在Hue中使用Sentry**
**
如何在CDH启用Kerberos的情况下安装及使用Sentry(一)
如何在CDH启用Kerberos的情况下安装及使用Sentry(二)
如何在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据
数据科学
如何使用Python Impyla客户端连接Hive和Impala
如何在CDH集群安装Anaconda&搭建Python私有源**
**
如何使用CDSW在CDH集群通过sparklyr提交R的Spark作业
其他
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操
本文分享自微信公众号 - Hadoop实操(gh_c4c535955d0f)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。