1. 安装前的准备
- 在官方下载: hbase-1.3.5-bin.tar.gz
- 复制安装包到software目录
- 解压hbase-1.3.5-bin.tar.gz安装包
2. 配置文件
- 进入HBase的conf目录。
- 修改hbase-env.sh文件。
插入:
export HBASE_HOME=/home/hadoop/software/hbase-1.3.5
export JAVA_HOME=/home/hadoop/software/jdk1.8.0_212
export HADOOP_HOME=/home/hadoop/software/hadoop-2.6.5
export HBASE_LOG_DIR=$HBASE_HOME/logs
export HBASE_PID_DIR=$HBASE_HOME/pids
export HBASE_MANAGES_ZK=false
- 修改hbase-site.xml文件
<!--设置HRegionServer共享目录,mycluster是在Hadoop中设置的名字空间-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<!--设置HMaster的rpc端口-->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<!--设置HMaster的http端口-->
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<!--指定缓存文件存储的路径-->
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/software/hbase-1.3.5/tmp</value>
</property>
<!--开启分布式模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定Zookeeper集群位置-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>slave001,slave002,slave003</value>
</property>
<!--指定Zookeeper集群端口-->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!--指定Zookeeper数据目录,需要与Zookeeper集群中的dataDir配置相一致-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/software/zookeeper-3.4.10/tmp/zookeeper</value>
</property>
-
配置regionservers文件。
-
新建backup-masters(候补节点)文件,并配置。
-
在HBase安装目录下创建tmp缓存文件、logs日志文件、pid文件:
mkdir tmp logs pid
- 将HBase配置好的安装文件同步到集群其他节点。
scp -r hbase-1.3.5 master002:~/software/
scp -r hbase-1.3.5 slave001:~/software/
scp -r hbase-1.3.5 slave002:~/software/
scp -r hbase-1.3.5 slave003:~/software/
- 在集群的各个节点上配置环境变量(root用户下)
vi /etc/profile
插入:
export HBASE_HOME=/home/hadoop/software/hbase-1.3.5
export PATH=$PATH:$HBASE_HOME/bin
9. 使profile文件生效
source /etc/profile
3. 启动HBase
./start-hbase.sh
master001:
master002:
slave001:
slave002:
slave003:
打开浏览器输入:master001:16010
4. BUG补充
可能出现的BUG:slave节点中只启动了一个HRegionServer!!!
造成原因:
三台slave节点时间不同步导致的:
sudo date -s 18:03:00
同步一下时间,重新启动hbase。