hadoop(ha)+hbase

hadoop(ha)+hbase 搭建中的一个坑

环境说明

            hadoop2.6.4
            hbase1.1.5

集群规划

            namenode: node1 node2
            datanode: node3 node4 node5
            master: node1
            regionserver:node3 node4 node5  
            zookeeper:node3  node4  node5       
    hdfs的高可用做完后在core-site.xml中配置了fs.defaultFS=hdfs://ns1
node1>:
        start-hbase.sh 
                在node1上出现了hmaster进程,node3  node4  node5 中也出现了hregionserver,可是神奇的地方出现了,node3  node4   node5中半分钟后hregionserver进程挂掉了.

    这时手动启动regionserver(hbase-daemon.sh start regionserver)就有没问题了,可是总不能每次都手动启动很多的regionserver.

解决方案

  • 同步集群时间

    ntpdate -u ntp.api.bz

  • 同步时间后启动集群查看错误日志(node3 node4 node5)之后发现报告ns1找不到,那就想办法让hbase能识别在hdfs配置的nameservice—>ns1

  • 把hadoop中配置文件(core-site.xml , hdfs-site.xml)复制到hbase/conf目录下

  • 在node1执行start-hbase.sh 发现regionserver都启动了,可是问题又来了,要是修改hdfs中的nameservice名称,那么又要修改复制到hbase中的配置文件,这样肯定很麻烦,接着直接修改hbase-env.sh在其中加入export HBASE_CLASSPATH=/usr/local/hadoop-2.6.4/etc/hadoop 这样就不用复制配置文件了

over

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值