一、集群规划

这里搭建一个 3 节点的 HBase 集群,其中三台主机上均为 Region Server。同时为了保证高可用,除了在 hadoop001 上部署主 Master 服务外,还在 hadoop002 上部署备用的 Master 服务。Master 服务由 Zookeeper 集群进行协调管理,如果主 Master 不可用,则备用 Master 会成为新的主 Master

二、前置条件

HBase 的运行需要依赖 Hadoop 和 JDK(HBase 2.0+ 对应 JDK 1.8+) 。同时为了保证高可用,这里我们不采用 HBase 内置的 Zookeeper 服务,而采用外置的 Zookeeper 集群。相关搭建步骤可以参阅:

  • Linux 环境下 JDK 安装

  • Zookeeper 单机环境和集群环境搭建

  • Hadoop 集群环境搭建

三、集群搭建

3.1 下载并解压

下载并解压,这里我下载的是 CDH 版本 HBase,下载地址为:http://archive.cloudera.com/cdh5/cdh/5/

# tar -zxvf hbase-1.2.0-cdh5.15.2.tar.gz

3.2 配置环境变量

# vim /etc/profile

添加环境变量:

export HBASE_HOME=/usr/app/hbase-1.2.0-cdh5.15.2export PATH=$HBASE_HOME/bin:$PATH

使得配置的环境变量立即生效:

# source /etc/profile

3.3 集群配置

进入 ${HBASE_HOME}/conf 目录下,修改配置:

1. hbase-env.sh

# 配置JDK安装位置export JAVA_HOME=/usr/java/jdk1.8.0_201# 不使用内置的zookeeper服务export HBASE_MANAGES_ZK=false

2. hbase-site.xml

<configuration>    <property>                <name>hbase.cluster.distributedname>        <value>truevalue>    property>    <property>                <name>hbase.rootdirname>        <value>hdfs://hadoop001:8020/hbasevalue>    property>    <property>                <name>hbase.zookeeper.quorumname>        <value>hadoop001:2181,hadoop002:2181,hadoop003:2181value>    property>configuration>

3. regionservers

hadoop001hadoop002hadoop003

4. backup-masters

hadoop002

backup-masters 这个文件是不存在的,需要新建,主要用来指明备用的 master 节点,可以是多个,这里我们以 1 个为例。

3.4 HDFS客户端配置

这里有一个可选的配置:如果您在 Hadoop 集群上进行了 HDFS 客户端配置的更改,比如将副本系数 dfs.replication 设置成 5,则必须使用以下方法之一来使 HBase 知道,否则 HBase 将依旧使用默认的副本系数 3 来创建文件:

  1. Add a pointer to your HADOOP_CONF_DIR to the HBASE_CLASSPATH environment variable in hbase-env.sh.

  2. Add a copy of hdfs-site.xml (or hadoop-site.xml) or, better, symlinks, under ${HBASE_HOME}/conf, or

  3. if only a small set of HDFS client configurations, add them to hbase-site.xml.

以上是官方文档的说明,这里解释一下:

第一种 :将 Hadoop 配置文件的位置信息添加到 hbase-env.shHBASE_CLASSPATH 属性,示例如下:

export HBASE_CLASSPATH=/usr/app/hadoop-2.6.0-cdh5.15.2/etc/hadoop

第二种 :将 Hadoop 的 hdfs-site.xmlhadoop-site.xml 拷贝到  ${HBASE_HOME}/conf 目录下,或者通过符号链接的方式。如果采用这种方式的话,建议将两者都拷贝或建立符号链接,示例如下:

# 拷贝cp core-site.xml hdfs-site.xml /usr/app/hbase-1.2.0-cdh5.15.2/conf/# 使用符号链接ln -s   /usr/app/hadoop-2.6.0-cdh5.15.2/etc/hadoop/core-site.xmlln -s   /usr/app/hadoop-2.6.0-cdh5.15.2/etc/hadoop/hdfs-site.xml

注:hadoop-site.xml 这个配置文件现在叫做 core-site.xml

第三种 :如果你只有少量更改,那么直接配置到 hbase-site.xml 中即可。

3.5 安装包分发

将 HBase 的安装包分发到其他服务器,分发后建议在这两台服务器上也配置一下 HBase 的环境变量。

scp -r /usr/app/hbase-1.2.0-cdh5.15.2/  hadoop002:usr/app/scp -r /usr/app/hbase-1.2.0-cdh5.15.2/  hadoop003:usr/app/

四、启动集群

4.1 启动ZooKeeper集群

分别到三台服务器上启动 ZooKeeper 服务:

 zkServer.sh start

4.2 启动Hadoop集群

# 启动dfs服务start-dfs.sh# 启动yarn服务start-yarn.sh

4.3 启动HBase集群

进入 hadoop001 的 ${HBASE_HOME}/bin,使用以下命令启动 HBase 集群。执行此命令后,会在 hadoop001 上启动 Master 服务,在 hadoop002 上启动备用 Master 服务,在 regionservers 文件中配置的所有节点启动 region server 服务。

start-hbase.sh

4.5 查看服务

访问 HBase 的 Web-UI 界面,这里我安装的 HBase 版本为 1.2,访问端口为 60010,如果你安装的是 2.0 以上的版本,则访问端口号为 16010。可以看到 Master 在 hadoop001 上,三个 Regin Servers 分别在 hadoop001,hadoop002,和 hadoop003 上,并且还有一个 Backup Matser 服务在 hadoop002 上。

hadoop002 上的 HBase 出于备用状态:

linux启动hbase_HBase集群环境配置相关推荐

  1. Hadoop化繁为简(一)-从安装Linux到搭建集群环境

    Hadoop化繁为简(一)-从安装Linux到搭建集群环境 简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...

  2. Hadoop化繁为简-从安装Linux到搭建集群环境

    Hadoop化繁为简-从安装Linux到搭建集群环境 摘要: 简介与环境准备hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...

  3. Hadoop集群环境配置搭建

    一.简单介绍 Hadoop最早诞生于Cutting于1998年左右开发的一个全文文本搜索引擎 Lucene,这个搜索引擎在2001年成为Apache基金会的一个子项目,也是 ElasticSearch ...

  4. php连接kafka集群,Kafka集群环境配置

    Kafka集群环境配置 1 环境准备 1.1 集群规划 Node02 Node03 Node04 zk zk zk kafka kafka kafka 1.2 jar包下载 安装包:kafka_2.1 ...

  5. linux nacos启动_Nacos集群安装配置

    上篇文章讲到Nacos从v1.3.2开始,windows系统启动脚本默认改成了集群模式(也就是不带参数"-m standalone"),那么如果双击startup.cmd启动就会失 ...

  6. Hadoop从安装Linux到搭建集群环境

    简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...

  7. Nacos(二)Linux部署Nacos集群环境(兼容Nacos1.x与2.x)

    目录 前言 对比1.x版本 1.搭建单机环境 2.配置集群 3.启动.停止集群节点 4.关闭双写 5.配置自启服务 6.配置nginx映射 7.SpringCloud连接集群 <Linux部署N ...

  8. Linux 搭建zookpeer集群和配置

    zookpeer和JDK1.8下载地址 下载地址:zookpeer和jdk1.8 提取码:w189 解压以及配置zookpeer tar -zxvf zookeeper-3.4.6.tar.gz ta ...

  9. MySQL数据库的MNA集群环境配置

    1 案例1:准备MHA集群环境 1.1 问题 • 准备6台虚拟机,并按照本节规划配置好IP参数 • 在这些虚拟机之间实现SSH免密登录 • 在相应节点上安装好MHA相关的软件包 1.2 方案 使用6台 ...

  10. 大数据开发系列(一)----Hadoop集群环境配置

    配置成功,jps显示如下:                                      HDFS                                             ...

最新文章

  1. impdp的一些实际问题解决方法
  2. 04.MyBatis别名的设置和类型转换器
  3. Springboot热部署(热部署原理)和用IDEA开发需要的配置
  4. Jmeter HTTP Cookie管理器的使用
  5. java 唯一流水号_JAVA流水号生成规格,采用同步单例生成,保证永远唯一
  6. 【Vue】—异步组件
  7. 富人是如何发财的——思考致富的方法
  8. 20年研发管理经验谈(七)
  9. [18/11/22] 将点分十进制的IP地址化成二进制输出
  10. 清华大学MBA在职班第一学年第二学期课表
  11. Javascript算法系列之快速排序(Quicksort)
  12. 高通如何通过9008端口读取EMMC的分区
  13. 使用NC-SI共享网口方式建立I350与BMC管理控制器的IPMI访问
  14. Web开发过程流程图
  15. 地图 svg中国地图、echarts百度迁徙图
  16. 使用pip安装模块时提示: No module named pip
  17. C/C++时间戳转换函数
  18. linux批量修改文件名字
  19. python socket 获取目的ip getsockopt
  20. PS透视模型动作插件:Perspective Mockups mac(支持ps2021)

热门文章

  1. MyBatis框架的基本使用
  2. 366 斐波那契数列
  3. Git基本用法(一)
  4. net use远程重启服务器
  5. HTML5程序设计 SVG
  6. 项目管理系统--设计篇--第五篇
  7. 使用SQL的全文搜索功能构建 Web 搜索应用程序
  8. auto_ptr 源码 极其解析
  9. 拓端tecdat|R语言模拟保险模型中分类器的ROC曲线不良表现
  10. 拓端tecdat|红圈律所微信公众号图文数据报告