zookeeper 复习 ---- 练习
zookeeper 复习 ---- 练习
- 在同一节点配置三个 zookeeper,配置正确的是?
A:
zoo1.cfg
tickTime=2000 initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
B:
zoo1.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2182
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2183
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
每个服务条目应使用不同的端口号
C:
zoo1.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost::2888:3888
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2182
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2183
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
D:
zoo1.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost::2888:3888
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
-
下面那个描述是错误的?
A:ZooKeeper 数据模型中的每个 znode 都维护一个 stat 结构。
B:stat 仅提供 znode 的元数据
C:动作控制列表(ACL):ACL 基本上是用于访问 znode 的权限验证机制。
身份验证机制
D: stat由版本 号,操作控制列表(ACL),时间戳和数据长度组成 -
对stat结构体,下面那个描述是错误的?
A:版本号:每个 znode 都有一个版本号,这意味着与 znode 关联的数据每次更改时,其相应的版本 号也会增加。
B:动作控制列表控制着所有 znode 的 读写操作。
C:时间标记:时间标记表示从 znode 创建和修改起经过的时间。 通常用秒表示
通常用毫秒表示
D:数据长度:存储在 znode 中的数据总量就是数据长度。 您最多可以存储 1MB 的数据。 -
对znode的命名规则,下面那个描述是错误的?
A:以斜杠分隔的 znode 路径是规范的,必须是绝对的
B:znode 名称可以由 Unicode 字符组成,并且 znodes 可以具有任何名称
C:ZooKeeper 识别可以相对路径和引用。
zookeeper 无法识别相对路径和引用
D:ZooKeeper 字是保 留字,不能用作 znode 名称。 另外,使用“.” 不允许作为路径组件。 -
创建有序持久节点指令正确的是?
A:create -s -e /[NIIT]
B:create -s /[NIIT]
持久的
create
短暂的
create -e
持续顺序
create -s
短暂顺序
create -s -e
C:create -e /[NIIT]
D:create /[NIIT] -
下面哪种情况不会触发监视器?
A:对 znode 数据的任何更改
B:对 znode 子代的任何更改
C:正在创建或删除的 znode
D:对 znode父代的任何更改
A、B、C 就是三种触发监视器的更改
-
针对zookeeper监视器,以下哪句话是错误的?
A:ZooKeeper 确保始终以先进先出(FIFO)的方式订购监视器
B:ZooKeeper 确保始终按顺序发送通知。
C:监视事件的顺序是根据 ZooKeeper 服务看到的更新进行排序的。
D:在对同一 znode 进行任何其他更改之后,将监视通知传递给客户端。
更改之前
-
下面那个描述错误的是?
A:Createdevent: 已通过存在的调用启用
B:Deletedevent: 通过调用 exist,getData 和 getChildren 启用。
C:Changedevent: 通过调用 exist 和 getData 启用。
D:Childevent: 通过调用 getChildren和exist启用。
只通过 getChildren 启用
-
下面那个不是Zookeeper的构造函数?
A:ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, boolean canBeReadOnly)
B:ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId)
connectString
以逗号分割的 host: port 对列表
sessionTimeout
会话超时(以毫秒为单位)
watcher
一个观察者对象(如果创建)将被通知状态更改和节点事件
sessionId
重新连接是要使用的特定会话 ID
sessionPasswd
会话的密码
canBeReadOnly
在分区情况下是否允许创建的客户端进入只读模式
C:ZooKeeper(String connectString, int sessionTimeout, Watcher watcher)
D: ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolean canBeReadOnly) -
以下哪句话是错误的?
A:分布式系统使用屏障来阻止一组节点的处理,直到满足条件时才允许所有节点继续进行。
B:双重屏障有助于同步计算的开始和结束。
C:分布式队列是一种常见的数据结构。
D:全局同步的完全分布式锁,这意味着在任何时间的快照中,可能有两个客户端会认为它们拥有相同的锁。
全局同步的完全分布式锁,这意味着在任何时间的快照中,没有两个客户端会认为它们拥有相同的锁。
-
下面那个不是锁定的典型场景的是:
A:写入共享的数据库或文件
B:处理来自其他节点的所有 I/O 请求
C:充当决策子系统
D:单线程的取钱系统
A、B、C 锁的典型场景
-
下面那句话是错误的?
A:两阶段提交协议是一种算法,它允许分布式系统中的部分客户端同意提交事务或中止事务。
所有客户端
B:分布式系统的领导者需要充当任务的集中控制器,以简化流程同步。
C:在分布式系统中,选举算法是指将单个服务器指定为在多个单独服务器(节点)之间分配的某些任 务的组织者,协调者或发起者的过程
D:分布式系统中的组成员身份协议使进程可以就系统中当前处于活动状态且正在运行的一组进程达成 共识。 -
下面描述错误的是?
A:为了 防止 Zookeeper 因排队请求而耗尽内存,Zookeeper 将限制客户端,使系统中未处理的请求不超 过 globalOutstandingLimit。默认限制为 1000。
B:preAllocSize 为了避免查找 Zookeeper 在事务日志文件中以预分配千字节的块分配空间
C:autopurge.snapRetainCount 清除数据时不保留的快照数和相应的事务日志数。
清除数据时要保留的快照数和相应的事务日志数。
D:如果定义了traceFile,则请求将被记录到名为跟踪文件.年.月.天。 -
下面那个描述错误的是?
A:maxClientCnxns限制由 IP 地址标识的单个客户机可以与 Zookeeper 集成的单个成员进行的并发连接数(在套接 字级别)。
B:initLimit允许跟随者连接和同步到领导者的时间量,以 tick 为单位(请参见 tickTime)。
C:server.x=[hostname]:nnnnn[:nnnnn] (无 Java 系统属性) 组成 Zookeeper 群的服务器。
D:leaderServes (Java 系统属性: zookeeper.leaderServes) 领导者接受客户端连接。默认值为“no”。
默认值为 “yes”
-
下面那个描述错误的是?
A:forceSync (Java 系统属性: zookeeper.forceSync)
在完成更新处理之前,需要将更新同步到事务日志的媒体。
B:jute.maxbuffer: (Java 系统属性: jute.maxbuffer)
此选项只能设置为 Java 系统属性。
C:skipACL (Java 系统属性: zookeeper.skipACL)
跳过 ACL 检查。
D:zookeeper.DigestAuthenticationProvider.superDigest (Java 系统属性)此系统属性指定“super”用户的密码摘要。(默认情况下启用此功能。)
默认情况下禁用此功能
-
下面那个描述错误的是?
A:ruok 提供关于服务器状态的(有限的)信息。
B:stat 提供有关服务器状态和当前处于活动状态的连接的信息。
C:dump 提供会话信息,列出当前活动的会话及其过期时间
D:wchc 列出服务器跟踪的监视的详细信息,按监视的 znode 路径分组。
按会话分组
-
关于ApacheCurator描述错误的是?
A:客户: Curator 客户端是 Zookeeper 的 Java 客户端的包装器。它是 curator 堆栈中的一个低级 API,从 Zookeeper 客户端抽象出功能。
B:构架: Curator 框架是一个高级 API,具有自动连接管理、操作重试等高级功能。它大大简化了 Zookeeper 的使用。
C:菜谱: Curator 技巧提供 Zookeeper 配方的实现;这些实现可直接用于分布式应用程序中,以解 决协调问题。
D:扩展名: Curator 技巧包实现了常见技巧。为了避免膨胀这个包,它被集成在curator包中使用
使用一个单独的包
-
关于重试策略描述错误的是?
A:BoundedExponentialBackoffRetry:通过将重试之间的睡眠时间增加到最大上限,重试指定次数。
B:ExponentialBackoffRetry: 通过增加重试间隔的睡眠时间,重试指定次数。
C:RetryNTimes: 这将重试不同时间间隔 n次。
相同的时间间隔 n 次
D:RetryUntilElapsed:此操作将重试,直到客户端启动后超过指定的超时,块直到连接成功或连接超 时为止。 -
关于共享锁描述错误的是?
A:共享可重入锁:这种类型的锁提供全局同步的全分布式锁。
B:共享锁:这是非可重入共享重入锁。
C:共享的可重入读/写锁:用于将多个锁作为单个实体进行管理。
多共享锁:用于将多个锁作为单个实体进行管理。
D:共享信号量:这个计数信号量可以跨 JVM 工作。 -
下面关于curator实用程序描述错误的?
A:测试服务器:此本地进程中的 Zookeeper 服务器可用于测试。
B:测试集群:这是一个内部运行的 Zookeeper 服务器集合,用于测试
C:确保路径:这是一个实用程序,用于确保在使用后创建特定的 znode 路径。
用于确保在使用前创建特定的 znode 路径
D:Reaper:这是一个删除没有子路径和没有数据的节点的实用程序。
相关文章:
zookeeper 复习 ---- 练习
zookeeper 复习 ---- 练习在同一节点配置三个 zookeeper,配置正确的是? A: zoo1.cfg tickTime2000 initLimit5 syncLimit2 dataDir/var/lib/zookeeper/zoo1 clientPort2181 server.1localhost:2666:3666 server.2localhost:2667:3667 serv…...
2023年全国最新道路运输从业人员精选真题及答案1
百分百题库提供道路运输安全员考试试题、道路运输从业人员考试预测题、道路安全员考试真题、道路运输从业人员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 11.在以下选项中关于安全生产管理方针描述正确的是(…...
Java每日一练——Java简介与基础练习
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 目录 系列文章目录 文章目录 前言 一、简述解释型语言与编译型语言 二、Java语言的执行流程 2.1、…...
解决Edge浏览器主页被篡改问题,或许可以帮你彻底解决
问题描述: 之前从一个第三方网站下载了一个不知名软件,接着电脑就各种下载360全家桶之类的软件,后来问题解决了,但是还残留了一些问题,前几天发现edge浏览器的主页被改成了360导航,就是那个该死的hao123&a…...
字符设备驱动基础(一)
目录 一、Linux内核对设备的分类 linux的文件种类: Linux内核按驱动程序实现模型框架的不同,将设备分为三类: 总体框架图: 二、设备号------内核中同类设备的区分 三、申请和注销设备号 四、函数指针复习 4.1、 内存四区 …...
将 Supabase 作为下一个后端服务
对于想快速实现一个产品而言,如果使用传统开发,又要兼顾前端开发,同时又要花费时间构建后端服务。然而有这么一个平台(Baas Backend as a service)后端即服务,能够让开发人员可以专注于前端开发,…...
14:高级篇 - CTK 服务工厂 简述
作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 一般情况下,服务对象在被注册之后,任何其它的 Plugin 在请求该服务时,CTK Plugin Framework 都返回的是同一个对象。倘若要为每一个 Plugin 消费者返回不同的服务对象,或者在真正需要该服务对象时才创建…...
Java中的链表实现介绍
Java中的链表实现介绍 学习数据结构的的链表和树时,会遇到节点(node)和链表(linked list)这两个术语,节点是处理数据结构的链表和树的基础。节点是一种数据元素,包括两个部分:一个是…...
演示Ansible中的角色使用方法(ansible roles)
文章目录一、ansible 角色简介二、roles目录结构三、role存放的路径:配置文件ansible.cfg中定义四、创建目录结构五、playbook中使用rolesplaybook变量会覆盖roles中的定义变量六、控制任务执行顺序七、ansible—galaxy命令工具八、安装选择的角色1.从网上下载&…...
Bash Shell 通过ls命令筛选文件
Bash Shell 通过ls命令及其管道根据大小名称筛选文件 最近参与的项目当中有需要用pyarmor加密项目的要求,听网上吹的pyarmor都那么神,用了一下感觉也一般,试用版普通模式下文件加密居然还有大小32KB的限制,加密到一半就失败了&am…...
2023-2-18 刷题情况
删列造序 III 题目描述 给定由 n 个小写字母字符串组成的数组 strs ,其中每个字符串长度相等。 选取一个删除索引序列,对于 strs 中的每个字符串,删除对应每个索引处的字符。 比如,有 strs [“abcdef”,“uvwxyz”] …...
【Linux】进程控制
文章目录进程创建简单认识一下fork()函数为什么fork()会有两个返回值fork通过写时拷贝的方式创建子进程进程终止进程退出码进程退出的方式exit()和_exit()进程等待进程等待方法 -- wait()和waitpid()status参数解释waitpid()的pid参数waitpid()的options参数 - 阻塞和非阻塞进程…...
谷歌seo快排技术怎么做?Google排名霸屏推广原理
本文主要分享关于谷歌快速排名的方法和所需要的条件。 本文由光算创作,有可能会被剽窃和修改,我们佛系对待这种行为吧。 首先提出一个问题:谷歌seo快排技术怎么做?如何达到谷歌霸屏的效果? 答案是:利用谷…...
MySQL的优化
目录 一.概念 二.查看SQL执行频率 三.定位低效率执行SQL 定位低效率执行SQL—慢查询日志 操作 定位低效率执行SQL—show processlist 四.explain分析执行计划 字段说明 explain中的id explain中的select_type explain中的type explain中的table explain中的rows ex…...
实现qq群消息接收和发送功能
QQWebsocketClient是什么 实现qq群消息接收和发送功能,基于websocket技术和cqhttp服务开发 一、 效果截图 二、实现思路 使用cqhttp进行socket反向代理,获取qq聊天的所有消息 编写java客户端,连接至cqhttp服务器获取聊天消息 获取聊天消…...
压缩20M文件从30秒到1秒的优化过程
压缩20M文件从30秒到1秒的优化过程 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用࿰…...
如何选择合适的固态继电器?
如何选择合适的固态继电器? 在选择固态继电器(SSR)时,应根据实际应用条件和SSR性能参数,特别要考虑到使用中的过流和过压条件以及SSR的负载能力,这有助于实现固态继电器的长寿命和高可靠性。然后࿰…...
SAP 忘记SAP系统Client 000的所有账号密码
忘记SAP系统Client 000的所有账号密码。 Solution 在SAP系统DB中删除账号SAP*,SAP系统会自动创建SAP*这个账号,然后初始密码是“PASS”,这样就获得Client 000 SAP*账号。 Step by Step 以Oracle数据库为例: 1.以<SID>ADM账…...
Connext DDS可扩展类型Extensible Types指南
RTI Connext DDS 可扩展类型Extensible Types指南 可扩展类型Extensible TypesConnextDDSv6.1.1版本,包含了对OMG“DDS的可扩展和动态主题类型Extensible andDynamic Topic Types for DDS”规范1.3版的部分支持,该规范来自对象管理组OMG。这种支持,允许系统以更灵活的方式定义…...
Docker简单使用
文章目录1、安装配置2、服务启动3、Docker镜像下载4、Docker启动容器5、容器的常用命令6、Docker进入容器内部7、宿主机与容器交换文件8、查看日志官网地址:1、安装配置 sudo yum install -y yum-utils 设置镜像地址 sudo yum-config-manager \--add-repo \https:…...
A Time Series is Worth 64 Words(PatchTST模型)论文解读
摘要 我们提出了一种高效的基于Transformer设计的模型,用于多变量时间序列预测和自我监督表征学习(self-supervised learning)。它基于两个关键部分:1、将时间序列分隔成子序列级别的patches,作为Transformer的输入&a…...
微服务学习:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
目录 一、高级篇 二、面试篇 实用篇 day05-Elasticsearch01 安装elasticsearch 1.部署单点es 2.部署kibana 一、高级篇 二、面试篇 实用篇 day05-Elasticsearch01 安装elasticsearch 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要…...
nginx平滑升级
1.平滑升级操作1.1 备份安装目录下的nginxcd /usr/local/nginx/sbin mv nginx nginx.bak1.2 复制objs目录下的nginx到当前sbin目录下cp /opt/software/nginx/nginx-1.20.2/objs/nginx /usr/local/nginx/sbin/1.3 发送信号user2给nginx老版本对应的进程kill -user2 more /usr/lo…...
高可用的“异地多活”架构设计
前言 后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。 服务端进行状态维护主要是通过磁盘…...
【面试题】Map和Set
1. Map和Object的区别 形式不同 // Object var obj {key1: hello,key2: 100,key3: {x: 100} } // Map var m new Map([[key1, hello],[key2, 100],[key3, {x: 100}] ])API不同 // Map的API m.set(name, 小明) // 新增 m.delete(key2) // 删除 m.has(key3) // …...
Spring之事务底层源码解析
Spring之事务底层源码解析 1、EnableTransactionManagement工作原理 开启 Spring 事务本质上就是增加了一个 Advisor,当我们使用 EnableTransactionManagement 注解来开启 Spring 事务时,该注解代理的功能就是向 Spring 容器中添加了两个 Bean…...
【华为OD机试真题 Python】创建二叉树
前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于OD机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:nansun0903@163.com;备注:CSDN。 题目描述 请按下列描达构建…...
RuoYi-Vue-Plus搭建(若依)
项目简介 1.RuoYi-Vue-Plus 是重写 RuoYi-Vue 针对 分布式集群 场景全方位升级(不兼容原框架)2.环境安装参考:https://blog.csdn.net/tongxin_tongmeng/article/details/128167926 JDK 11、MySQL 8、Redis 6.X、Maven 3.8.X、Nodejs > 12、Npm 8.X3.IDEA环境配置…...
uboot和linux内核移植流程简述
一、移植uboot流程 1、从半导体芯片厂下载对应的demo,然后编译测试demo版的uboot 开发板基本都是参考半导体厂商的 dmeo 板,而半导体厂商会在他们自己的开发板上移植好 uboot、linux kernel 和 rootfs 等,最终制作好 BSP包提供给用户。我们可…...
【CS224W】(task2)传统图机器学习和特征工程
note 和CS224W课程对应,将图的基本表示写在task1笔记中了;传统图特征工程:将节点、边、图转为d维emb,将emb送入ML模型训练Traditional ML Pipeline Hand-crafted feature ML model Hand-crafted features for graph data Node-l…...
php网站开发ppt/百度域名收录提交入口
本来可以很欢乐的,结果由于参与人数众多,服务器过于土豆,硬是把手速场变成网速场。难度cf div3左右。 赛后中了抽奖23333然而只能选T恤,不能选日系短裙,不然就送hry裙子好了 (此处呲牙笑 大模拟我就不补了,…...
聊城网站建设公司/石首seo排名
")怎样用Python实现FTP自动上传请看PYTHON FTP模块的用法。怎么样通过Python实现自动添加脚本头信息的示例代码#!/usr/bin/python#title :test4.py#description :I am test script#author :python技术#date :20160902#version :0.1#…...
常州本地网站/windows优化大师官方网站
1.什么是multidict词典> 在python中,“ multidict ”一词用于指代字典,在字典中可以将单个键映射到多个值。例如 多重结构 multidictWithList {key1 : [1, 2, 3],key2 : [4, 5]}multidictWithSet {key1 : {1, 2, 3},key2 : {4, 5}}1. list如果要保留…...
wordpress 自己的html/网站设计与网页制作
1.安装的时候选择的是简单配置,其中不包括字符集,所以安装完成以后修改my.ini配置文件,将client和server端字符集修改为utf8。 注意:修改完成后需要重新启动window服务,此操作可以通过两种方式实现。一是手动ÿ…...
网站可以做多少事情/怎么快速刷排名
【回复“1024”,送你一个特别推送】本来这篇文章应该是在前天微信公开课当天写的,但是最近实在太忙了,就一直拖到了现在。张小龙作为一个技术转型产品经理最成功的案例,其实有很多地方值得我们程序员学习。尤其是一年一度在微信公…...
武汉网页制作培训多少钱/windows优化大师win10
问题描述用微信的签名校验工具,结果是一致的。百度了一些相同的问题,很多都是说前端传过来的URL需要decode一下,但是我们的URL是前端只需要传一个path过来,然后我再拼接好给他传回去,所以不应该出现这种问题的啊相关代…...