实时搜索: hbase master有几个

hbase master有几个

951条评论 3210人喜欢 2847次阅读 384人点赞
我在ubuntu上成功的部署了hadoop(1.1.2版本),hbase(0.20.1);当我将hbase-rootdir设为file:///tmp/hbase-${user.name}/hbase能正常的启动,hbase可以使用,但当我设为hdfs://ubuntu:9000/hbase时就会报错:2013-11-26 10:50:40,245 ERROR org.apache.hadoop.hbase.master.HMaster: Can not start master
java.lang.reflect.InvocationTargetException
a...

Hbase-0.98 集群启动时HMaster迅速死掉?怎么解决:   楼主 我查了下配置资料,
  hbase-env.sh
  群集安装 export HBASE_MANAGES_ZK=false
  独立安装 export HBASE_MANAGES_ZK=true
  你要是独立安装需要用true
  有可能是时间不一致导致的。

HBASE启动失败,hmaster和hregionserver无法启动,怎么解决: 去zookeeper清一下hbase的znode再重启 去zookeeper清一下hbase的znode再重启

独立的HBase实例解压缩,解压错误问题,怎么解决:

下载hbase的安装包,hbase和底层的hdoop有一定的关联适配关系,应可能下载相配套的版本,可以少走很多弯路,下载后传到预定为hbase master的主机上。小编的版本比较老,hadoop为0.20.2,hbase是0.95.5

hbase的安装很简单,用tar命令解压缩即可使用,不会与其它包产生互相依赖关系,但运行的前提是java和hapdoop都已经正确安装,而且确定已经能够启动hadoop软件。

解决完成后,进入到前一步hbase的解压目录,进到conf子目录,需要修改一些配置文件后,hbase才能正常启动,如下图所示,主要是三个文件hbase-env.sh、regionservers和hbase-site.xml。

hbase-env.sh是hbase的环境配置文件,需要 将JAVA_HOME和HBASE_MANAGES_ZK进行修改,其中java_home目录代表java在本机的安装目录,HBASE_MANAGES_ZK取决于zookeeper是否单独安装,如和小编一样象省点事,就用hbase自带的,需要将HBASE_MANAGES_ZK前的注释去掉,赋值为True。

regionservers文件的修改很简洁,只要把所有的datanode主机名写入该文件即可,需要注意的是如果把hbase的master是单独安装的,那不需要将不参与数据分布的机器名写在这个配置文件里。

hbase-site.xml配置文件缺省是没有配置项的,需要写入的信息较多,具体如下图所示,至少需要配置hbase.rootdir、hbase.cluster.distributed、hbase.zookeeper.quorum、hbase.tmp.dir四项。其中hbase.cluster.distributed按下图配置即可。

hbase.rootdir为hadoop的配置,因此需要与本机hadoop的配置一致,具体文件可参见hadoop的conf目录下的core-site.xml中fs.default.name下的属性,如下图所示。

hbase.tmp.dir项要注意的是配置中目录,一定要预先建立,系统不会自动创建,否则hbase是无法正常启动的。hbase.zookeeper.quorum下配置的机器数需要是单数,双数将无数启动。

所有hbase的主机用scp命令从已安装的机器上复制整个hbase安装目录,复制完成后,可能需要修改hbase-env.sh中java_home配置,如果所有主机的配置都一样,就不需要作修改

在hmater主机上键入./start-hbase.sh命令启动数据库,不需要在其它节点执行。正常启动后在mater上有两个进程,HMaster和 HQuorumPeer;数据节点上有HRegionServer和HQuorumPeer进程。

全部安装完成后,可以用URL的方式来检验是否正确安装,具体格式为:http://hmaster—IP:60010;如下图所示,如安装正常,将url能打开,且能看到所有节点的情况。

怎么查看hmaster的log: 为了保证HBase集群的高可靠性,HBase支持多Backup Master 设置。当Active Master挂掉后,Backup Master可以自动接管整个HBase的集群。
该配置极其简单:
在$HBASE_HOME/conf/ 目录下新增文件配置backup-masters,在其内添加要用做Backup Master的节点hostname。如下:
[hbase@master conf]$ cat backup-masters
node1

之后,启动整个集群,我们会发现,在master和node1上,都启动了HMaster进程:

[hbase@master conf]$ jps
25188 NameNode
3319 QuorumPeerMain
31725 Jps
25595 ResourceManager
31077 HMaster
25711 NodeManager
25303 DataNode
31617 Main
31220 HRegionServer

hbase的regionServer无法通过Master节点启动的问题,求助: 清理一下tmp里的数据,把hdfs里的hbase数据也都清理了,同时再清理tmp,检查各个节点是否有残留hbase进程,kill掉,然后在重启一下集群。

hbase的Hmaster启动失败: 这种问题不是一句两就能帮你定位的,你仔细点,看一下。首先,你看一下源码,在newInstance的过程中它做了什么,抛错的地方在处理什么逻辑,然后基本上也就定位了。另外,
出现这种问题主要原因是hbase中的hadoop-core的jar和hadoop的不兼容,导致连不上hdfs。
故用hadoop的hadoop-core.jar文件替换hbase的hadoop-core.jar文件。

hbase的regionServer无法通过Master节点启动的问题,求助: 我也遇到这个问题,搞了几天终于搞定。原来是hbase.regionserver.wal.codec的错误
修改$HBASE_HOME/conf/hbase-site.xml
去掉这个就可以了
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>

hbase的regionServer无法通过Master节点启动的问题,求助: 您好,按照原理来讲,这不会有影响的,两个namenode一个active,一个是standby。二者的数据也是同步的。他们的访问方式通过代理名称mycluster来访问。
也就是说如果你hdp-m1为active则hdfs://mycluster:9000/hbase是访问的hdp-m1,相当于:
hdfs://hdp-m1:9000/hbase
hdp-m2为active则hdfs://mycluster:9000/hbase是访问的hdp-m2,相当于:
hdfs://hdp-m2:9000/hbase
是这样的,目前还没有配置,你试试:
hdfs://mycluster:9000/hbase

  • 2016全国卷文综错几个

    文竹要怎么打理?养它要注意些什么?:   家庭养殖  1、盆土:栽培文竹的盆土,宜用肥沃的沙壤土,要求温暖湿润、富含腐枝、排水须好,一般可采用园土4份、腐叶土2份、堆肥土2份和沙1份的比例配制,并要做到定期换土加肥。如果如施肥过浓引起“浇根”,需要倒盆除...

    913条评论 6575人喜欢 3043次阅读 383人点赞
  • 2014年铁路总公司为什么总是亏损

    彩灯面板上的字母:menu,up,down,enter各代表啥意思: menu 菜单up 朝上(上翻)down 朝下(下翻)enter 确认 ...

    264条评论 1367人喜欢 4183次阅读 442人点赞
  • ipad如何与投影仪连接

    win10 安装CAD2014 渲染库 材质浏览器里没有材质 求大神帮忙解决 万分感谢 !!: 在控制面板\程序和功能,选取CAD2014添加材质。 ...

    739条评论 2043人喜欢 3735次阅读 410人点赞
  • part 3要回答多久

    看到毒胶囊的事件,如果你是股票分析师,你会怎么进行分析呢?:   长篇大论不可能,分析师第一时间就会警告大家“快点逃命”,抛弃该股。  但是正如楼上所说,看一家公司必须看其长期的盈利表现,因为毒胶囊是可以立即改正的错误。如果该公司的药品很畅销,则应在大跌之后买进该股票。  例如...

    442条评论 1453人喜欢 2441次阅读 571人点赞