HBASE 安装

第一步: 

下载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


删除掉原有hadoop核心包
rm hadoop-core-1.0.4.jar

第三步:修改hbase配置文件

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>

设置hbase的临时目录 ,默认是系统的temp目录,重启机器后里面的内容会丢失,

修改成我们自定义的一个临时目录

  <property>
    <name>hbase.tmp.dir</name>
    <value>/home/gary/hbase/temp</value>
  </property>

配置zookeeper的组成机器 最好设置集群机器个数为奇数,因为在

选取数超过一半的机器进行选票

 <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>


hbase-site.xml 的完整文件

<?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

启动成功无报错显示,jps命令查看相关进程

HBASE 安装_第1张图片





你可能感兴趣的:(hadoop,zookeeper,分布式,hbase)