当前位置: 首页 > news >正文

zookeeper 复习 ---- 练习

zookeeper 复习 ---- 练习

  1. 在同一节点配置三个 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
  1. 下面那个描述是错误的?
    A:ZooKeeper 数据模型中的每个 znode 都维护一个 stat 结构。
    B:stat 仅提供 znode 的元数据
    C:动作控制列表(ACL):ACL 基本上是用于访问 znode 的权限验证机制
    身份验证机制
    D: stat由版本 号,操作控制列表(ACL),时间戳和数据长度组成

  2. 对stat结构体,下面那个描述是错误的?
    A:版本号:每个 znode 都有一个版本号,这意味着与 znode 关联的数据每次更改时,其相应的版本 号也会增加。
    B:动作控制列表控制着所有 znode 的 读写操作。
    C:时间标记:时间标记表示从 znode 创建和修改起经过的时间。 通常用秒表示
    通常用毫秒表示
    D:数据长度:存储在 znode 中的数据总量就是数据长度。 您最多可以存储 1MB 的数据。

  3. 对znode的命名规则,下面那个描述是错误的?
    A:以斜杠分隔的 znode 路径是规范的,必须是绝对的
    B:znode 名称可以由 Unicode 字符组成,并且 znodes 可以具有任何名称
    C:ZooKeeper 识别可以相对路径和引用。
    zookeeper 无法识别相对路径和引用
    D:ZooKeeper 字是保 留字,不能用作 znode 名称。 另外,使用“.” 不允许作为路径组件。

  4. 创建有序持久节点指令正确的是?
    A:create -s -e /[NIIT]
    B:create -s /[NIIT]
    持久的 create
    短暂的 create -e
    持续顺序 create -s
    短暂顺序 create -s -e
    C:create -e /[NIIT]
    D:create /[NIIT]

  5. 下面哪种情况不会触发监视器?
    A:对 znode 数据的任何更改
    B:对 znode 子代的任何更改
    C:正在创建或删除的 znode
    D:对 znode父代的任何更改
    A、B、C 就是三种触发监视器的更改

  6. 针对zookeeper监视器,以下哪句话是错误的?
    A:ZooKeeper 确保始终以先进先出(FIFO)的方式订购监视器
    B:ZooKeeper 确保始终按顺序发送通知。
    C:监视事件的顺序是根据 ZooKeeper 服务看到的更新进行排序的。
    D:在对同一 znode 进行任何其他更改之后,将监视通知传递给客户端。
    更改之前

  7. 下面那个描述错误的是?
    A:Createdevent: 已通过存在的调用启用
    B:Deletedevent: 通过调用 exist,getData 和 getChildren 启用。
    C:Changedevent: 通过调用 exist 和 getData 启用。
    D:Childevent: 通过调用 getChildren和exist启用。
    只通过 getChildren 启用

  8. 下面那个不是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)

  9. 以下哪句话是错误的?
    A:分布式系统使用屏障来阻止一组节点的处理,直到满足条件时才允许所有节点继续进行。
    B:双重屏障有助于同步计算的开始和结束。
    C:分布式队列是一种常见的数据结构。
    D:全局同步的完全分布式锁,这意味着在任何时间的快照中,可能有两个客户端会认为它们拥有相同的锁。
    全局同步的完全分布式锁,这意味着在任何时间的快照中,没有两个客户端会认为它们拥有相同的锁。

  10. 下面那个不是锁定的典型场景的是:
    A:写入共享的数据库或文件
    B:处理来自其他节点的所有 I/O 请求
    C:充当决策子系统
    D:单线程的取钱系统
    A、B、C 锁的典型场景

  11. 下面那句话是错误的?
    A:两阶段提交协议是一种算法,它允许分布式系统中的部分客户端同意提交事务或中止事务。
    所有客户端
    B:分布式系统的领导者需要充当任务的集中控制器,以简化流程同步。
    C:在分布式系统中,选举算法是指将单个服务器指定为在多个单独服务器(节点)之间分配的某些任 务的组织者,协调者或发起者的过程
    D:分布式系统中的组成员身份协议使进程可以就系统中当前处于活动状态且正在运行的一组进程达成 共识。

  12. 下面描述错误的是?
    A:为了 防止 Zookeeper 因排队请求而耗尽内存,Zookeeper 将限制客户端,使系统中未处理的请求不超 过 globalOutstandingLimit。默认限制为 1000。
    B:preAllocSize 为了避免查找 Zookeeper 在事务日志文件中以预分配千字节的块分配空间
    C:autopurge.snapRetainCount 清除数据时不保留的快照数和相应的事务日志数。
    清除数据时要保留的快照数和相应的事务日志数。
    D:如果定义了traceFile,则请求将被记录到名为跟踪文件.年.月.天。

  13. 下面那个描述错误的是?
    A:maxClientCnxns限制由 IP 地址标识的单个客户机可以与 Zookeeper 集成的单个成员进行的并发连接数(在套接 字级别)。
    B:initLimit允许跟随者连接和同步到领导者的时间量,以 tick 为单位(请参见 tickTime)。
    C:server.x=[hostname]:nnnnn[:nnnnn] (无 Java 系统属性) 组成 Zookeeper 群的服务器。
    D:leaderServes (Java 系统属性: zookeeper.leaderServes) 领导者接受客户端连接。默认值为“no”。
    默认值为 “yes”

  14. 下面那个描述错误的是?
    A:forceSync (Java 系统属性: zookeeper.forceSync)
    在完成更新处理之前,需要将更新同步到事务日志的媒体。
    B:jute.maxbuffer: (Java 系统属性: jute.maxbuffer)
    此选项只能设置为 Java 系统属性。
    C:skipACL (Java 系统属性: zookeeper.skipACL)
    跳过 ACL 检查。
    D:zookeeper.DigestAuthenticationProvider.superDigest (Java 系统属性)此系统属性指定“super”用户的密码摘要。(默认情况下启用此功能。)
    默认情况下禁用此功能

  15. 下面那个描述错误的是?
    A:ruok 提供关于服务器状态的(有限的)信息。
    B:stat 提供有关服务器状态和当前处于活动状态的连接的信息。
    C:dump 提供会话信息,列出当前活动的会话及其过期时间
    D:wchc 列出服务器跟踪的监视的详细信息,按监视的 znode 路径分组。
    按会话分组

  16. 关于ApacheCurator描述错误的是?
    A:客户: Curator 客户端是 Zookeeper 的 Java 客户端的包装器。它是 curator 堆栈中的一个低级 API,从 Zookeeper 客户端抽象出功能。
    B:构架: Curator 框架是一个高级 API,具有自动连接管理、操作重试等高级功能。它大大简化了 Zookeeper 的使用。
    C:菜谱: Curator 技巧提供 Zookeeper 配方的实现;这些实现可直接用于分布式应用程序中,以解 决协调问题。
    D:扩展名: Curator 技巧包实现了常见技巧。为了避免膨胀这个包,它被集成在curator包中使用
    使用一个单独的包

  17. 关于重试策略描述错误的是?
    A:BoundedExponentialBackoffRetry:通过将重试之间的睡眠时间增加到最大上限,重试指定次数。
    B:ExponentialBackoffRetry: 通过增加重试间隔的睡眠时间,重试指定次数。
    C:RetryNTimes: 这将重试不同时间间隔 n次。
    相同的时间间隔 n 次
    D:RetryUntilElapsed:此操作将重试,直到客户端启动后超过指定的超时,块直到连接成功或连接超 时为止。

  18. 关于共享锁描述错误的是?
    A:共享可重入锁:这种类型的锁提供全局同步的全分布式锁。
    B:共享锁:这是非可重入共享重入锁。
    C:共享的可重入读/写锁:用于将多个锁作为单个实体进行管理。
    多共享锁:用于将多个锁作为单个实体进行管理。
    D:共享信号量:这个计数信号量可以跨 JVM 工作。

  19. 下面关于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)后端即服务,能够让开发人员可以专注于前端开发&#xff0c…...

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”] &#xf…...

【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压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用&#xff0…...

如何选择合适的固态继电器?

如何选择合适的固态继电器? 在选择固态继电器(SSR)时,应根据实际应用条件和SSR性能参数,特别要考虑到使用中的过流和过压条件以及SSR的负载能力,这有助于实现固态继电器的长寿命和高可靠性。然后&#xff0…...

SAP 忘记SAP系统Client 000的所有账号密码

忘记SAP系统Client 000的所有账号密码。 Solution 在SAP系统DB中删除账号SAP*&#xff0c;SAP系统会自动创建SAP*这个账号&#xff0c;然后初始密码是“PASS”&#xff0c;这样就获得Client 000 SAP*账号。 Step by Step 以Oracle数据库为例&#xff1a; 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、查看日志官网地址&#xff1a;1、安装配置 sudo yum install -y yum-utils 设置镜像地址 sudo yum-config-manager \--add-repo \https:…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目&#xff0c;所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

ip子接口配置及删除

配置永久生效的子接口&#xff0c;2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程&#xff1a;如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket&#xff08;服务端和客户端都要&#xff09;2. 绑定本地地址和端口&#x…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...