
正文
hbase单机模式启动失败,hbase单机环境搭建
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Windows安装Hbase单机版
:删除hadoop下的etc和bin。 9:将hadooponwindows里的etc和bin拷贝到D:\hadoop1\下。准备工作完成。
新建本地java工程 file-new-java project 添加jar包和配置文件 添加JAR包 右击Propertie在弹出的快捷菜单中选择Java Build Path对话框,在该对话框中单击Libraries选项卡,在该选项卡下单击 Add External JARs按钮,定位到$HBASE/lib目录下,并选取如下JAR包。
启动HBase,直接run org.apache.hadoop.hbase.LocalHBaseCluster就可以,run config不需要没有什么别的配置。当然就也可以debug了。
windows无法安装HDBintetface的解决步骤如下:更新hdb interface驱动不是问题的关键。我是通过以下方式解决的:1,在电脑上先装上华为手机助手。2,打开手机上的设置-系统-关于手机,连击版本号若干次(可能会提示输入手机开机密码),直到提示打开“开发人员模式“。
相关问答
Q1: Hbase无法启动slave节点的:regionserver
ZooKeeper内存分配不足,尤其是大量数据导入的时候 其他程序存在内存溢出bug CPU消耗过大 节点失效timeout阈值过短 经过逐步排查,我们定位故障原因为第4点,timeout阈值不足。我们使用的是Hbase自带的ZooKeeper, 因此需要修改hbase-site.xml文件来配置timout值。
通常向HBase批量导入数据有三种常用方式 使用HBase提供的TableOutputFormat,原理是通过一个Mapreduce作业将数据导入HBase 还有一种方式就是使用HBase原生Client API(put)前两种方式因为须要频繁的与数据所存储的RegionServer通信。一次性入库大量数据时,特别占用资源,所以都不是很有效。
master起了又挂一般是zookeeper注册问题 regionsrver起了又挂一般是cluster id不一致问题 这是初学比较容易达成的成就 肯定还有其他情况 不过有些成就没那么容易拿 楼上实话 学一下看log 这是进步的方法。
regionServer 其实是hbase的服务,部署在一台物理服务器上,region有一点像关系型数据的分区,数据存放在region中,当然region下面还有很多结构,确切来说数据存放在memstore和hfile中。
HBase同时出现TableNotEnabledException和TableNotDisabledException 在一次enable表的时候由于时间过长而直接ctrl+c结束,结果再次操作时出现TableNotDisabledException错误,而尝试disable却出现 TableNotEnabledException,导致无法启用表。上网查询得知是由于中断操作导致zookeeper中记录的表状态不一致导致。
Q2: hbase中hmaster无法启动一般有什么原因
Hbase与Hadoop版本不匹配;集群各节点的系统时间不同步。
出现这种问题主要原因是hbase中的hadoop-core的jar和hadoop的不兼容,导致连不上hdfs。故用hadoop的hadoop-core.jar文件替换hbase的hadoop-core.jar文件。
Caused by: java.net.BindException: 无法指定被请求的地址 这个错误一般是 指定的域名,IP,或者端口不存在,或者无法解析 或者 已被使用。看看你的hbase配置文件。看看你的IP是否存在,ping下你的域名是否可以ping通。以及用netsta 查看下你指定的端口是否被使用。
应该是配置出出了问题。检查一下coresite.xml和yarnsite.xml,mapredsite.xml。
Q3: 关于HBase启动问题,出现了错误,貌似是hadoop下的lib和hbase不一致??
1、在分布式模式下,Hadoop版本必须和HBase下的版本一致。你可以用你运行的分布式Hadoop版本jar文件替换HBase lib目录下的Hadoop jar文件,以避免版本不匹配问题。确认替换了集群中所有HBase下的jar文件。Hadoop版本不匹配问题有不同表现,但看起来都像挂掉了。
2、这个问题,发的日志比较少,没法看到真实问题所在,可能你也要贴出hadoop的日志会更好一点,如果没猜错的话,你的hadoop也在报错。
3、这个错误一般是 指定的域名,IP,或者端口不存在,或者无法解析 或者 已被使用。看看你的hbase配置文件。看看你的IP是否存在,ping下你的域名是否可以ping通。以及用netsta 查看下你指定的端口是否被使用。
4、用jps看看hbase的整个集群, hbase的master进程是不是已经存在了。
关于hbase单机模式启动失败和hbase单机环境搭建的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







