CentOS HBASE的安装部署

  • 1.软件包的上传解压
    解压命令:
tar -zxvf hbase-1.2.0-cdh5.14.0.tar.gz -C /export/install/
  • 2.修改配置文件
    第一个配置文件:vim conf/hbase-env.sh

将第27行的java_home改成自己的

将第128行的配置的true改为false 这步是为了让HBASE使用自己的Zookeeper,而不是用自带的

第二个配置文件:vim conf/hbase-site.xml

<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://node01:8020/hbase</value>  
        </property>

        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>

   <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
        <property>
                <name>hbase.master.port</name>
                <value>16000</value>
        </property>

        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>node01:2181,node02:2181,node03:2181</value>
        </property>

        <property>
                <name>hbase.zookeeper.property.dataDir</name>
         <value>/export/servers/zookeeper-3.4.5-cdh5.14.0/zkdatas</value>
        </property>
</configuration>

第三个配置:vim conf/regionservers
在里面填入工作者节点的ip

第四个配置:vim conf/backup-masters
在里面填入管理者节点的ip(可以有多个,实现了高可用,某一台宕机的时候,其他的节点通过Zookeeper的选举机制,选出一个新的管理节点,真正工作的只有一个)

第五个配置: 将hadoop的配置文件下的core-site.xmlhdfs-site.xml拷贝到HBASE下的conf目录下
下面是最终的HBASE安装目录下conf目录的结构

第六步:将HBASE分发给其他的节点
第七步:配置环境变量

vim /etc/profile.d/hbase.sh
export HBASE_HOME=/export/install/hbase-1.2.0-cdh5.14.0
export PATH=$PATH:$HBASE_HOME/bin


之后不要忘了source /etc/profile 哦~

  • 启动HBASE

首先要确保hadoop集群和Zookeeper已经启动

使用start-hbase.sh来启动HBASE

注:这里站长遇到了一些小问题,在启动HBASE的时候HMaster可以启动,但是HRegionServer这个服务有两个节点没有启动,进行排查日志文件


报错java.lang.RuntimeException: HRegionServer Aborted
经过本站长细心的观察,发现是时间没同步 ̄へ ̄


以上图片取自网络(◕ᴗ◕✿) 站长的时间同步之后才写的这篇博客
解决办法:ntpdate ntp4.aliyun.com 将时间同步下就好了

这样HBASE就启动好啦~可以在http://你的节点ip:60010/这个地址查看下HBASE的web 页面

如有其它问题,欢迎小伙伴在下方留言,站长看到会逐个回答的~(●^o^●)