数据平台安装配置-HBase

前提: Hadoop, zookeeper 提前安装完成.

Hbase 安装


安装路径:

解压压缩文件到 ~/workspace 下

修改文件名 `mv hbase-1.0.1-bin hbase-1.0.1`

修改环境变量

1
2
export HBASE_HOME=/home/hadoop/workspace/hbase-1.0.1
export PATH=$HBASE_HOME/bin:$PATH

配置生效:

source ~/.bashrc

修改 HBase 配置

配置文件在 ~/workspace/hbase-1.0.1/conf,

1
2
3
4
5
6
7
8
$ ls
hadoop-metrics2-hbase.properties
hbase-env.sh
hbase-site.xml
regionservers
hbase-env.cmd
hbase-policy.xml
log4j.properties

设置 HBase 环境参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$vim hbase-env.sh
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=$JAVA_HOME
# Extra Java CLASSPATH elements. Optional.
# export HBASE_CLASSPATH=
export HBASE_CLASSPATH=/home/hadoop/hadoop-2.7.1/etc/hadoop
# The maximum amount of heap to use. Default is left to JVM default.
# export HBASE_HEAPSIZE=1G
export HBASE_HEAPSIZE=1G
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
# export HBASE_MANAGES_ZK=true
export HBASE_MANAGES_ZK=false

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
$vim hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://h16:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>h16,h17,h18</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://h16:60000</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/data/zookeeper</value>
</property>
<property>
<name>hbase.master.info.bindAddress</name>
<value>h16</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>16020</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
<property>
<name>hbase.regionserver.info.port.auto</name>
<value>true</value>
</property>
<property>
<name>hbase.regionserver.info.bindAddress</name>
<value>0.0.0.0</value>
</property>
</configuration>

regionservers 设置参数, 跟 Hadoop 中的 slaves 配置相同:

1
2
3
h16
h17
h18

将 .bashrc 和 hadoop-2.7.1 分发到各个 slave 服务器上。

Hbase 启动


master(h16) 上启动 hbase:

1
bin/start-hbase.sh

Hbase 验证

master 上:
1
2
jps
12345 HMaster
server 上:
1
2
jps
23456 HRegionServer

可以通过 h16:60010 查看相关信息。

参考资料


Hbase 1.0.1搭建教程
启动hbase 报错 Address already in use 的解决办法
HBASE_MANAGES_ZK=false