一、说明
1、三台虚拟机:master、slaves1、slaves2
2、hbase版本:hbase-1.2.6
3、前提:hbase依赖zookeeper和hadoop
二、集群搭建
1、上传安装包及解压
[root@master hbase]# tar -zxvf hbase-1.2.6-bin.tar.gz
2、修改conf/hbase-env.sh
#java安装目录
export JAVA_HOME=/opt/softWare/jdk/jdk1.8.0_141
#Hbase日志目录
export HBASE_LOG_DIR=/opt/softWare/hbase/hbase-1.2.6/log
#如果使用HBase自带的Zookeeper值设成true 如果使用自己安装的Zookeeper需要将该值设为false
export HBASE_MANAGES_ZK=true
3、修改/conf/hbae-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slaves1,slaves2</value>
</property>
</configuration>
说明:
hbase.rootdir指定Hbase数据存储目录
hbase.cluster.distributed 指定是否是完全分布式模式,单机模式和伪分布式模式需要将该值设为false
hbase.master指定Master的位置
hbase.zookeeper.quorum 指定zooke的集群,多台机器以逗号分隔
4、修改/conf/regionservers
master
slaves1
slaves2
5、为hadoop 中的hdfs-site.xml添加配置
<property>
<name>dfs.datanode.max.xcievers</name>
<value>4096</value>
</property>
说明:
a、每个节点的此文件都要添加此配置
b、该参数限制了datanode所允许同时执行的发送和接受任务的数量,缺省为256,hadoop-defaults.xml中通常不设置这个参数。这个限制看来实际有些偏小,高负载。
6、从master拷贝刚才所有的配置及解压包到所有从节点
[root@master softWare]# pwd
/opt/softWare
[root@master softWare]# scp -r hbase slaves1:/opt/softWare/
[root@master softWare]# scp -r hbase slaves2:/opt/softWare/
7、在启动hadoop和zookeeper的前提下,启动hbase
[root@master bin]# ./start-hbase.sh
[root@master bin]# jps
2608 QuorumPeerMain
8801 HMaster
8738 HQuorumPeer
2679 Kafka
8935 HRegionServer
9000 Jps
8057 SecondaryNameNode
8221 ResourceManager
7854 NameNode
8、打开shell窗口
[root@master bin]# ./hbase shell