HBase是一个分布式的、面向列的,基于HDFS的开源数据库。
安装前提
- linux环境
- 搭建好的HDFS环境(hadoop分布式文件系统)
- HBase1.1.3
- 三台linux主机用户运行hbase。三台主机已配置ssh免密码登录,并配置主机名分别为h2、h3、h4
注:hbase有三种运行模式:单击模式、伪分布式模式和分布式模式。其中windows下只可运行单击模式。本文只搭建分布式模式,前两种模式请自行学习搭建。
下载解压hbase
修改hbase配置文件
注:三台机器上使用的hbase配置文件是完全一样的。
- 修改${HBASE_HOME}/conf/hbase-site.xml
1
2
3
4hbase.rootdir
5hdfs://h2:9000/hbase
6
7
8
9hbase.zookeeper.property.dataDir
10/root/zookeeper
11
12
13
14hbase.cluster.distributed
15true
16
17
18
19hbase.zookeeper.quorum
20h2,h3,h4
21
22
- ${HBASE_HOME}/conf/hbase-env.sh
export JAVA_HOME=你的jdk路径
注:hbase运行时,使用ssh来进行通信,此时/etc/profile不会被执行,因此配置在其中的环境变量也不会被执行,所以这里需要显示指定jdk的路径。
- 修改${HBASE_HOME}/conf/regionservers
1 h2
2 h4
注:配置regin服务器
- 修改${HBASE_HOME}/conf/backup-masters
1 h3
注:配置backup服务器,当h4宕机后,hbase服务会自动切换到h3
启动hbase
在h2机器上的hbase的bin目录下,执行如下命令来启动hbase(前提是hdfs服务已经启动):
./start-hbase.sh
此时可看到如下几个进程:
1 HQuorumPeer
2 HReginServer
3 HMaster
其在h4机器上可看到如下进程:
1 HQuorumPeer
2 HReginServer
备份机器h3可看到如下进程:
1 HQuorumPeer
2 HMaster
HMaster是暴露hbase服务的进程,HReginServer是实际存储数据的进程。这里可以看到数据HReginServer是运行在h4机器上的。如果我们把h4机器上的集成杀掉,就会发现h3机器上的HReginServer进程被启动了。
执行./stop-hbase.sh可以停止hbase服务。
全文完。
閱讀更多 米皮946 的文章