start-hbase.sh

[wangshumin@centoshostnameKL1 conf]$ ll
总用量 56
-rw-rw-r--. 1 wangshumin wangshumin   18 1月  23 13:10 backup-masters
-rw-r--r--. 1 wangshumin wangshumin  974 1月  23 13:02 core-site.xml
-rw-r--r--. 1 wangshumin wangshumin 1811 12月 27 2015 hadoop-metrics2-hbase.properties
-rw-r--r--. 1 wangshumin wangshumin 4537 1月  29 2016 hbase-env.cmd
-rw-r--r--. 1 wangshumin wangshumin 7482 2月  10 19:34 hbase-env.sh
-rw-r--r--. 1 wangshumin wangshumin 2257 12月 27 2015 hbase-policy.xml
-rw-r--r--. 1 wangshumin wangshumin 1732 1月  23 13:07 hbase-site.xml
-rw-r--r--. 1 wangshumin wangshumin  949 1月  23 13:02 hdfs-site.xml
-rw-r--r--. 1 wangshumin wangshumin 4339 1月  29 2016 log4j.properties
-rw-r--r--. 1 wangshumin wangshumin   54 1月  23 13:08 regionservers
-rw-rw-r--. 1 wangshumin wangshumin   31 1月  24 14:12 访问hbase集群地址
[wangshumin@centoshostnameKL1 conf]$ pwd
/home/wangshumin/hbase/hbase-1.2.1/conf
[wangshumin@centoshostnameKL1 conf]$ jps
2483 ResourceManager
2583 NodeManager
3383 Jps
2185 DataNode
2060 NameNode
2335 SecondaryNameNode
[wangshumin@centoshostnameKL1 conf]$ start-hbase.sh
starting master, logging to /home/wangshumin/hbase/hbase-1.2.1/logs/hbase-wangshumin-master-centoshostnameKL1.out
centoshostnameKL3: starting regionserver, logging to /home/wangshumin/hbase/hbase-1.2.1/bin/../logs/hbase-wangshumin-regionserver-centoshostnameKL3.out
centoshostnameKL2: starting regionserver, logging to /home/wangshumin/hbase/hbase-1.2.1/bin/../logs/hbase-wangshumin-regionserver-centoshostnameKL2.out
centoshostnameKL1: starting regionserver, logging to /home/wangshumin/hbase/hbase-1.2.1/bin/../logs/hbase-wangshumin-regionserver-centoshostnameKL1.out
centoshostnameKL2: starting master, logging to /home/wangshumin/hbase/hbase-1.2.1/bin/../logs/hbase-wangshumin-master-centoshostnameKL2.out
[wangshumin@centoshostnameKL1 conf]$ jps
2483 ResourceManager
3510 HMaster
2583 NodeManager
2185 DataNode
3722 Jps
2060 NameNode
3646 HRegionServer
2335 SecondaryNameNode
[wangshumin@centoshostnameKL1 conf]$ 

<think>嗯,用户遇到了执行start-hbase.sh脚本失败的问题。首先,我需要根据提供的引用信息来分析可能的原因和解决方案。根据引用[4],权限被拒绝的问题可能是因为用户没有执行权限。所以第一步应该检查脚本的执行权限,使用chmod +x start-hbase.sh或者chown修改所有者。 然后,引用[3]提到脚本执行的环境变量问题,比如是否在正确的路径下执行,或者是否需要使用点号加空格来执行脚本以影响全局环境变量。用户需要确认当前目录是否正确,并且检查环境变量如JAVA_HOME和HADOOP_HOME是否配置正确。 接下来,引用[1]和[2]提到pid文件的问题,如果脚本找不到或无法创建pid文件,可能导致HMaster或HRegionServer无法正常启动或关闭。需要检查/var/hadoop/pids目录的权限,确保HBase有写入权限,同时查看日志文件中的错误信息,比如hbase-root-master.log,以确定具体错误。 可能用户还忽略了配置文件中的错误,比如hbase-site.xml中的参数是否正确,特别是关于ZooKeeper和HDFS的配置。此外,端口冲突也是一个常见问题,比如HMaster或RegionServer使用的端口是否被占用,可以通过netstat命令检查。 另外,用户提到stop-hbase.sh无法关闭进程,可能需要手动kill,这可能是因为进程没有正确响应关闭信号,或者pid文件不存在,导致脚本无法找到进程ID。这种情况下,除了检查权限,还需要确保所有服务在启动时正确生成pid文件。 最后,建议用户综合检查权限、路径、环境变量、配置文件和日志,逐步排查问题。如果所有步骤都正确,可能需要重新安装HBase或者查看是否有系统级的问题,比如SELinux或防火墙设置。</think>### start-hbase.sh 执行失败解决方案 #### 1. 权限问题排查 - **执行权限缺失** 若报错包含`Permission denied`,需为脚本添加执行权限: ```bash chmod +x start-hbase.sh ``` 若脚本所在目录权限异常,需修改归属权(参考引用[4]): ```bash chown -R [你的用户名]:[用户组] /hbase安装路径/ ``` - **PID文件目录权限** HBase启动时需在`/var/hadoop/pids`生成进程ID文件。若目录不可写,会导致HMaster/HRegionServer启动失败(引用[1]): ```bash sudo mkdir -p /var/hadoop/pids sudo chown -R [你的用户名]:hadoop /var/hadoop ``` #### 2. 环境配置验证 - **环境变量加载** 执行脚本时若需加载全局变量,应使用`.`显式声明(引用[3]): ```bash . ./start-hbase.sh ``` - **关键依赖检查** 确认`JAVA_HOME`和`HADOOP_HOME`在`hbase-env.sh`中已正确配置: ```bash echo $JAVA_HOME # 输出应为JDK路径,如/usr/lib/jvm/java-8-openjdk ``` #### 3. 日志分析定位 - **查看HMaster日志** 日志路径通常为`logs/hbase-[用户名]-master-[主机名].log`,重点关注以下错误类型: - ZooKeeper连接失败(如`Connection refused`) - HDFS路径权限问题(如`org.apache.hadoop.security.AccessControlException`) - 端口冲突(如`java.net.BindException: Address already in use`) - **强制终止残留进程** 若`stop-hbase.sh`失效(引用[2]),手动清理进程: ```bash ps -ef | grep hbase kill -9 [进程ID] ``` #### 4. 配置文件修正 在`hbase-site.xml`中验证以下参数: ```xml <property> <name>hbase.rootdir</name> <value>hdfs://[namenode主机]:8020/hbase</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>zk节点1,zk节点2,zk节点3</value> </property> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值