HBase--伪分布和集群模式
本博客主要介绍一下,HBase伪分布模式安装
和 HBase集群模式的安装
,以 hbase-0.98.8-hadoop2-bin.tar.gz 为例 。 操作比较简单,基本都是之前安装 hadoop 、redis、zookeeper、kafka、flume 、hive 等一样的流程。下载后上传解压,修改一下配置文件环境变量,配置临时和数据目录,然后启动即可。集群就是先规划,然后配置好一台后 scp 等就OK了。
在搭建HBase的时候,需要保证Hdfs已经能正常运行。HBase还需要zookeeper
来做协调管理,但HBase也有内置的zk,如果需要使用外部的zk,需要修改配置文件hbase-site
如下我们就配置了外部的zk。
伪分布
上传并解压重命名 hbase-0.98.8-hadoop2-bin.tar.gz 到
/usr/local
1
2[root@xxo16 up]# tar -zxvf hbase-0.98.8-hadoop2-bin.tar.gz -C /usr/local/ ##解压
[root@xxo16 up]# mv /usr/local/hbase-0.98.8-hadoop2/ /usr/local/hbase-0.98.8 ##重命名添加环境变量
1
2
3
4
5[root@xxo16 up]# vim /etc/profile
......... eg :
export HBASE_HOME=/usr/local/hbase-0.98.8
PATH=.:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${HBASE_HOME}/bin:$PATH
[root@xxo16 up]# source /etc/profile修改$HBASE_HOME/conf/hbase-env.sh
1
2
3export JAVA_HOME=/usr/local/jdk1.7.0_79
export HBASE_LOG_DIR=/usr/local/hbase-0.98.8/repo/logs
export HBASE_ROOT_LOGGER=INFO,DRFA修改$HBASE_HOME/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
25
26<!-- 临时目录 -->
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/hbase-0.98.8/repo/tmp</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://xxo16:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--zk -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>xxo16</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase-0.98.8/repo/zk</value>
</property>
##**注意**:
##$HBASE_HOME/conf/hbase-site.xml的hbase.rootdir的主机和端口号与
##$HADOOP_HOME/conf/core-site.xml的fs.default.name的主机和端口号一致修改日志文件
1
hbase.log.dir=/usr/local/hbase-0.98.8/repo/logs
创建repo目录
原因:上面我们已经把日志文件,zk
数据目录,临时目录放到了repo
的文件中,所以我们去HBase
跟目录创建一个文件夹,方便统一管理1
[root@xxo16 conf]# mkdir /usr/local/hbase-0.98.8/repo
启动查看进程
先启动Hadoop,后启动HBase,具体的启动日志如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21[root@xxo16 conf]# start-hbase.sh
xxo16: starting zookeeper, logging to /usr/local/hbase-0.98.8/repo/logs/hbase-root-zookeeper-xxo16.out
starting master, logging to /usr/local/hbase-0.98.8/repo/logs/hbase-root-master-xxo16.out
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is 3c:55:d3:bb:e9:15:5a:48:07:c4:22:6a:01:a5:45:cc.
Are you sure you want to continue connecting (yes/no)? yes
localhost: Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
localhost: starting regionserver, logging to /usr/local/hbase-0.98.8/repo/logs/hbase-root-regionserver-xxo16.out
[root@xxo16 conf]# jps ######查看进程
3049 NameNode
3659 HMaster
3298 SecondaryNameNode
3606 HQuorumPeer
3879 Jps
3136 DataNode
3791 HRegionServer
###########当然我们也可以单独的去启动进程############################
[root@xxo16 conf]# hbase-daemon.sh start master
[root@xxo16 conf]# hbase-daemon.sh start regionserver访问HBabse
集群
- 规划 : 如我有三台机器,
xxo16
,xxo17
,xxo18
- 第1-6步 : 对于
HBase集群模式搭建
,很简单,相对于HBase伪分布模式
就是多了几台机器而已。所以基本的配置和上面伪分布模式1-6步基本一样,这里省略。 第七步 : 修改
regionservers
内容为1
2
3xxo16
xxo17
xxo18第八步 : 修改配置文件
hbase-site.xml
hbase.zookeeper.quorum value为 xxo16,xxo17,xxo181
2
3
4<property>
<name>hbase.zookeeper.quorum</name>
<value>xxo16,xxo17,xxo18</value>
</property>第九步 : 启动即可。