教程基于:参考:Hadoop 2.7.3 集群搭建及配置
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.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 控制台
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。