hbase集群搭建
Posted 大数据的那些事
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbase集群搭建相关的知识,希望对你有一定的参考价值。
在三台centos6.5机器上安装hbase-0.98.0-hadoop1-bin.tar.gz集群版本,因为hbase集群要依赖hadoop,所以要提前启动好hadoop集群。hbase也依赖zookeeper,所以要提前配置好zookeeper环境,但不需要启动。hbase启动时也会自动启动zookeeper集群。
安装hbase的步骤如下:
1、修改环境变量,vim ~/.bashrc
添加:
#Hbase
exportHBASE_HOME=/usr/local/src/hbase-0.98.0-hadoop1
exportHBASE_CLASSPATH=$HBASE_HOME/conf
exportHBASE_LOG_DIR=$HBASE_HOME/logsexport
修改path路径为:
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin
2、修改conf中的regionservers文件,配置节点host:
master
slave1
slave2
这个配置会使得regionserver会分布到master、slave1、slave2这三台机器上。
3、修改conf中的hbase-env.sh文件,配置环境变量。
exportJAVA_HOME=/usr/local/src/jdk1.6.0_45
exportCLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
4、修改hbase-site.xml,指定hadoop目录,指定zookeeper目录
<configuration>
<property>
<name>hbase.tmp.dir</name>
<value>/var/hbase</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/hbase-0.98.0-hadoop1/zookeeper</value>
</property>
</configuration>
5、将hbase这个解压文件复制到另外两台机器:
scp -r hbase-0.98.0-hadoop1 root@slave1:/usr/local/src
scp -r hbase-0.98.0-hadoop1 root@slave2:/usr/local/src
6、编辑剩下两个机器的bashrc,同步骤1
7、进入bin目录,执行start-hbase.sh脚本,启动hbase,同时也会启动zookeeper。注意:如果没设环境变量,需要将start-hbase.sh改成./ start-hbase.sh
8、在主节点,执行jps,如图所示,多了三个进程
HMaster进程为Hbase的主,HRegionServer为Hbase的RegionServer,HQuorumPeer代表了Hbase所用到的zookeeper。
9、在两个从节点上执行jps,如图所示,多了两个进程,HRegionServer和HQuorumPeer,说明HBase集群正常启动。
以上是关于hbase集群搭建的主要内容,如果未能解决你的问题,请参考以下文章