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
按照我们系统的配置最终参数配置为:
<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

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

猜你在找的Ubuntu相关文章