Linux系统HBASE集群搭建手册

HBase安装

说明:

hbase需要zookeeper来管理集群,所以安装hbase前需要先安装zookeeper。

安装zookeeper请参考:https://blog.csdn.net/zyp13781913772/article/details/109647375

一、上传压缩文件并解压

        hbase-1.2.0-bin.tar.gz

[root@centos10 tools]# rz             //上传命令

        解压:

[root@centos10 tools]# tar –zxvf hbase-1.2.0-bin.tar.gz

 

二、配置环境变量并生效 

[root@centos10 ~]# vi /etc/profile

 export HBASE_HOME=/usr/tools/hbase-1.2.6

 export PATH=$PATH:$HBASE_HOME/bin

 使环境变量生效

[root@centos10 ~]# source /etc/profile

 

三、修改配置文件

       进入hbase的conf目录,修改三个文件:hbase-env.shhbase-site.xml regionservers

      1、hbase-env.sh

         修改:export HBASE_MANAGES_ZK = false

[root@centos10 conf]# vi hbase-env.sh

 # Tell HBase whether it should manage it's own instance of Zookeeper or not.
 export HBASE_MANAGES_ZK=false(这是hbase内嵌的zookeeper,针对单机版,我们的集群,所用不用他的,置为false)

     2、hbase-site.xml

<configuration>

    <property>

        <name>hbase.zookeeper.quorum</name>

        <value>vrm201,vrm202,vrm203</value>--三个节点的名称

        <description>The directory shared by RegionServers.</description>

    </property>

    <property>

        <name>hbase.zookeeper.property.dataDir</name>

        <value>/usr/tools/hbase-1.2.0/zookeeperdata</value>--定义zookeeper目录

    <description>Property from ZooKeeper config zoo.cfg.The directory where the snapshot is stored.</description>

    </property>

    <property>

        <name>hbase.tmp.dir</name>

        <value>/usr/tools/hbase-1.2.0/tmpdata</value>--注意版本号

    </property>

    <property>

        <name>hbase.rootdir</name>

        <value>hdfs://vrm201:9000/hbase</value>--这是namenode(vrm201)的名字

        <description>The directory shared by RegionServers.</description>

    </property>

    <property>

        <name>hbase.cluster.distributed</name>

        <value>true</value>--是否是分布式(如果是就设置成true)

        <description>The mode the cluster will be in. Possible values are false: standalone and pseudo-distributed setups with managed Zookeeper true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)</description>

    </property>

</configuration>

    3、regionservers(文件中添加各个从属服务器的ip或者hostname)

         注:如果此文件中含有localhost,则把localhost删除!!!      

[root@centos11 conf]# vi regionservers
 centos11
 centos12
 centos13

 

四、拷贝文件到其它节点

       保存后分别把hbase的整个文件夹拷贝到其它服务器:

[root@centos11 ~]# scp -r /usr/tools/hbase-1.2.6 root@centos12:/usr/tools/

[root@centos11 ~]# scp -r /usr/tools/hbase-1.2.6 root@centos13:/usr/tools/

 

五、启动/停止hbase

       hbase的启动依赖zookeeper和hdfs,所以hbase启动前需要先启动zookeeper和hadoop(hbase数据存储在hdfs)

       hbase在hadoop的namenode(主节点)节点上启动命令:      

[root@centos11 ~]# start-hbase.sh

      hbase停止命令(同样在主节点进行):

[root@centos11 ~]# stop-hbase.sh

     启动后主节点进程:jps(如果子节点无相应进程,则查看一下时间是否同步)

         HRegionServer

         HMaster

    子节点进程:

        HRegionServer

 

六、HBASE配置高可用

       配置高可用(当Hmaster挂掉后,有一个新的Hmaster接替挂掉Hmaster继续工作)

       配置高可用:

       1、首先停掉Hbase,命令:stop-hbase.sh。

       2、进入hbase的安装目录conf下,新建文件backup-masters(这个名字是固定的,不可改变),文件内容写上下一个用来接替Hmaster工作的主机名字,然后把此文件拷贝到各个节点的相同位置上(当Hmaster挂掉后,新的备用Hmaster自动接替)。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值