linux启动hbase_HBase集群环境配置
这里搭建一个 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 来创建文件:
Add a pointer to your
HADOOP_CONF_DIR
to theHBASE_CLASSPATH
environment variable in hbase-env.sh.Add a copy of hdfs-site.xml (or hadoop-site.xml) or, better, symlinks, under ${HBASE_HOME}/conf, or
if only a small set of HDFS client configurations, add them to hbase-site.xml.
以上是官方文档的说明,这里解释一下:
第一种 :将 Hadoop 配置文件的位置信息添加到 hbase-env.sh
的 HBASE_CLASSPATH
属性,示例如下:
export HBASE_CLASSPATH=/usr/app/hadoop-2.6.0-cdh5.15.2/etc/hadoop
第二种 :将 Hadoop 的 hdfs-site.xml
或 hadoop-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集群环境配置相关推荐
- Hadoop化繁为简(一)-从安装Linux到搭建集群环境
Hadoop化繁为简(一)-从安装Linux到搭建集群环境 简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...
- Hadoop化繁为简-从安装Linux到搭建集群环境
Hadoop化繁为简-从安装Linux到搭建集群环境 摘要: 简介与环境准备hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的 ...
- Hadoop集群环境配置搭建
一.简单介绍 Hadoop最早诞生于Cutting于1998年左右开发的一个全文文本搜索引擎 Lucene,这个搜索引擎在2001年成为Apache基金会的一个子项目,也是 ElasticSearch ...
- php连接kafka集群,Kafka集群环境配置
Kafka集群环境配置 1 环境准备 1.1 集群规划 Node02 Node03 Node04 zk zk zk kafka kafka kafka 1.2 jar包下载 安装包:kafka_2.1 ...
- linux nacos启动_Nacos集群安装配置
上篇文章讲到Nacos从v1.3.2开始,windows系统启动脚本默认改成了集群模式(也就是不带参数"-m standalone"),那么如果双击startup.cmd启动就会失 ...
- Hadoop从安装Linux到搭建集群环境
简介与环境准备 hadoop的核心是分布式文件系统HDFS以及批处理计算MapReduce.近年,随着大数据.云计算.物联网的兴起,也极大的吸引了我的兴趣,看了网上很多文章,感觉还是云里雾里,很多不必 ...
- Nacos(二)Linux部署Nacos集群环境(兼容Nacos1.x与2.x)
目录 前言 对比1.x版本 1.搭建单机环境 2.配置集群 3.启动.停止集群节点 4.关闭双写 5.配置自启服务 6.配置nginx映射 7.SpringCloud连接集群 <Linux部署N ...
- Linux 搭建zookpeer集群和配置
zookpeer和JDK1.8下载地址 下载地址:zookpeer和jdk1.8 提取码:w189 解压以及配置zookpeer tar -zxvf zookeeper-3.4.6.tar.gz ta ...
- MySQL数据库的MNA集群环境配置
1 案例1:准备MHA集群环境 1.1 问题 • 准备6台虚拟机,并按照本节规划配置好IP参数 • 在这些虚拟机之间实现SSH免密登录 • 在相应节点上安装好MHA相关的软件包 1.2 方案 使用6台 ...
- 大数据开发系列(一)----Hadoop集群环境配置
配置成功,jps显示如下: HDFS ...
最新文章
- impdp的一些实际问题解决方法
- 04.MyBatis别名的设置和类型转换器
- Springboot热部署(热部署原理)和用IDEA开发需要的配置
- Jmeter HTTP Cookie管理器的使用
- java 唯一流水号_JAVA流水号生成规格,采用同步单例生成,保证永远唯一
- 【Vue】—异步组件
- 富人是如何发财的——思考致富的方法
- 20年研发管理经验谈(七)
- [18/11/22] 将点分十进制的IP地址化成二进制输出
- 清华大学MBA在职班第一学年第二学期课表
- Javascript算法系列之快速排序(Quicksort)
- 高通如何通过9008端口读取EMMC的分区
- 使用NC-SI共享网口方式建立I350与BMC管理控制器的IPMI访问
- Web开发过程流程图
- 地图 svg中国地图、echarts百度迁徙图
- 使用pip安装模块时提示: No module named pip
- C/C++时间戳转换函数
- linux批量修改文件名字
- python socket 获取目的ip getsockopt
- PS透视模型动作插件:Perspective Mockups mac(支持ps2021)