准备: tar -xf hbase-1.3.1-bin.tar.gz -C /root/training/
设置环境变量
HBASE_HOME=/root/training/hbase-1.3.1
export HBASE_HOME
PATH=$HBASE_HOME/bin:$PATH
export PATH
生效环境变量 source ~/.bash_profile
验证是否成功 是否有 start-hbase.sh
1、本地模式
特点:不需要HDFS,把数据直接存在操作系统Linux
配置:hbase-env.sh 28: export JAVA_HOME=/root/training/jdk1.8.0_144
hbase-site.xml
<!--HBase数据保存的目录-->
<property>
<name>hbase.rootdir</name>
<value>file:///root/training/hbase-1.3.1/data</value>
</property>
启动HBase: start-hbase.sh ----> 只会启动HMaster
2、伪分布模式:一个ZK、一个HMaster、一个RegionServer
hbase-env.sh : 129 export HBASE_MANAGES_ZK=true 使用HBase自带的ZooKeeper
hbase-site.xml:
<!--HBase对应的HDFS目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.40.105:9000/hbase</value>
</property>
<!--是一个分布式环境-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定ZK的地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.40.105</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
regionservers:192.168.40.105
3、全分布模式
搭建HBase的全分布: node001 node002 node003
注意:时间 同步
如果不同步:(1)Hadoop:执行MR出错
(2)HBase:RegionServer会自动停止
node001: HMaster、ZooKeeper
node002: RegionServer
node003: RegionServer
在主节点上
解压 tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training/
设置环境变量
hbase-site.xml
<!--HBase对应的HDFS目录-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.40.101:9000/hbase</value>
</property>
<!--是一个分布式环境-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定ZK的地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.40.101</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<!--允许集群各个节点的时间误差的最大值,单位是毫秒-->
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
regionservers
node002
node003
把安装目录复制到从节点上
scp -r hbase-1.3.1/ root@node002:/root/training
scp -r hbase-1.3.1/ root@node003:/root/training