编译&安装-Hbase0.98.6部署
部署Hbase前需先安装Hadoop和Zookeeper
参考:
Hadoop2.x 安装部署
Zookeeper 安装部署
目录 [隐藏]
- 一、编译Hbase
- 二、安装Hbase
- 1、解压hbase-0.98.6-hadoop2-bin.tar.gz到/usr/local下面
- 2.修改 hbase-env.sh ,hbase-site.xml,regionservers 这三个配置文件
- 2.1修改 hbase-env.sh
- 2.2修改 hbase-site.xml
- 2.3修改 regionservers
- 3、配置系统变量
- 4、启动Hbase
一、编译Hbase
下载hbase-0.98.6-src.tar.gz到/usr/local目录
1
2
3
4
5
6
7
8
9
|
$ tar -zxvf hbase-0.98.6-src.tar.gz
$ cd /hbase-0.98.6/dev-support
$ chmod +x *.sh
$ vi /usr/local/hbase-0.98.6/pom.xml
<hadoop-two.version>2.5.0</hadoop-two.version>
|
hbase可以打包出hadoop1,也可以打包hadoop2,我们需要hadoop2,先生成pom.xml.hadoop2 文件,在打包:
1
2
3
4
5
|
$ bash ./dev-support/generate-hadoopX-poms.sh 0.98.6 0.98.6-hadoop2
$ MAVEN_OPTS="-Xmx3g"mvn -f pom.xml.hadoop2 clean install -DskipTests -Prelease
$ MAVEN_OPTS="-Xmx3g"mvn -f pom.xml.hadoop2 install -DskipTests site assembly:single -Prelease
|
看到以上提示说明编译成功。
得到打包文件
1
|
$ hbase-0.98.6/hbase-assembly/target/hbase-0.98.6-hadoop2-bin.tar.gz
|
二、安装Hbase
1、解压hbase-0.98.6-hadoop2-bin.tar.gz到/usr/local下面
1
2
3
|
$ tar -zxvf hbase-0.98.6-hadoop2-bin.tar.gz
$ mv hbase-0.98.6-hadoop2 hbase
|
2.修改 hbase-env.sh ,hbase-site.xml,regionservers 这三个配置文件
2.1修改 hbase-env.sh
1
|
$ vim /usr/local/hbase/conf/hbase-env.sh
|
1
2
3
4
5
6
7
8
9
|
export JAVA_HOME=/usr/local/jdk
export HBASE_HOME=/usr/local/hbase
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:/usr/local/hbase/bin
export HBASE_MANAGES_ZK=false
|
注意:如果hbase想用自身的zookeeper, HBASE_MANAGES_ZK属性变为true.
2.2修改 hbase-site.xml
1
|
$ vim /usr/local/hbase/conf/hbase-site.xml
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<configuration>
<property>
<!-- 和hdfs中配置的fs.defaultFS一致 -->
<name>hbase.rootdir</name>
<value>
hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!-- 设置zk集群的主机,建议奇数 -->
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>60000</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
|
注意:hbase.zookeeper.property.clientPort配置的这个端口号必须跟zookeeper配置的clientPort端口号一致。
2.3修改 regionservers
1
|
$ vim /usr/local/hbase/conf/regionservers
|
写入以下内容:
1
2
3
|
slave1
slave2
|
复制hbase到从机
1
2
3
|
scp -r /usr/local/hbase hadoop@slave1:/usr/local/
scp -r /usr/local/hbase hadoop
@slave2 :/usr/local/
|
3、配置系统变量
1
|
$ vi /etc/profile
|
1
2
3
|
#HBase
export HBASE_HOME="/usr/local/hbase"
export PATH=$HBASE_HOME/bin:$PATH
|
4、启动Hbase
1
|
$ start-hbase.sh
|
主机
从机
- 打开 http://master:60010 主界面,可以查看Master运行状态。
- 打开 http://SlaveX:60030 主界面,可以查看RegionServer运行状态。
然后输入如下命令进入hbase的命令行管理界面:quit 退出
1
|
$ hbase shell
|
1
|
$ stop-hbase.sh 关闭hbase
|
启动顺序:hadoop—zookeeper—-hbase