Hbase学习1.2-伪分布式安装

1
没有单独安装hadoop、zookeeper随便找了个单点,后续继续安装

一. 机器

  • 10.16.14.182
  • 10.16.14.153
  • 10.10.53.159

二. 资源分布

  • 10.16.14.182: hmaster、regionserver、zookeeper
  • 10.16.14.153: regionserver
  • 10.10.53.159: regionserver

hadoop:不安装,直接走本地文件系统

三. host

10.16.14.182 bx-14-182
10.16.14.153 bx-14-153
10.10.53.159 zw-53-159

四. 环境变量

JAVA_HOME=/usr/local/jdk
HBASE_HOME=/opt/hbase
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$HBASE_HOME/bin

五. 安装、配置

1. 相关目录

  • 根目录 /opt/hbase
  • hbase日志文件 /opt/hbase/log
  • hbase临时文件 /opt/hbase/tmp
  • hbase数据目录 /opt/hbase/data
  • hbase进程文件 /opt/hbase/pid
1
2
3
4
5
mkdir -p /opt/hbase
mkdir -p /opt/hbase/log
mkdir -p /opt/hbase/tmp
mkdir -p /opt/hbase/data
mkdir -p /opt/hbase/pid

2.安装

1
2
3
4
cd /opt/hbase
wget http://mirror.bit.edu.cn/apache/hbase/1.2.4/hbase-1.2.4-bin.tar.gz
tar -xvf hbase-1.2.4-bin.tar.gz
ln -s hbase-1.2.4 hbase

3.配置

(1) regionservers
1
2
3
4
vim /opt/hbase/hbase/conf/regionservers
bx-14-182
bx-14-153
zw-53-159
(2).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
25
26
27
28
29
30
31
vim /opt/hbase/hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbase/data</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>10.16.14.182</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>16020</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
</configuration>
  • zookeeper、regionserver、hmaster分开部署,hbase.cluster.distributed必须为true
  • zookeeper本次找了一个单点在bx-14-182安装
1
2
3
4
5
6
7
8
9
cd /opt/hbase
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar -xvf zookeeper-3.4.6.tar.gz
ln -s zookeeper-3.4.6 zookeeper
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
(修改zoo.cfg的数据目录为/opt/hbase/zookeeper-data)
mkdir /opt/hbase/zookeeper-data
sh zkServer.sh start
(3).hbase-env.sh
1
2
3
4
5
6
7
export JAVA_HOME=/usr/local/jdk
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS"
export HBASE_LOG_DIR=/opt/hbase/log
export HBASE_PID_DIR=/opt/hbase/pid
export HBASE_MANAGES_ZK=false

因为是测试,所以没有对jvm参数进行优化

1
将当前hbase目录打包,发送到其他另外两台机器解压缩即可

六、启动

1 启动hbase-master

1
/opt/hbase/hbase/bin/hbase-daemon.sh start master

访问hbase-master: http://10.16.14.182:16010/master-status 验证

2 启动三个regionserver

1
2
3
/opt/hbase/hbase/bin/hbase-daemon.sh start regionserver
/opt/hbase/hbase/bin/hbase-daemon.sh start regionserver
/opt/hbase/hbase/bin/hbase-daemon.sh start regionserver

在hbase-master-status检查regionserver的启动情况。