实验环境
master: 192.168.1.160
slave1: 192.168.1.161
zookeeper版本: 3.4.6
hadoop版本: apache-hadoop-2.6.5
hbase版本: 1.2.6
主机操作系统: ubuntu-16.04
安装步骤
1.安装zookeeper
zookeeper集群安装可以参考这里,本例zookeeper集群搭建在master和slave1上。
2.安装hadoop
namenode部署在master上,datanode部署在master和slave1节点上。
3.安装hbase
-
解压hbase-1.2.6.tar.gz
hadoop$ tar xf hbase-1.2.6.tar.gz
-
配置conf/hbase-env.sh
hadoop$ vim conf/hbase-env.sh export JAVA_HOME=/home/hadoop/software/java/jdk1.8.0_144 export HBASE_MANAGES_ZK=false #Hbase使用外部zookeeper,不适用自带的zookeeper export HBASE_HOME=/home/hadoop/software/hbase-1.2.6 export HBASE_LOG_DIR=/home/hadoop/software/hbase-1.2.6/logs #Hbase日志目录
-
配置conf/hbase-site.xml
hadoop$ vim conf/hbase-site.xml <configuration> <property> <!-- hbase 数据文件在HDFS上的存储路径 --> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <!-- zookeeper --> <name>hbase.zookeeper.quorum</name> <value>master,slave1</value> </property>
-
配置regionservers
hadoop$ vim conf/regionservers master slave1
4.启动
Hbase的启动顺序为:zookeeper ->hadoop -> hbase
Hbase的停止顺序为:hbase -> hadoop -> zookeeper
启动Hbase(需要先启动zookeeper和hadoop):
hadoop$ ./bin/start-hbase.sh
#查看master运行的进程
[hadoop@master hbase-1.2.6]$ jps
3202 ResourceManager
3400 QuorumPeerMain
3044 SecondaryNameNode
8708 HRegionServer
2740 NameNode
2869 DataNode
8567 HMaster
8807 Jps
3306 NodeManager
#查看slave1运行的进程
[hadoop@slave1 software]$ jps
3776 QuorumPeerMain
2690 NodeManager
4342 HRegionServer
2582 DataNode
4542 Jps
Hbase 成功启动后也可以通过web界面查看:
http://192.168.1.160:16010
5.服务的启动与停止
hbase 启动与停止脚本都在hbase安装包bin目录下。
-
启动HBase集群:
bin/start-hbase.sh
-
停止集群:
bin/stop-hbase.sh
-
启动HMaster进程:
bin/hbase-daemon.sh start master
-
停止HMaster进程:
bin/hbase-daemon.sh stop master
-
启动HRegionServer进程:
bin/hbase-daemon.sh start regionserver
-
停止HRegionServer进程:
bin/hbase-daemon.sh stop regionserver