hbase无法执行脚本停止服务问题分析

南墨3年前技术文章1544

问题现象:hbase执行stop-hbase.sh无法停止hbase进程

定位过程:

1.     执行脚本发现脚本在执行了停止命令后一直在循环查询hbase状态


2.     而停止命令使用的是hbase自身的命令

nohup nice -n 0 /opt/apache-hadoop/hbase/bin/hbase --config /opt/apache-hadoop/hbase/conf master stop


3.     手动执行此命令发现报认证失败问题

        

        

4.     根据以上信息确认为认证失败导致无法执行脚本

问题分析结论:

1.     Hbase的stop-hbase.sh脚本其实是调用hbase客户端命令执行,因此需要认证

2.     在无法认证的时候由于脚本的不健全性导致了无法暴露报错堆栈信息

3.     因此在执行此脚本前需要kinit认证

kinit -kt /etc/security/keytab/hbase.keytab hbase/hadoop01.xxx.com@XXX.COM

4.     优化方式:可以在stop-hbase.sh脚本前两行加入kinit命令并判断echo $?=0 在执行下面的逻辑


相关文章

CDP实操(7.1.4版本)--RangerAdmin使用负载均衡实现高可用

CDP实操(7.1.4版本)--RangerAdmin使用负载均衡实现高可用

本文主要是通过配置外部负载平衡器,实现 Ranger HA。1、在 Cloudera Manager 中,选择 Ranger,然后选择Actions > Add Role Instances。2...

Hadoop3.2.4纠删码基础操作(二)

Hadoop3.2.4纠删码基础操作(二)

1、纠删码基础操作纠删码策略是与具体的路径(path)相关联的。也就是说,如果我们要使用纠删码,则要给一个具体的路径设置纠删码策略,后续,所有往此目录下存储的文件,都会执行此策略。1.首先我们在HDF...

kaniko构建镜像的方式

docker构建镜像用docker来构建容器镜像也是常用的方法,在具备构建容器镜像所需的两个要素(Dockerfile & 上下文)的前提下,用下述命令就能构建一个容器镜像出来```Plain...

rabbitmq-迁移方案

rabbitmq-迁移方案

rabbitmq共有两种迁移方案:迁移方式优点缺点可用性原理文件导入方式数据100%成功业务要修改地址暂停提供服务可以使用拷贝元数据方式添加集群方式不可用,数据会丢失(添加机器之前会清空之前所有的信息...

Oozie安装web页面

Oozie安装web页面

1、查看web页面,页面显示页面显示无法打开oozie的web安装页面,如果需要安装页面需要安装Ext js的lib库2、安装ExtJS 2.2库进入/var/lib/oozie路径中cd  /var...

kubernetes openelb

1、背景在云服务环境中的 Kubernetes 集群里,通常可以用云服务提供商提供的负载均衡服务来暴露 Service,但是在本地没办法这样操作。而 OpenELB 可以让用户在裸金属服务器、边缘以及...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。