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

南墨2年前技术文章1405

问题现象: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 在执行下面的逻辑


相关文章

MySQL运维实战(4.3) SQL_MODE之ONLY_FULL_GROUP_BY

设置ONLY_FULL_GROUP_BY后,对有group by子句SQL,select的字段要么是group by中的字段,要么对字段进行聚合运算,否则sql执行报错。不设置ONLY_FULL_GR...

docker私有仓库搭建及containerd使用私有仓库

docker私有仓库搭建及containerd使用私有仓库

这里我们要搭建的私有仓库非harbor,而是更轻量的docker-registry。使用的工具是containerd私有仓库搭建```Plain Text创建目录mkdir -p /opt/docke...

Flink 状态管理

Flink 状态管理

一、  Flink 中的状态1、由一个任务维护,并且用来计算某个结果的所有数据,都属于这个任务的状态 2、可以认为状态就是一个本地变量,可以被任务的业务逻辑访问 3、Flink 会进行状态管理,包括状...

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

测试集群信息kafka版本:3.0.0172.16.120.236  kafka-id: 0172.16.121.150  kafka-id: 1172.16.121.225  kafka-id: 2...

Ldap高可用部署

Ldap配置高可用两个节点上均执行mkdir /data/ldapcd /data/ldap1.1. 添加mod_syncprov.ldif文件vi mod_syncprov.ldif 内容如下:ob...

企业级大数据安全架构(四)

企业级大数据安全架构(四)

Ranger是支持审计功能的,安装时可以选择审计数据保存的位置,默认支持Solr和HDFS。HDFS的配置比较简单,这里就不赘述了,我们这里使用Ambari默认自带的Solr保存审计日志,下面部署So...

发表评论    

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