准备工作:
hbase-1.3版本的压缩包
HDFS高可用性的完全分布式搭建过程
zookeeper集群(搭建可以参考我之前的博客《HDFS高可用性的完全分布式搭建过程》的第八步)
安装步骤:
1、通过命令tar -zxvf hbase-1.3.2.1-bin.tar.gz
解压压缩包。
2、通过命令cd hbase-1.3.2.1/conf/
进入conf目录下
3、将hdfs下的core-site.xml和hdfs-site.xml拷贝到该目录下。
4、修改配置文件hbase-env.sh。主要修改三个配置信息(jdk路径、是否启用内置zookeeper、log输出目录)。
export JAVA_HOME=xxxx
export HBASE_MANAGES_ZK=false
export HBASE_LOG_DIR=/home/hpe/data4Hbase/logs
5、修改配置文件hbase-site.sh。添加如下信息:
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>xx:2181,xx:2181,xx:2181</value>
</property>
<property>
<name>hbase.column.max.version</name>
<value>3</value>
</property>
6、修改配置文件regionservers。添加从节点。每个regionserver单独写一行。
7、新建配置文件backup-masters。里面放备用master节点。
8、把配置好的安装包分发到其他节点。命令:scp -r xxx node02:`pwd`。
9、在zookeeper安装节点使用命令zkServer.sh start
启动zookeeper集群。
10、在hdfs主节点使用命令start-dfs.sh
启动hdfs集群。
11、进入bin目录,在active master节点使用命令./start-hbase.sh
启动hbase。
12、进入web ui界面查看启动情况。xxx:16010。
(可选项:配置环境变量)
错误解决:
在上面第12步,查看界面情况的时候,如果看到Region Servers为空。
通过观察发现我的四台节点时间不同步。
发现了问题,接下来就简单了。这里我们使用阿里云时间服务器。使用ntpdate ntp1.aliyun.com
命令将我的四台节点上的时间跟阿里云时间服务器同步(若提示没有该命令,可输入yum install ntp
安装该命令)。
接下来,在主节点使用命令stop-hbase.sh
将刚刚启动的hbase关闭。
使用命令start-hbase.sh
重新启动hbase。
再次查看web ui界面。Region Servers启动成功。