Hbase使用jdk1.8导致没有HMaster后出现无法正常创建表和插入数据

一、Hbase的启动
进入在安装目录下的bin目录

start-base.sh
二、查看进程:
jps


发现Hmaster进程并没有启动,并且发现报错

OpenJDK 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

这是由于JDK使用的是jdk1.8.0_65

我们只需要把hbase-env.sh里面的

# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
注释掉就好了

 

三、然后再次运行start-hbase.sh

查看进程jps

Hmaster成功启动

### HBase 启动时 HMaster 未运行的解决方案 HBase 是一种基于 Hadoop 的分布式数据库,在实际应用中,有时会出现 HMaster 进程无法正常启动的情况。以下是针对此问题的具体分析解决方法: #### 1. **确认核心组件的状态** 需要通过 `jps` 命令检查当前 JVM 中是否有 HMaster HRegionServer 进程正在运行。如果发现缺少这些进程,则可能是由于配置错误或其他依赖服务未能成功启动所致[^3]。 #### 2. **检查 ZooKeeper 状态** HBase 使用 ZooKeeper 来协调集群中的各个节点。如果 ZooKeeper 不稳定或者存在异常情况(例如 ZNode 数据为空),可能导致 HMaster 无法获取 Master 地址并因此崩溃。可以通过以下方式验证: - 查看 ZooKeeper 日志文件是否存在异常记录。 - 如果发现问题是由 ZooKeeper 导致的,可以尝试清除 `/hbase` 节点的数据后再重新启动 HBase[^5]: ```bash echo destroy | hbase zkcli ``` #### 3. **核对 HDFS HBase 的端口一致性** 若 HDFS HBase 的配置文件之间存在冲突(如端口号不一致),也可能引发 HMaster 启动失败。具体现为 HBase 尝试访问不存在的服务地址。此时应确保两者的配置保持同步。例如,将 `core-site.xml` 文件中的 HDFS 默认端口设置为与 `hbase-site.xml` 文件相同。 #### 4. **调整 Java 参数兼容性** 在某些情况下,旧版 HBase 可能仍然保留了一些已被废弃的 JVM 参数选项(比如 `-XX:PermSize`)。当使用较新的 JDK 版本时,这类参数会被忽略甚至抛出警告信息。虽然这不会直接阻止 HMaster 工作,但它明可能存在潜在风险。建议升级到支持最新标准的 HBase 发行版来规避此类隐患。 #### 5. **修正配置文件中的版本号差异** 对于伪分布模式下的部署环境来说,有时候仅仅因为简单的数值设定不当也会阻碍整个系统的初始化过程完成。例如有报告指出只需简单地把 `hbase-site.xml` 当中的某个属性值从 “1” 改成 “3”,就能让缺失已久的 HMaster 显示出来[^4]。 #### 示例代码片段:更新 hbase-site.xml ```xml <configuration> <!-- 更正后的配置 --> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <!-- 其他必要项... --> </configuration> ``` 以上措施综合起来可以帮助定位并修复大多数关于 HMaster 失效的问题根源所在。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值