节点规划:
node01 | node02 | node03 | node04 | node05 | |
namenode1 | * | ||||
namemode2 | * | ||||
datanode | * | * | * | ||
journalnode | * | * | * | ||
zkfc | * | * | |||
zk | * | * | * | ||
resourcemanager | * | * | |||
nodemanager | * | * | * | ||
HMaster | * | * | |||
HReginServer | * | * | * |
运行环境:
hadoop-2.6.5 ha
目录规划:
软件上传目录:/opt/tools
软件解压安装目录:/opt/sxt/
数据文件目录:/var/sxt/
软件包准备:
hbase-1.1.11-bin.tar.gz
注:分布式hbase运行在hadoop ha基础环境之上,节点数目略有不同,hadoop环境搭建参照博客:
http://blog.csdn.net/u012424013/article/details/76155431
1.配置环境变量
#vi /etc/profile
在文件末尾追加
export HBASE_HOME=/opt/sxt/hbase-1.1.11
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin
#source /etc/profile
…
3.解压安装hbase-1.1.11 修改配置
#cd /opt/tools
# tar xvf hbase-1.1.11-bin.tar.gz
# mv hbase-1.1.11 /opt/sxt/
# /opt/sxt/hbase-1.1.11/conf
免密钥登录无法读取环境变量信息,所以需要设置hbase:JAVA_HOME
#vi hbase-env.sh
:JAVA_HOME=/usr/java/jdk1.7.0_79
#分布式hbase环境,服务器的信息交由zookeeper集群管理,而不是该节点本身的单台zookeeper管理,
#所以将下面参数改成false
修改配置信息:
#vi hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
#zyc为hdfs集群名称
<value>hdfs://zyc/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
#zookeeper节点
<value>zyc02,zyc03,zyc04</value>
</property>
</configuration>
修改regionserver分布式节点配置文件
#vi regionservers
zyc02
zyc03
zyc04
修改master从节点文件backup-masters ,没有则新增
#vi backup-masters
zyc05
4.copy hdfs系统中的hdfs-site.xml文件至hbase/conf目录
5.启动hbase
Zyc01#start-hbase.sh