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:…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
 
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
 
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
 
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
 
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
 
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
 
安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...
