HBase–集群安装篇

  • A+
所属分类:HBase

HBase基于Hadoop,这里假设你已经安装好Hadoop平台。

1. 下载资源
官网:http://mirrors.cnnic.cn/apache/hbase/stable/

HBase--集群安装篇

   

2. 上传、解压、软连
HBase--集群安装篇
说明:过程可参考《VMware虚拟机搭建Hadoop2.7.1分布式集群(3台)》

   

3. 修改配置
(1)环境变量

vim /etc/profile
export HBASE_HOME=/opt/hbase                                                                                                                                            
export PATH=$HBASE_HOME/bin:$PATH

(2) hbase-env.sh 

export HBASE_LOG_DIR=/logs/hbase
exportHBASE_MANAGES_ZK=ture


(3)hbase-site.xml

<configuration>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <property>
                <name>hbase.regionserver.hlog.replication</name>
                <value>2</value>
        </property>
        <property>
                <name>hbase.tmp.dir</name>
                <value>/opt/data/hbase/tmp</value>
        </property>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://hadoop01:9000/hbase</value>
        </property>
<!--
Zookeeper配置可以不配置端口号,默认2181,IP地址也可以直接用主机名成。
-->
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>192.168.159.130:2181,192.168.159.131:2181,192.168.159.132:2181</value>
        </property>
        <property>
                <name>hbase.zookeeper.property.maxClientCnxns</name>
                <value>5000</value>
        </property>
        <property>
                <name>hbase.client.write.buffer</name>
                <value>4194304</value>
        </property>
        <property>
                <name>hbase.regionserver.handler.count</name>
                <value>200</value>
        </property>
        <property>
                <name>hbase.regionserver.global.memstore.size</name>
                <value>0.3</value>
        </property>
        <property>
                <name>hbase.hregion.memstore.flush.size</name>
                <value>134217728</value>
        </property>
        <property>
                <name>hbase.hregion.max.filesize</name>
                <value>4294967296</value>
        </property>

        <property>
            <name>hbase.client.scanner.timeout.period</name>
            <value>300000</value>
        </property>
        <property>
            <name>zookeeper.session.timeout</name>
           <value>300000</value>
        </property>
        <property>
              <name>hbase.zookeeper.property.tickTime</name>
              <value>6000</value>
        </property>                   
        <property>
                <name>hbase.regionserver.restart.on.zk.expire</name>
                <value>true</value>
        </property>
        <property>
              <name>hbase.master.distributed.log.splitting</name>
              <value>true</value>
        </property>
        <property>
                <name>hbase.regionserver.executor.openregion.threads</name>
                <value>20</value>
        </property>
        <property>
                <name>hbase.regionserver.executor.closeregion.threads</name>
                <value>20</value>
        </property>
        <property>
              <name>dfs.client.read.shortcircuit</name>
              <value>true</value>
        </property>
        <property>
                <name>dfs.domain.socket.path</name>
                <value>/var/lib/hadoop-hdfs/dn_socket</value>
        </property>
        <property>
               <name>hbase.hstore.compactionThreshold</name>
               <value>5</value>
        </property>                   
        <property>
               <name>hbase.regionserver.maxlogs</name>
               <value>120</value>
        </property>
        <property>
                <name>hbase.hregion.majorcompaction</name>
                <value>0</value>
        </property>
        <property>
                <name>hfile.block.cache.size</name>
                <value>0.5</value>
        </property>

        <property>
                <name>hbase.snapshot.enabled</name>
                <value>true</value>
        </property>
</configuration>

(4)regionservers

hadoop01
hadoop02
hadoop03

4. 复制

将以上内容拷贝到其他节点。

  

5. 启动集群

(1) 启动HDFS

sh start-dfs.sh

(2) 启动HBase

sh bin/start-hbase.sh

提示:要保持集群的时间同步,否则可能RegionServer启动不了,报错
时间同步参考:http://www.hello-code.com/group/Hadoop/201407/1291.html
可以写个crontab脚本定时同步时间。

  

6. 查看启动结果

(1) JPS查看进程

HBase--集群安装篇

(2) hbase shell简单操作

HBase--集群安装篇HBase--集群安装篇

(3) UI

http://192.168.159.130:16010/master-status

HBase--集群安装篇

         

圈里圈外

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: