本教程在已经安装好hadoop2.2.0的集群上展开,关于hadoop2.2.0的安装,请查看
http://blog.csdn.net/tangzwgo/article/details/25890077
一:软件准备
1、hbase0.96.2安装包
二:集群架构
由于搭建的只是实验环境,不是生产环境,所以使用一台服务器,虚拟出3台虚拟机,一台作为master(sjfx),两台作为slave(sjfx01、sjfx02)。
IP hostname
192.168.57.127 sjfx
192.168.57.128 sjfx01
192.168.57.129 sjfx02
三:hbase0.96.2完全分布式安装过程
1、将下载好的hbase压缩包放到/home目录下
2、执行命令:tar xzvf
hbase-0.96.2-hadoop2-bin.tar.gz 解压hbase压缩包
3、执行命令:mv hbase-0.96.2-hadoop2 hbase 修改目录名称,这一步只是为了方便操作
4、执行命令:vi /etc/profile 配置hbase的环境变量
添加两行内容:
export HBASE_HOME=/home/hbase
export PATH=.:$HBASE_HOME/bin:$PATH
执行命令:source /etc/profile 让刚才修改的环境变量立即生效
5、修改hbase配置文件,hbase配置文件存放的目录为:${HBASE_HOME}/conf
a、修改hbase-env.sh
#java安装目录
export JAVA_HOME=/usr/java/jdk1.7.0_45
#将HBASE_CLASSPATH配置为HADOOP_CONF_DIR(hadoop配置文件目录)
export HBASE_CLASSPATH=/home/hadoop/etc/hadoop
b、修改
hbase-site.xml , hbase.rootdir 设置为HDFS的NameNode的位置(我的为:hdfs://sjfx:9000)
添加如下内容:
<property>
<name>hbase.rootdir</name>
<value>hdfs://sjfx:9000/hbase</value>
<description>The directory shared by RegionServers.</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
c、修改regionservers(添加你希望运行HRegionServer的结点,
类似于hadoop中的slaves文件)
添加如下内容:
sjfx01
sjfx02
d、在
${HBASE_HOME}/conf下面加一个 hdfs-site.xml,最好是建立软链接
进入到${HBASE_HOME}/conf目录下,执行命令:ln -s /home/hadoop/etc/hadoop/hdfs-site.xml hdfs-site.xml
注:linux下的软链接类似于windows下的快捷方式,连接软链接的命令为:
ln -s a b a 是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录
6、将sjfx的/etc/profile文件以及配置好的hbase安装文件夹打包后发送给sjfx01、sjfx02两台机器
进入/home目录,执行命令:
tar czvf hbase.tar.gz hbase
scp /etc/profile root@sjfx01:/etc/profile
scp hbase.tar.gz root@sjfx01:/home/hbase.tar.gz
scp /etc/profile root@sjfx02:/etc/profile
scp hbase.tar.gz root@sjfx02:/home/hbase.tar.gz
通过ssh登录到sjfx01和sjfx02解压hbase.tar.gz即可
7、启动hbase
执行命令:start-hbase.sh
sjfx:
sjfx01:
总结:安装hbase最好自己安装zookeeper,不要使用自带的zookeeper,容易出问题