本文主要是介绍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; doCLASSPATH=${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
按照我们系统的配置最终参数配置为:
<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://blog.csdn.net/u012969412/article/details/70239069
$ start-hbase.sh #启动hbase
#$ stop-hbase.sh #关闭hbase
查看hbase
$ hbase shell
这篇关于ubuntu14.04中安装Hbase-0.98(全分布式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!