本篇文章主要介绍HBase的搭建
1、下载安装包,并解压
下载地址
解压命令如下:
tar -zxvf hbase-0.98.10-hadoop2-bin.tar.gz
2、配置/etc/profile
export HBASE_HOME=/home/hadoop/app/hbase/hbase-0.98.10-hadoop2
export PATH=$PATH:$HBASE_HOME/bin
3、配置hbase-env.sh
进入hbase-0.98.10-hadoop2/conf目录,修改配置文件:
export JAVA_HOME=/opt/app/java/jdk1.7.0_65
export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC"
# 保存pid文件
export HBASE_PID_DIR=/home/hadoop/app/hbase/hbase-0.98.10-hadoop2/pids
# 修改HBASE_MANAGES_ZK,禁用HBase自带的Zookeeper,因为我们是使用独立的Zookeeper
export HBASE_MANAGES_ZK=false
4、配置hbase-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 设置HRegionServers共享目录,请加上端口号 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
<description>一定要把hadoop中的core-site.xml和hdf-site.xml复制到hbase的conf目录下,才能成功解析该集群名称;如果是hadoop单namenode集群,配置写成hdfs://master:9000/hbase (master是namenode主机名)</description>
</property>
<!-- 指定HMaster主机 -->
<property>
<name>hbase.master</name>
<value>60000</value>
<description>如果是单个Hmaster,则设置为master:60000;如果为多个Hmaster,只需要提供60000端口号即可,zk会选择master</description>
</property>
<!-- 启用分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定Zookeeper集群位置 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master01:2181,master02:2181,slave01:2181,slave02:2181,slave03:2181</value>
</property>
<!-- 指定独立Zookeeper安装路径 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/app/zookeeper/zookeeper-3.4.6</value>
</property>
<!-- 指定ZooKeeper集群端口 -->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
5、配置regionservers
slave01
slave02
slave03
6、创建pid文件保存目录
mkdir -p /home/hadoop/app/hbase/hbase-0.98.10-hadoop2/pids
7、拷贝hbase到其他机器
scp -r hbase hadoop@master02:/home/hadoop/app/
scp -r hbase hadoop@slave01:/home/hadoop/app/
scp -r hbase hadoop@slave02:/home/hadoop/app/
scp -r hbase hadoop@slave03:/home/hadoop/app/
8、在任一主节点启动hbase(这里选择 master01)
start-hbase.sh
9、在另一主节点(master02)启动备用HMaster
hbase-daemon.sh start master
10、关闭集群命令
关闭HBase
stop-hbase.sh
关闭备用节点(master02)
hbase-daemon.sh stop master