

获取要删除的注册目录的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]
编写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";
};
在执行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]
删除成功。
在启用Kerberos环境下的ZooKeeper,如果需要删除服务,如:
hive、hbase、hdfs等
注册信息时,需要先获取到该目录的ACL权限,根据ACL权限使用不同服务的keytab文件kinit后进行删除,否则会报“Authentication isnot valid”问题。
关注公众号:领取精彩视频课程&海量免费语音课程

文章转载自碧茂大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




