版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wx1528159409
目录
一、安装准备环境
二、HBase安装
1. Zookeeper正常部署,群起现有的Zookeeper集群(用脚本启更快)
2. Hadoop正常部署,启动Hadoop集群
3. 下载HBase安装包
4. HBase解压到本地/opt/module目录下
5. HBase配置
(5)配置好的HBase分发到其他集群
(6)启动HBase(在hbase/目录下)
(7)关闭HBase(在hbase/目录下)
(8)查看HBase页面(hostname是hadoop100,端口号16010)
1. 三台安装好Hadoop的虚拟机集群,hostname分别是:hadoop100、hadoop101、hadoop102
2. 已经配置完SSH免密登录、NTP时间同步(附:Hadoop集群时间同步配置)
[kevin@hadoop100 zookeeper-3.4.10]$ bin/zkServer.sh start
[kevin@hadoop101 zookeeper-3.4.10]$ bin/zkServer.sh start
[kevin@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
[kevin@hadoop100 hadoop-2.7.2]$ sbin/start-dfs.sh
[kevin@hadoop101 hadoop-2.7.2]$ sbin/start-yarn.sh
HBase安装包官网下载地址
这里安装的是hbase-1.3.1-bin.tar.gz版本,将压缩包拖入/opt/software目录下
[kevin@hadoop100 software]$ tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/module
(1)修改hbase-env.sh
[kevin@hadoop100 conf]$ pwd
/opt/module/hbase/conf
[kevin@hadoop100 conf]$ vim hbase-env.sh
分别修改27行和128行
Hbase提供了HBASE_MANAGES_ZK变量来设置是否管理zookeeper集群,默认注销状态是true,这里改成false
//第27行,开启javahome环境变量
export JAVA_HOME=/opt/module/jdk1.8.0_144
//第128行,将HBase指向现有的Zookeeper集群,将该参数改为false
export HBASE_MANAGES_ZK=false
(2)修改hbase-site.xml
[kevin@hadoop100 conf]$ vim hbase-site.xml
添加如下信息
hbase.rootdir
hdfs://hadoop102:9000/hbase
hbase.cluster.distributed
true
hbase.master.port
16000
hbase.zookeeper.quorum
hadoop102,hadoop103,hadoop104
hbase.zookeeper.property.dataDir
/opt/module/zookeeper-3.4.10/zkData
(3)配置regionservers(即服务器名)
删除localhost,修改为三台虚拟机的hostname
hadoop100
hadoop101
hadoop102
(4)软连接hadoop配置文件core-site.xml和hdfs-site.xml到HBase,因为HBase依托于HDFS
core-site.xml中配置了NameNode的地址和hadoop运行产生文件的存储目录
hdfs-site.xml中配置了HDFS的副本数和secondary namenode所在的服务器
[kevin@hadoop100 module]$ ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/module/hbase/conf/core-site.xml
[kevin@hadoop100 module]$ ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/hdfs-site.xml
[kevin@hadoop100 module]$ xsync hbase/
① 单点启动:在单点启动时,需要保证Zookeeper和HDFS已正常启动
[kevin@hadoop100 hbase]$ bin/hbase-daemon.sh start master
[kevin@hadoop100 hbase]$ bin/hbase-daemon.sh start regionserver
② 集群启动:在集群中,启动HBase之前需要保证Zookeeper和HDFS、YARN都正常启动
[kevin@hadoop100 hbase]$ bin/start-hbase.sh
[kevin@hadoop100 hbase]$ bin/stop-hbase.sh
http://hadoop100:16010访问HBase的Web端管理页面
可以看到包括Master、RegionServer、Backup Masters(备份的Master,高可用)、Tables(表)、Tasks等。