第一步:
下载habase 安装包:
wget http://mirror.esocc.com/apache/hbase/stable/hbase-0.94.17.tar.gz
下载后解压缩:
tar -zvxf hbase-0.94.17.tar.gz
第二步,覆盖hadoop版本,用hadoop根目录下的hadoop核心包去覆盖hbase lib文件夹下的hadoop核心包
尽量在选取hbase版本时候找到和自己hadoop版本兼容的,不然覆盖可能会hbase不能正常工作。
cp hadoop-core-1.2.1.jar ../hbase-0.94.17/lib
rm hadoop-core-1.0.4.jar
hbase-0.94.17/conf/
3.1 hbase-env.sh 文件
查看本机的java_home地址
echo $JAVA_HOME
将java_home的值写入到配置文件 hbase-env 的文件中
export JAVA_HOME=/usr/jdk1.7.0_45
将hadoop conf的文件写入到配置文件的hbase_classpath 的项上
export HBASE_CLASSPATH=/home/gary/hadoop-1.2.1/conf
打开hbase管理zookeeper的选项
export HBASE_MANAGES_ZK=true
3.2 hbase-site.xml
配置hbase的根目录,此根目录要求是必须存放在hdfs上,所以我们要在hdfs上创建一个hbase的文件夹。
hadoop dfs -mkdir hdfs://master:9000/hbase
添加刚创建的hbase目录到属性中
<property> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> </property>
另外一个需要修改的项是,配置分布式的选项设置为true
<property> <name>hbase.cluster.distributed</name> <value>true</value> </property>
修改成我们自定义的一个临时目录
<property> <name>hbase.tmp.dir</name> <value>/home/gary/hbase/temp</value> </property>
选取数超过一半的机器进行选票
<property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property>设置hbase数据文件存放的地址
</property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>${hbase.tmp.dir}/zookeeper</value> </property>
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <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.tmp.dir</name> <value>/home/gary/hbase/temp</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>${hbase.tmp.dir}/zookeeper</value> <name>hbase.zookeeper.property.dataDir</name> <value>${hbase.tmp.dir}/zookeeper</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>${hbase.tmp.dir}/zookeeper</value> <description>Property from ZooKeeper's config zoo.cfg. The directory where the snapshot is stored. </description> </property> <oconfiguration>
3.3更改regionservers
slave1 slave2
第四步:
发送hbase到另外两台机器
scp -r ./hbase-0.94.17 slave1:~
scp -r ./hbase-0.94.17 slave2:~
etc/profile
sudo vi /etc/profile
export HBASE_HOME=/home/gary/hbase-0.94.17 export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
另外两台也做相同配置
第五步 启动hbase
start-hbase.sh