大数据(2h)ZooKeeper

从零开始:Apache DolphinScheduler单机快速部署指南 本文提供了一份详细的Apache DolphinScheduler单机部署指南。从Java、MySQL、ZooKeeper等环境准备,到安装包下载、用户创建、数据库初始化与核心配置,再到服务启动、Web UI访问及基础工作流创建,手把手指导您完成整个单机快速部署流程,帮助您快速搭建并体验这一强大的分布式任务调度系统。 阅读详情

本文续:https://yellow520.blog.youkuaiyun.com/article/details/110425351
已配置好网络、免密登录、Java和Hadoop环境

1、ZooKeeper简介

  • 开源的 分布式应用程序协调服务
  • 个人理解:使用 分布式进程 来 统一 共享命名空间
  • 用途:配置维护、域名服务、分布式同步、组服务、Hadoop集群高可用…
  • 依赖Java环境
  • 官网:https://zookeeper.apache.org

使用 分布式进程 来 统一 共享命名空间

一个领导者(leader),多个跟随者(follower)组成的集群
要求集群半数以上存活,建议集群机器数量为奇数

层次命名空间(Hierarchical Namespace)

节点类型:持久化节点、持久化带序节点、临时节点、临时带序节点

2、单机安装

可跳过此步直接到本文的【3、集群部署】
本文ZooKeeper版本:apache-zookeeper-3.5.7-bin.tar.gz

2.1、解压到指定目录并改名

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/
cd /opt
mv apache-zookeeper-3.5.7-bin zookeeper
chown -R root:root zookeeper

2.2、环境变量

echo "# Zookeeper" >> /etc/profile.d/custom.sh
echo "export ZOOKEEPER_HOME=/opt/zookeeper" >> /etc/profile.d/custom.sh
echo "export PATH=\$PATH:\$ZOOKEEPER_HOME/bin" >> /etc/profile.d/custom.sh
cat /etc/profile.d/custom.sh
source /etc/profile.d/custom.sh

2.3、配置

配置很多,主要改下数据存放路径

cd $ZOOKEEPER_HOME/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# 数据存放路径,建议写绝对路径
dataDir=/opt/zookeeper/zkData
主要参数说明默认值
tickTime每 tick 毫秒数2000
initTick初始同步阶段可接受的最大 tick 数量10
syncLimit同步可接受的最大 tick 数量5
dataDir数据存放路径
clientPort客户端的网络端口2181

2.4、服务器启停

启动

zkServer.sh start

查看进程

jps -l | grep QuorumPeerMain

查看状态

zkServer.sh status

关闭

zkServer.sh stop

2.5、客户端操作

命令基本功能描述示例
zkCli.sh开启客户端连到服务端
ls查看子节点
-w监听子节点变化
ls /zookeeper
create创建节点
-e临时
-s带序
create /a1
set设置节点值set /a1 aaa
get获得节点值
-w监听节点值变化
get /a1
stat查看节点状态stat /a1
delete删除节点delete /a1
deleteall递归删除节点deleteall /a1
quit退出客户端
create /a1 "value1"
create /a1/b1 "value11"
get -s /a1/b1
stat /a1/b1
deleteall /a1
quit
节点状态说明
cZxid创建节点的事务ID
ctime创建时间
mZxid更新节点的事务ID
mtime更新时间
pZxid最后更新的子节点事务ID
cversion版本号,即修改次数
dataVersion数据版本号
aclVersion访问控制列表(ACL)的版本号?
ephemeralOwner临时节点的物主
dataLength节点值长度
numChildren子节点数量

3、集群部署

3.1、解压到指定目录并改名

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/
cd /opt
mv apache-zookeeper-3.5.7-bin zookeeper
chown -R root:root zookeeper

3.2、集群环境变量

echo "# Zookeeper" >> /etc/profile.d/custom.sh
echo "export ZOOKEEPER_HOME=/opt/zookeeper" >> /etc/profile.d/custom.sh
echo "export PATH=\$PATH:\$ZOOKEEPER_HOME/bin" >> /etc/profile.d/custom.sh
cat /etc/profile.d/custom.sh
scp -r /etc/profile.d/custom.sh hadoop101:/etc/profile.d/
scp -r /etc/profile.d/custom.sh hadoop102:/etc/profile.d/
source /etc/profile.d/custom.sh
ssh hadoop101 "source /etc/profile.d/custom.sh"
ssh hadoop102 "source /etc/profile.d/custom.sh"

3.3、集群配置、文件分发

3.3.1、配置文件

cd $ZOOKEEPER_HOME/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# 数据存放路径
dataDir=/opt/zookeeper/zkData
# 集群服务器配置
server.0=hadoop100:2888:3888
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server配置上面示例说明
第一个参数0第几号服务器
第二个参数hadoop100服务器的地址
第三个参数2888Follower与Leader交换信息的端口
第四个参数3888执行重新选举的端口,用于Leader挂了的情况

3.3.2、文件分发

rsync -a /opt/zookeeper hadoop101:/opt/
rsync -a /opt/zookeeper hadoop102:/opt/

3.3.3、集群服务器编号

对应【3.3.1】的server配置

mkdir $ZOOKEEPER_HOME/zkData
ssh hadoop101 "mkdir $ZOOKEEPER_HOME/zkData"
ssh hadoop102 "mkdir $ZOOKEEPER_HOME/zkData"
echo 0 > $ZOOKEEPER_HOME/zkData/myid
ssh hadoop101 "echo 1 > $ZOOKEEPER_HOME/zkData/myid"
ssh hadoop102 "echo 2 > $ZOOKEEPER_HOME/zkData/myid"

3.4、集群启停

集群启动

zkServer.sh start
ssh hadoop101 "zkServer.sh start"
ssh hadoop102 "zkServer.sh start"

集群状态

zkServer.sh status
ssh hadoop101 "zkServer.sh status"
ssh hadoop102 "zkServer.sh status"

集群停止

zkServer.sh stop
ssh hadoop101 "zkServer.sh stop"
ssh hadoop102 "zkServer.sh stop"

ZooKeeper集群脚本

4、附录

en🔉cn
ephemeral/ɪˈfemərəl/adj. 短暂的;朝生暮死的
n. 只生存一天的事物
acknowledgement/əkˈnɑːlɪdʒmənt/n. 承认;确认;感谢
synchronization/ˌsɪŋkrənəˈzeɪʃn/n. [物] 同步;同时性

观察者模式(软件设计模式的一种)
Observer Mode
现实场景: 拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价

大数据-Zookeeper的单机安装 一、Zookeeper单机安装 一、安装步骤 1、关闭Linux(CentOS6.X版本)的防火墙 临时关闭防火墙:serviceiptablesstop 永久关闭防火墙:chkconfig iptables off 2、下载安装JDK :先卸载后安装 1、先输入java -version 查看是否安装了jdk 2、如果安装了,检查下安装的路径which java(查看JDK的安装路径) 3、卸载 rm -rf JDK地址(卸载JDK) rm -rf /usr/java/jdk/... 阅读详情

相关推荐

Zookeeper学习笔记 --- Python实现向zookeeper中写入配置数据

Zookeeper学习笔记 --- Python实现向zookeeper中写入配置数据

杨鑫newlife的专栏 2353

Python数据工程师与数据分析有什么区别?

不少朋友都很困惑,大数据工程师和Python的数据分析师有什么区别,哪一个的就业好薪资高?现在我们一起来探讨下这个问题。首先我们来区别下大数据工程师和数据分析师:

Python84310366的博客 876

大数据基础之Apache ZooKeeper(1)

一:大数据基础 数据是通过计量和记录将客观发生的事件量化成数据 1、数据分析定义: 通过适当的数学方法、统计方法或工具将隐藏在数据中的规律寻找出来 数据分析是将收集的数据进行适当的统计分析,并加以汇总和理解消化,以求最大化开发数据的功能,发挥数据作用。 简单来说就是将一些隐藏的大批看似杂乱无章数据的背后信息集提炼出来,总结出所研究对象的内在规律 商业领域中,数据分析能帮助企...

qq_39115649的博客 3239

关于Python大数据就业方向及岗位介绍

随着大数据近几年的逐步落地,中低端IT工程师紧随浪潮加速向大数据转型,企业对大数据人才争夺直接进入白热化阶段。

Python966的博客 1951

STK与Matlab连接报错?手把手教你解决mexConnect函数执行问题(附完整避坑指南)

本文针对STK与Matlab连接时常见的“mexConnect函数执行”报错,提供了完整的诊断与解决方案。文章深入剖析了错误根源在于路径冲突或文件损坏,并手把手指导用户通过定位STK连接器文件、正确配置Matlab路径(包括使用addpath命令)以及执行初始化测试三步走策略,彻底解决问题。同时附上版本兼容性检查、安装避坑指南及构建稳健工作流的建议,帮助用户建立可靠的STK-Matlab联合仿真环境。

yolo5detector的博客 473

S7-200 SMART Modbus RTU从站配置与调试实战指南

本文提供了一份详细的S7-200 SMART PLC配置为Modbus RTU从站的实战指南。内容涵盖从硬件基础、软件准备、指令库调用、核心编程到地址映射与调试排错的完整流程。重点解析了MBUS_INIT与MBUS_SLAVE指令的关键参数配置,并深入探讨了Modbus地址与PLC内部V存储区的对应关系,帮助工程师快速打通通讯链路,实现与上位机、触摸屏等主站设备的稳定数据交互。

potato的博客 756

数据应用流水线-数据应用

软件系统主要包括:算法与数据。 一切的根源都来源于数据,抛开业务流程,软件全生命周期只考虑一件事--数据存储于应用。 上图就是一个数据应用的全流程结构图。 数据源:代表着底层的数据存储。 数据接入:数据总线,支持对底层各类数据源的读写。 数据计算:支持数据的分布式批量加工计算。 数据服务:支持对数据加工后的数据提供API接口服务。 数据消费:实现数据的应用。 ...

loki的博客 1276

安卓ai自动化脚本 Yyds.Auto实现 示例 纯ai图像识别自动点击脚本

纯ai识别实现自动化脚本

专注安卓前沿科技 4785

最强编程语言 Java 和最受欢迎之 Python 的巅峰对决

作为程序员们的看家利器之编程语言,倘若技术开发者对其掌握得越深则对自身职业生涯越有益处,然随着技术的更新变革,我们在日常使用不单单只会用到一门编程语言,那么究竟该如何选择一门新的语言来上手?本文中,将以主流 Java 和 Python 为例,为大家详细地解析两者的优缺点以及应用场景。 作者 |Darshit Sharma 译者 | 弯月 责编 | 屠敏 出品 | 优快云(ID:...

优快云资讯 1万+

MySQL等保三级合规实践:如何安全配置root账户的本地与受信主机登录策略

本文详细介绍了MySQL在等保三级合规框架下如何安全配置root账户的本地与受信主机登录策略。通过分析root账户的特殊保护需求,提供三种安全加固方案,包括限制访问范围、限定登录IP和完全禁止远程登录,并指导创建安全的远程管理账户。文章还涵盖了密码策略强化、日志审计配置和网络层防护等关键合规要求,帮助用户实现MySQL的等保三级全面合规。

weixin_42522964的博客 260

物理机centos7系统重启后直接进入dracut

Warning: /dev/centos/root does not exist Warning: /dev/mapper/centos-root does not exist 在shell命令行执行以下: dracut:/# lvm vgscan dracut:/# lvm vgchange -ay dracut:/# exit 之后可以正常进入系统(测试正常)。 但是重启之后依然会进入dracut模式,永久解决如下: 查看kernel文件 [root@ecs ~]# ls -ltrh /boot

魏志标的博客 1万+

Linux(CentOS7)安装zookeeper和kafka

一、获取安装文件 本文使用的下面两个包: kafka_2.10-0.10.2.1.tgz zookeeper-3.4.5.tar.gz 可以到我的百度云下载 链接: https://pan.baidu.com/s/1bizsbRMD8I_u9xU0gEI2HA 提取码: jk88 二、安装zookeeper 由于kafka依赖于zookeeper·,所以需要先安装zookeepe...

Java进阶之路 5111

CKAD-CN 考试知识点分享(12) Secret - 1

步骤操作完成1提取 Deployment 中的硬编码 Secret 值✅2创建名为postgres的 Secret✅3修改 Deployment 使用引用 Secret✅4验证新 Pod 正常运行✅❌未删除原 Deployment✅(遵守要求)✅任务完成。敏感信息已从环境变量移出,安全地存储在 Kubernetes Secret 中。

轻的博客 634

bigdata-ecosystem的10个真实用途:从大数据技术选型到学习路线图

**bigdata-ecosystem** 是一个开源的 BigData Ecosystem Dataset(大数据生态数据集):它把 **500 多个大数据相关开源项目** 和 **190 余篇经典论文**(1997–2016)全部整理成了结构统一的 JSON 文件。对刚接触大数据的同学来说,它相当于一张"全景地图"——既能帮你快速做技术选型、对比数据库和流处理框架,也能按年份梳理出完整的学习路

gitblog_00698的博客 1404

【R语言】基于Biomod2集成平台探究物种分布区的构建流程(SDMs)

我为什么想要写这个内容呢?其实我已经想了很久了,但是一直没有把所有的代码给理清楚,此外这将是我之后研究的主要方向。本博客讲述了如何基于Biomod2集成平台构建物种分布模型的全流程,以及我在使用该模型时的一些心得,同时还有我提供的一些小福利(一键处理代码),可以十分快捷的帮助你完成SDMs的构建,写出你的中英文论文。

amyniez的博客,欢迎交流讨论 3894

OceanBase迁移平台OMS企业版部署

OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。

Sebastien23的博客 523

openEuler/bigdata:一站式大数据组件集成平台深度解析

前往项目官网免费下载:[https://ar.openeuler.org/ar/](https://ar.openeuler.org/ar/?utm_source=csdn_blog) openEuler/bigdata是一个功能强大的一站式大数据组件集成平台,旨在构建和完善openEuler社区下的大数据生态,为用户提供丰富的大数据组件和便捷的使用体验。无论是数据采集、传输、存储,还是分析和可

gitblog_06816的博客 258

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

搭建单机版dolphinscheduler【实战很强,亲测可用】

但是单机版有一个致命的问题,就是当你重启ds服务之后,H2中的数据就没有了,下一次还需要重新配置,所以我们希望将H2数据库修改为mysql数据库,说干就干!修改配置文件:/opt/modules/ds/apache-dolphinscheduler-3.1.8-bin/standalone-server/conf。这个软件下面有很多的服务,将每一个服务下的common.properties中的内容全部修改一遍。使用laoyan 账户登录,或者修改admin 的租户,并授权项目管理。进程中,并且其中内置了。

二进制专栏 599

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【2023Hadoop大数据技术应用期末复习】填空题题型整理

仅供班级复习使用,无含金量

m0_50957668的博客 2983

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)

基本配置 系统:CentOS7.6 节点信息: 节点 ip master 192.168.185.150 slave1 192.168.185.151 slave2 192.168.185.152 网络配置 # 注意:centos自从7版本以后网卡名变成ens33而不是我这里的eth0了,我是习惯eth0了所以在安装的时候修改了网卡名,如果你的centos网卡名是e...

pig2guang的博客 4万+

大数据_09 【zookeeper集群搭建】

大数据_08 【zookeeper集群搭建】01 linux 环境02 下载安装包 上传 解压03 修改环境变量(注意:3台zookeeper都需要修改)04 修改Zookeeper配置文件05 创建文件夹06 分发安装包到其他机器07 启动(每台机器)08 查看集群状态 01 linux 环境 安装前需要安装好jdk 检测集群时间是否同步 检测防火墙是否关闭 检测主机 ip映射有没有配置 02 下载安装包 上传 解压 tar -zxvf zookeeper-3.4.5.tar.gz 03 修改环境

weixin_44925086的博客 6万+

大数据导论、Apache ZooKeeper

大数据导论、Apache ZooKeeper

Sun123234的博客 497

摸鱼大数据——Linux搭建大数据环境(安装zooKeeper和zookeeper shell命令)五

jps是jdk提供的一个查看当前java进程的小工具, 全称是JavaVirtual Machine Process Status Tool。解释:默认持久节点,-e表示临时节点,-s表示序列化节点, acl用来进行权限控制。# 把如下内容复制到profile文件的最后,注意:记得保存并退出wq。# 小技巧 : 按G + o快速到文件末尾。node2上修改myid值并且添加环境变量。node3上修改myid值并且添加环境变量。# 方式1:直接连接本地。# 方式2:连接其他节点。# 再次登录后查看节点。

weixin_65694308的博客 882

大数据--启动hdfs、yarn、zookeeper、hbase、hive通用命令

自己的笔记本电脑启动hdfs,yarn,hive,hbase,zookeeper集群时候的命令

ysl1196321875的博客 1580

(大数据)zookeeper(一)

什么是zookerper Zookeeper是一个分布式协调服务(第三方);就是为用户的分布式应用程序提供协调服务。 本身也是一个分布式程序。 Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)。 主要提供两个功能。 管理(存储,读取)用户程序提交的数据(数据大部分都为状态数据,所以zk的负载不会很大); 并为用户程序提供数据节点监听服务; 大数据中很多使用zk进...

FortressBesieged的博客 294
上一篇: 大数据(3i)Sqoop安装和操作
下一篇: Java、Hadoop、MySQL、HIVE一波流安装
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值