zookeeper介绍
是一个分布式服务的协调服务,集群半数以上可用(一般配置为奇数台),
快速选举机制:当集群中leader挂掉,所有小弟会投票选举出新的leader。
快速同步数据:zk将会存储小量用于服务做协调的数据。
标准文件系统用于存储大量数据;而zk存储小量协调数据
标准文件系统文件就是文件,目录就是目录;zk中文件既是目录。
1.zookeeper的安装与启动
解压并配置环境变量
配置./conf/zoo.cfg
tickTime=2000 zk中时间单元
initLimit=5 小弟连接老大的超时时间
syncLimit=2 同步数据的超时时间
dataDir=/home/zkdata
clientPort=2181
server.100=hadoop01:2888:3888
server.200=hadoop02:2888:3888
server.300=hadoop03:2888:3888
100(x)是server的id,2888是各个服务的通信端口,3888选举端口
分发到每一台服务器中
创建数据目录,并创建myid文件
mkdir /home/zkdata
echo 100 > /home/zkdata/myid
启动zk的服务:
zkServer.sh status/start/stop [./conf/zoo.cfg]
连接zk的集群:
zkCli.sh [-server hadoop02:2181]
2.zk的简单使用
增 : create /name 'sand' 创建永久节点
create -s /name 'sand' 创建临时顺序节点
create -e /name 'sand' 创建临时节点
get该节点信息:ephemeralOwne不为0 则是临时节点,其值为SessionID
删: delete /name 删除无子节点的节点
rmr /name/sex 递归删除
改: set /name 'me' 更新节点
查: ls /name/ 查看name节点下节点信息
get /name 查看name节点数据
3.hadoop高可用配置
参照官网完成集群XML文件配置
第一次hdfs的高可用流程:
先启动zk集群(格式化zkfc之前必须要启动zk集群)
zkServer.sh start
启动journalnode集群: (不启动namenode无法格式化)
hadoop-daemons.sh start journalnode
选择一台namenode进行格式化,然后并启动
hdfs namenode -format
hadoop-daemon.sh start namenode
再在另一台namenode的服务器上进行拉去元数据操作(手动远程copy)
hdfs namenode -bootstrapStandby
格式化zkfc
hdsf zkfc -formatZK
启动hdfs的模块:
start-dfs.sh
测试是否自动切换namenode:
zookeeper简易配置及hadoop高可用安装的更多相关文章
-
hadoop高可用安装和原理详解
本篇主要从hdfs的namenode和resourcemanager的高可用进行安装和原理的阐述. 一.HA安装 1.基本环境准备 1.1.1.centos7虚拟机安装,详情见VMware安装Cent ...
-
Hadoop 高可用(HA)的自动容灾配置
参考链接 Hadoop 完全分布式安装 ZooKeeper 集群的安装部署 0. 说明 在 Hadoop 完全分布式安装 & ZooKeeper 集群的安装部署的基础之上进行 Hadoop 高 ...
-
hadoop 2.7.1 高可用安装部署
hadoop集群规划 目标:创建2个NameNode,做高可用,一个NameNode挂掉,另一个能够启动:一个运行Yarn,3台DataNode,3台Zookeeper集群,做高可用. 在hadoop ...
-
基于 ZooKeeper 搭建 Hadoop 高可用集群
一.高可用简介 二.集群规划 三.前置条件 四.集群配置 五.启动集群 六.查看集群 七.集群的二次启动 一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS ...
-
Hadoop 学习之路(八)—— 基于ZooKeeper搭建Hadoop高可用集群
一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用,两者的实现基本类似,但 HDFS NameNode 对数据存储及其一致性的要求 ...
-
Hadoop 系列(八)—— 基于 ZooKeeper 搭建 Hadoop 高可用集群
一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用,两者的实现基本类似,但 HDFS NameNode 对数据存储及其一致性的要求 ...
-
RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
-
HADOOP高可用机制
HADOOP高可用机制 HA运作机制 什么是HA HADOOP如何实现HA HDFS-HA详解 HA集群搭建 目标: 掌握分布式系统中HA机制的思想 掌握HADOOP内置HA的运作机制 掌握HADOO ...
-
六十一.常用组件 、 Kafka集群 、 Hadoop高可用
1.Zookeeper安装搭建Zookeeper集群并查看各服务器的角色停止Leader并查看各服务器的角色 1.1 安装Zookeeper1)编辑/etc/hosts ,所有集群主机可以相互 pin ...
随机推荐
-
为什么数据库有时候不能定位阻塞(Blocker)源头的SQL语句
在SQL Server数据库或OACLE数据库当中,通常一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking).这是DBA经常会遇到的情况.当出现SQL语句的阻塞时,很 ...
-
java-读properties配置文件
package com.test; import java.util.HashMap; import java.util.Map; import org.apache.commons.configur ...
-
当类库项目中无法使用Application.StartupPath
通常我们WinForm编程时,要获取程序当前运行的文件夹路径会用Application.StartupPath ,但是Application.StartupPath在编写类库项目时却无法使用,因为我们 ...
-
在jsp中用EL 表达来获取表单中的参数
在一个JSP页面转到另一个JSP页面时,对表单中的参数用EL表达式提取为: <form action="sampleJsp.jsp" method="po ...
-
Android studio多个项目之间怎么实现快速切换?
Android studio多个项目之间怎么实现快速切换?Android studio中打开的项目太多了,想切换到一个项目很麻烦,怎么才能快速切换到另一个项目中呢?请看下文详细介绍 在对Android ...
-
IE中的console.log
部分情况下,IE中如果控制台没有开启,打印console.log可能会报错,一下为兼容方案: if(window.console && console.log) { console.l ...
-
springboot+mysql实现quartz集群搭建
一.基本概念 Quartz核心的概念:scheduler任务调度.Job任务.Trigger触发器.JobDetail任务细节. scheduler任务调度: 是最核心的概念,需要把JobDetail ...
-
poi读取execl的日期
当execl中的列为日期格式时,后台读取到是一个数字,通过如下代码可以直接读取并转换到Date类型 HSSFDateUtil.getJavaDate(cell.getNumericCellValue( ...
-
【HCNE题型自我考究】
H3CNE题目归结 制定标准 组织: 802.1X协议起源于标准的无线局域网协议802.11.主要目的是为了解决有线局域网用户的接入认证问题. 426.一个包含有华为等多厂商设备的交换网络,其VL ...
-
Python标准库——collections模块的Counter类
1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tuple以外的一些特殊的容器类型,分别是: OrderedDict类 ...