版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wx1528159409
目录
1. Zookeeper正常部署,群起现有的Zookeeper集群(用脚本启更快)
(8)查看HBase页面(hostname是hadoop100,端口号16010)
一、安装准备环境
1. 三台安装好Hadoop的虚拟机集群,hostname分别是:hadoop100、hadoop101、hadoop102
2. 已经配置完SSH免密登录、NTP时间同步(附:Hadoop集群时间同步配置)
二、HBase安装
1. Zookeeper正常部署,群起现有的Zookeeper集群(用脚本启更快)
[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
2. Hadoop正常部署,启动Hadoop集群
[kevin@hadoop100 hadoop-2.7.2]$ sbin/start-dfs.sh
[kevin@hadoop101 hadoop-2.7.2]$ sbin/start-yarn.sh
3. 下载HBase安装包
这里安装的是hbase-1.3.1-bin.tar.gz版本,将压缩包拖入/opt/software目录下
4. HBase解压到本地/opt/module目录下
[kevin@hadoop100 software]$ tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/module
5. HBase配置
(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
添加如下信息
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop102,hadoop103,hadoop104</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
(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
(5)配置好的HBase分发到其他集群
[kevin@hadoop100 module]$ xsync hbase/
(6)启动HBase(在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
(7)关闭HBase(在hbase/目录下)
[kevin@hadoop100 hbase]$ bin/stop-hbase.sh
(8)查看HBase页面(hostname是hadoop100,端口号16010)
http://hadoop100:16010访问HBase的Web端管理页面
可以看到包括Master、RegionServer、Backup Masters(备份的Master,高可用)、Tables(表)、Tasks等。