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

南墨2年前技术文章1494

问题现象: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运维实战之备份和恢复(8.9)xtrabackup备份指定表

备份部分表如果实例设置了参数innodb_file_per_table,xtrabackup可以备份部分表。通过--tables,--tables-file,--databases,--databas...

xx客户大数据相关问题答疑

xx客户大数据相关问题答疑

1、官方发布的补丁是否可以在CDH5.X上patch?如果是cdh的包,需要在cdh官方给出相关补丁包,然后我们可以进行补丁操作。如果是开源的包,是无法进行补丁操作的,因为cdh会对开源有些细节点的适...

开源大数据集群部署(十一)Ranger 集成Hadoop集群

开源大数据集群部署(十一)Ranger 集成Hadoop集群

1、节点选择部署在两个namenode节点cd /opt/bigdatatar -xzvf ranger-2.3.0-hdfs-plugin.tar.gz -C /opt/cd /opt/ranger...

离线部署Mysql 8.X

离线部署Mysql 8.X

安装包和环境准备将mysql-8.0.23-el7-x86_64.tar.gz安装包上传至服务器wget https://cdn.mysql.com/archives/mysql-8.0/mysql-...

阿里云上oracle 11g rac部署

1 环境规划1.1 物理环境规划ECS 类型服务器类型服务器配置操作系统版本Oracle 版本阿里云g7se8C 32GCentOS 7.911.2.0.4.01.2 磁盘规划DBNAMEHOSTNA...

CDH开启kerberos

CDH开启kerberos

1、依赖条件1、安装openldap-clients,krb5-workstations2、准备好kdcserver 或者AD2、操作步骤1、使用admin用户登录cm页面2、启用kerberos填写...

发表评论    

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