ubuntu14.04中安装Hbase-0.98(全分布式)

前端之家收集整理的这篇文章主要介绍了ubuntu14.04中安装Hbase-0.98(全分布式)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Hbase下载网址:http://mirror.bit.edu.cn/apache/hbase/

前提是已经安装好hadoop三台主机CDH,CDH1,CHD2。

参考博客地址:http://blog.csdn.net/xqclll/article/details/53907032

第一步:每台机器上下载并安装Hbase0.98版本

输入指令:

$ wget -r -O hbase-0.98.24-hadoop2-bin.tar.gz "http://mirror.bit.edu.cn/apache/hbase/0.98.24/hbase-0.98.24-hadoop2-bin.tar.gz"
使用hadoop用户安装hbase:
$ tar -zxvf hbase-0.98.24-hadoop2-bin.tar.gz

第二步:每台机器上修改环境变量

输入指令:

sudo vim /etc/profile

添加内容

# Hbase Env
export HBASE_HOME=/home/hadoop/hbase-0.98.24-hadoop2
export PATH=$HBASE_HOME/bin:$PATH
export HBASE_PID_DIR=/home/hadoop/hbase-0.98.24-hadoop2/tmp
# Hbase Classpath
for f in $HBASE_HOME/lib/*.jar; do
  CLASSPATH=${CLASSPATH}:$f
done

更新环境变量:

$ source /etc/profile
验证配置成功与否:
$ hbase version
注意:在三台主机上都添加环境变量

第三步:修改对应配置项

不使用hbase自带轻量级zookeeper请看这里:http://www.aboutyun.com/thread-7451-1-1.html

需要修改三个/hbase-***/conf/目录下的xml文件:hbase-env.sh,hbase-site.xml,regionservers

1、修改hbase-env.sh文件
添加java_home到hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_121
export HBASE_MANAGES_ZK=true   #这里简单点就使用hbase中自带的zookeepr,并注意“=”前后不能有空格
2、配置hbase-site.xml文件
各配置参数说明:http://www.cnblogs.com/nexiyi/p/hbase_config_94.html
按照我们系统的配置最终参数配置为:
@H_403_48@<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://CDH:8020/hbase</value> <!-- 这个是配置hbase在HDFS文件系统中的工作目录,端口号一定与hadoop中core-site.xml文件一致 --> </property> <property> <name>hbase.master.port</name>· <value>60000</value> <!-- 网站控制HMaster的端口号 --> </property> <property> <name>dfs.replication</name> <value>1</value> <!-- 每一个block需要复制的份数 --> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <!-- Hbase运行的方式是否为全分布式模式 --> </property> <property> <name>hbase.tmp.dir</name> <value>/home/hadoop/hbase-0.98.24-hadoop2/tmp</value> <!-- 本地文件系统的临时文件夹。可以修改到一个更为持久的目录上。(/tmp会在重启时清楚) --> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/hbase-0.98.24-hadoop2/zk_datadir</value> <!-- ZooKeeper的zoo.conf中的配置。 快照的存储位置 --> </property> <property> <name>hbase.zookeeper.quorum</name> <value>CDH,CDH1,CDH2</value> <!-- 指定使用zookeeper的主机地址,必须是奇数个(逗号隔开) --> </property> </configuration>
3、修改regionservers文件(其实是等价于hadoop配置slaves文件一样的性质)把所有datanode主机名写入regionservers文件
CDH1
CDH2
4、复制hbase所有内容到其他主机上
scp -r /home/hadoop/hbase-0.98.24-hadoop2/* hadoop@10.0.83.202:/home/hadoop/hbase-0.98.24-hadoop2/
scp -r /home/hadoop/hbase-0.98.24-hadoop2/* hadoop@10.0.83.173:/home/hadoop/hbase-0.98.24-hadoop2/

第五步:开启hbase服务

启动hbase,启动之前,需要保证hadoop已经启动,并且hadoop状态为Active,并且查看zookeeper默认端口号:2181是否被占用。

注意:开启hbase之前一定要提前开启Zookeeper:zookeeper安装连接:http://www.jb51.cc/article/p-quatzdmk-bqh.html

$ start-hbase.sh  #启动hbase
#$ stop-hbase.sh  #关闭hbase
查看hbase
$ hbase shell

猜你在找的Ubuntu相关文章