教程基于:参考:
hbase 集群依赖 hdfs ,所以需要先搭建 hadoop 环境。
搭建 hdfs 环境(hadoop)
参考:
搭建 ZooKeeper
hbase 还需要使用到 ZooKeeper, 虽然 hbase 自身会起 zk, 但生产一般没人这么用, 由于是实验环境没必要搭建 zk 集群,这里简单搭建一下单机版 zk.
wget http://mirrors.ustc.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gztar zxvf zookeeper-3.4.9.tar.gzcd zookeeper-3.4.9/confcp 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.gztar 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-amd64export HBASE_MANAGES_ZK=false
修改 regionservers 文件
指定从节点主机名
server-2server-3
修改 hbase-site.xml
指定 hbase 使用的 hdfs 路径,指定以集群方式启动,指定 zookeeper 地址
hbase.rootdir hdfs://server-1:9000/hbase hbase.cluster.distributed true hbase.zookeeper.quorum server-1:2181
拷贝到集群子节点
我这里的子节点是 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