教程基于:参考:Hadoop 2.7.3 集群搭建及配置

hbase 集群依赖 hdfs ,所以需要先搭建 hadoop 环境。

搭建 hdfs 环境(hadoop)

参考:Hadoop 2.7.3 集群搭建及配置

搭建 ZooKeeper

hbase 还需要使用到 ZooKeeper, 虽然 hbase 自身会起 zk, 但生产一般没人这么用, 由于是实验环境没必要搭建 zk 集群,这里简单搭建一下单机版 zk.

wget http://mirrors.ustc.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
cd zookeeper-3.4.9/conf
cp zoo_sample.cfg zoo.cfg  # 复制样例配置
cd ../bin
./zkServer start

这里我将 zk 部署在了 server-1 上面, 和 hadoop、hase 的主节点在一块

搭建 Hbase

下载

wget http://mirrors.ustc.edu.cn/apache/hbase/1.3.1/hbase-1.3.1-bin.tar.gz
tar zxvf hbase-1.3.1-bin.tar.gz

配置

配置项都在 hbase-1.3.1/conf 目录下

修改 hbase-env.sh

指定 JAVA_HOME 路径, 告诉 Hbase 使用外部 zookeeper

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export HBASE_MANAGES_ZK=false

修改 regionservers 文件

指定从节点主机名

server-2
server-3

修改 hbase-site.xml

指定 hbase 使用的 hdfs 路径,指定以集群方式启动,指定 zookeeper 地址

<configuration> 
    <property>
        <name>hbase.rootdir</name> 
        <value>hdfs://server-1:9000/hbase</value> 
    </property> 
    <property> 
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property> 
        <name>hbase.zookeeper.quorum</name>  
        <value>server-1:2181</value> 
    </property>
</configuration>

拷贝到集群子节点

我这里的子节点是 server-2 和 server-3

scp -r hbase-1.3.1 server-2:~
scp -r hbase-1.3.1 server-3:~

启动 hase

cd 到 hbase-1.3.1/bin 目录下,执行 ./start-hbase.sh
访问 http://server-1:16010 可以查看 hbase web 控制台


junbaor
847 声望36 粉丝

广泛涉略,快速学习


引用和评论

0 条评论