Apache zookeeper 如何限制对zookeeper的访问(acl除外)?

我们已经部署了zookeeper集群,并且已经有了一些数据。现在我们需要限制动物园管理员的出入以确保安全。 据我所知,我们可以为现有znode设置acl。但我们可以不通过acl限制对zookeeper服务的访问吗?如果是这样,我们不需要更改每个znode的acl。 zookeeper身份验证似乎总是和acl在一起

Apache zookeeper 分布式状态机&x27;s zookeeper集成在处理并行区域时失败,错误为KeepErrorCode=BadVersion

背景: 图表: 我们有一个正常的状态机,如图所示,它为每个启动的批监控SpringBatch微服务(部署在streams源/处理器/接收器设计上) 我们接收REST调用序列,以在各个批次的机器对象上的每个批次id内部触发事件。i、 e.根据批次id创建新的状态机对象 并且每台机器都有n个并行区域(表示spring批的块),如图所示 REST调用使用多线程环境,在该环境中,对于BATCHPROCESSING状态的不同区域ID,可能会同时调用两个相同的batchId 到目前为止,我们只有一个节点(

Apache zookeeper zookeeper状态集要求所有实例在升级后手动重新启动

我正在为我的卡夫卡集群运行3个动物园管理员kubernetes statefulset。名为zookeeper-0、zookeeper-1、zookeeper-2。我使用ruok命令启用了活动性探测。如果任何StatefSet pod由于任何故障而重新启动,则仲裁将失败,zookeeper将停止工作,即使在失败的pod启动且其liveness probe响应ok之后 发生这种情况时,我必须手动重新启动所有zookeeper实例,使其恢复工作。当我升级头盔时也会发生这种情况。因为当我升级头盔时,首

Apache zookeeper ops如何更新zookeeper(在共享配置场景中)?

到目前为止,我还没有看到一个更新zookeeper的好方法。我正在考虑为zookeeper编写一个web浏览器。即使如此,分层键值也可能不是直观的。另一个想法是ops更新一个MySQL表,然后运行一个脚本来更新Zookeeper,这反过来会通知所有的应用程序。思想?最佳实践是什么?有一个eclipse插件,可以让您执行读/写操作。3.4版本是zookeeper基于色调的web前端。当然,zk发行版附带了zkCli命令行工具 eclipse插件有点慢,但运行得很好。web应用程序速度更快,但依

Apache zookeeper 如何在Zookeeper上启用SASL授权层?

我是动物园管理员的新手。我已经在zookeeper服务器中以独立模式创建了一个节点。下面是这方面的代码片段 public Connect(String hostPort, String znode, String filename) throws KeeperException, IOException, InterruptedException { this.filename = filename; zk = new ZooKeeper(hostPort, 3000, this

Apache zookeeper 是否可以在zookeeper服务器中添加自定义逻辑,以充当路径监视程序?

在我的应用程序中,即使没有zk客户端节点可以处理路径观察者通知,我也需要采取一些措施 因此,我想向zookeeper服务器添加自定义逻辑,该服务器将充当路径观察者,并在此基础上执行一些操作 我看到了一个示例,其中身份验证逻辑可以作为插件添加到zookeeper服务器。同样,我想添加一个自定义插件,作为短暂节点的路径观察程序 是否可以在zookeeper服务器中添加可充当路径观察者的自定义逻辑?您确定这是最好的方法吗?让每个客户端注册一个临时节点怎么样?然后,您可以监视临时节点,当没有剩余节点时,

Apache zookeeper 如何使用PurgeTxnLog清除zookeeper日志?

Zookeeper在我们的整个生产环境中快速处理其内部二进制文件。 根据: 和 这是预期的行为,您必须调用org.apache.zookeeper.server.PurgeTxnLog 定期旋转它的粪便 因此: 但我得到: % ls -l1rt /tmp/zookeeper/version-2/ ... all the existing logs plus a new directory /tmp/zookeeper/version-2/version-2 我做错什么了吗 zookeeper

Apache zookeeper Zookeeper的LDAP ACL插件

我定制了一个新的LDAP插件来提供基本的Zookeeper身份验证。 比如 setAcl/zookeeperPath ldap::crwda 当我检查znode的时候 addAuth ldap::密码 将允许我访问znodes 我知道这可以通过kerberos实现。但在我的企业中,Linux身份验证是通过sssd进行的doe。未启用kerberos 恐怕我做了一些本不该做的定制。因为,我并没有从互联网上得到任何参考来做这件事 如果有已经使用过的插件,请提供帮助 zookeeper没有ldap验证

Apache zookeeper 原因:java.lang.IllegalArgumentException:缺少服务器1的选择端口

我是卡夫卡的新手,我通过引用 这有三个zookeeper实例,我可以启动第一个zookeeper实例,但在第二个节点zookeeper没有启动 我使用此命令启动zookeeper-bin/zookeeper-server-start.sh config/zookeeper.properties 我还创建了myid文件,其中写入了数字2 抛出下面的错误 [root@kafka2 kafka_2.12-2.2.2]# bin/zookeeper-server-start.sh config/zook

Apache zookeeper 如何与zookeeper一起使用runit

如何与zookeeper一起使用runit?它在运行,但我得到那些讨厌的日志 这是我的跑步记录 更多/etc/sv/zookeeper/run #!/bin/sh exec 2>&1 exec /var/chef/cache/zookeeper-3.4.5/bin/zkServer.sh start >> /tmp/zookeeper.log 2>&1 下面是我的日志文件的尾部 tail-f zookeeper.log Using config: /v

Apache zookeeper 如何使用zookeeper实现高可用性服务(2个节点)

我需要提供一个H/a机制 据我所知,这家公司可以被选为领导人选举 我正在为这个流程寻找正确的模式: 我需要实现一个调用流的服务。 当它启动流[流是循环流]时,它必须验证它是先导。比如说它的ip地址 我知道我可以在zookeeper中输入一个值来定义输入 实例,并在1个循环结束时或一段时间内处理它 这是正确的模式吗 此外,如果我使用以下内容,似乎会出现竞争条件问题: ... ... List<String> names = zk.getChildren( path, false );

Apache zookeeper 动物园管理员殖民地:;连接被拒绝:无法在选举地址/192.168.10.129:3883打开到3的通道

我使用centos6、zookeeper3.4.6、伪分布式集群。连接被拒绝:无法打开到选举地址/192.168.10.129:3883处3的通道 现在,配置如下所示; zookeep1/data/myid:1 zookeep2/data/myid:2 zookeep3/data/myid:3 zookeep1/zoo.cfg: /home/lwj/solrcloud/zookeep1/data/ clientPort=2181 服务器1=127.0.0.1:2881:3881 服务器2=127

Apache zookeeper 网络分段情况下具有ZooKeeper发现行为的ApacheIgnite集群

我们正在开发基于ApacheIgnite的分布式系统架构。 系统对容错性有严格要求 我们有三个数据中心(DC):其中两个是主DC(DC1和DC2),一个是备用DC(DC3)。 我们在主DCs之间有一个快速以太网通道。DC1和DC2的连接超过40 GbE。 备用DC3通过慢速通道1 GbE连接到DC1和DC2 我们计划将ZooKeeper发现用于Ignite群集,并希望将ZooKeeper群集节点放置到三个DC:每个DC一个节点 我们计划仅将Ignite群集节点放置在主DCs中(DC1和DC2)。

Apache zookeeper 使用zookeeper发现指定apache ignite节点的公共地址

我在3个不同的数据中心有3个ApacheIgnite节点 数据中心-1 数据中心-2 数据中心-3 节点在外部(以及彼此)可见,如ignite-1-datacenter-1.myorg.com,ignite-2-datacenter-2.myorg.com, 和ignite-3-datacenter-3.myorg.com 当我在数据中心-1中启动一个节点时,比如说节点-1,我想通知zookeeper其他两个节点应该 使用地址ignite-1-datacenter-1.myorg.com连接

Apache zookeeper 馆长何时以及为什么抛出ConnectionLossException?

我使用Curator 1.2.4,当我想监控一个znode的子节点的更改时,我会不断获取ConnectionLossException 然后我实现了一个类似这样的监视程序 公共类CuratorChildWatcherImpl实现CuratorWatcher{ 私人馆长; 公共策展人ChildWatcherImpl(策展人框架客户){ this.client=client; } @凌驾 公共作废进程(WatchedEvent事件)引发异常{ List children=client.getChil

Apache zookeeper ApacheZooKeeper:跨数据中心的节点分布

我正在开发一个全新的SolrCloud-ZooKeeper基础设施 一些背景资料: 所有其他服务(主要是网站基础设施)都分布在两个数据中心,配置为主动-主动 在网络级别,服务器安装在扩展局域网上,数据中心采用暗光纤。所以延迟是最小的 SolrCloud-ZooKeeper基础设施将被大多数应用程序使用 我得到了一个Solr云,和一个动物园管理员合奏。在这一级别的实施是好的 但我想知道如何分配我的ZooKeeper服务器。我必须有奇数台服务器,但我只有2个数据中心。如果一个失败了,我有50%的

Apache zookeeper Zookeeper客户端节点在会话过期后未重新连接

我使用定制的TCP监视器(类似于TCPMon)截获了Zookeeper服务器和客户机节点之间的连接。我停止了TCPMon并重新启动了它。当我在会话过期后重新启动TCPMon时,会通知客户端节点(“会话已过期”),但没有重新连接。如何修复它?一旦会话过期,您需要关闭ZooKeeper句柄并重新创建它 From—“一旦ZooKeeper对象关闭或接收到致命事件(会话过期且身份验证失败),ZooKeeper对象将变得无效”关闭ZooKeeper句柄并重新创建它具体意味着什么?我正在使用CloudSol

Apache zookeeper 无法使用仲裁中的2台服务器启动Zookeeper

我正在尝试创建一个Zookeeper实例,其中有两台服务器在仲裁中运行。但当我尝试启动第一个服务器实例时,会出现以下异常: 2013-11-13 18:26:21,514 [myid:11111111111] - ERROR [main:QuorumPeerMain@89] - Unexpected exception, exiting abnormally java.lang.RuntimeException: My id 11111111111 not in the peer list at

Apache zookeeper Zookeeper:促进不同开发环境的变化

我正在回顾Zookeeper,并希望最初将其用作配置服务 我想到的一个问题是。。。促进跨开发环境的更改 i、 e.从开发到质量保证再到分期,最后到生产 在过去,我会将liquibase与一些特定于主机的配置一起使用,并使用补丁/构建来推动更改。。。但由于Zookeeper没有一个不起作用的关系数据库 是否有关于如何支持SDLC的最佳实践、链接或指南? 我错过了什么

Apache zookeeper 如何在Solr cloud中更改zkclientTimeout?

我有一个Solr云实例,有多个核心 出现超时问题,因此我想增加Solr实例的zkclientTimeout值 通常,这些值在solr.xml中定义 如何在管理控制台更改此值?我认为您应该将“-DzkClientTimeout=120000”添加到Solr服务器的JVM标志中。我认为您应该将“-DzkClientTimeout=120000”添加到Solr服务器的JVM标志中

Apache zookeeper 通过zookeeper维护分布式状态

我想通过Zookeeper实现以下功能。我不确定这是否能够实现。我也愿意选择动物园管理员的替代品: 我有一个docker容器(Spring Boot应用程序),它将连接到Zookeeper集群。一旦连接,它将请求一系列数字(例如:get/range/),而zookeeper将做出类似100003000的响应。此服务的目的是在该范围内生成int计数器 如果我生成一个相同图像的新docker容器,它应该与zookeeper对话并获得一个新范围(例如:3100060000)。不确定如何配置znode的

Apache zookeeper 动物园管理员队列延迟?

你们认为在zookeeper中实现一个队列的好方法是什么?这个队列能够在不阻塞工人的情况下延迟作业 参考beanstalkd延迟作业选项。您需要的是使用zookeeper开发一个屏障 我假设延迟时间是由另一个名为master的进程设置的 Master首先创建一个节点say/work/flag,其中的数据为false 工人需要做的是获取并监视节点/工作/标志。观察者会在ASIN中回电话,以便您可以在worker中执行其他操作,不会阻塞 当时间到来时,master会将/work/flag数据设置为t

Apache zookeeper 什么是ZooKeeper?ZooKeeper是如何工作的?

我现在正在读《阿帕奇动物园管理员》。我在网上查阅了很多文件和文章,但我越来越困惑ZooKeeper到底是如何工作的 目前,我知道ZooKeeper提供了一个跨节点同步的基础设施,应用程序可以使用它来确保集群中的任务被序列化或同步。它维护一种由“znodes”组成的树文件系统。例如,我有一个集群,它是一个主集群和两个从集群,在所有服务器中,这个树文件系统结构总是相同的?如果我在一个follower服务器中创建一个新的znode,那么整个集群将同步到这个变化 另一个问题是,每个znode只能包含1M

Apache zookeeper 如何以编程方式检测集成客户端中连接到的服务器?

如何以编程方式检测客户端连接到ZooKeeper集合中的哪个服务器 我正在使用API,并通过注册监听连接中的状态更改。我想知道当客户端重新连接时,客户端连接到集成中的哪个服务器,如果它所连接的服务器出现故障。您可以在Curator生成的日志中看到这一点。在下面的示例输出中,CuratorFramework客户端在其可以连接的connectionString中获得了4个不同的ZooKeeper实例。从日志中可以看出,它选择了第一个: 21:13:45.384 [main] INFO org.ap

Apache zookeeper ZooKeeper在CAP定理方面总是一致的吗?

ZooKeeper总是CP(根据CAP定理)对吗? 或者,是否仍可以将其用作服务发现需要的AP?否,您不能像在其他一些系统中一样更改ZooKeeper当前版本中的一致性保证 您可以向客户端添加一个本地缓存,这将使它们在集群宕机时具有只读数据,但就CAP而言,这仍然不是一个可用的缓存,因为它需要可用于更新和读取 如果ZK为您的服务发现需求提供了太强的一致性级别,您应该尝试研究其他选项,例如Eureka、Concur或etcd 可能相关内容如下: 这是一个很好的问题 根据CAP定理,“C”实

Apache zookeeper zookeeper执行节点遍历以更新acl';s

目前,我有zknodes和ACL属性world:any:crdwa。根据新的需求,我需要更新ACL以使用auth方案。为此,我还需要使用auth scheme ACL更新所有当前zknodes。我计划编写一个python脚本,并进行DFS遍历。我想了解一下,是否有开源库或更好的方法来实现同样的功能?用Python(或任何选择的语言)编写遍历脚本是一个可行的解决方案 在撰写本文时,ApacheZooKeeper的当前版本没有提供任何用于递归遍历znode层次结构的内置功能。ApacheJira问题

Apache zookeeper 如何使用观察者跨数据中心管理ZooKeeper中的故障切换

我有一个应用程序在3个不同的数据中心运行,它使用ZooKeeper执行许多任务。按照推荐的实践,我们部署了三个ZooKeeper集成,其中一个数据中心包含常见的ZooKeeper实例,另外两个仅属于第一个数据中心 DC1: Usual leader/follower ensemble DC2: Observers of DC1 DC3: Observers of DC1 正如ZooKeeper的文档中所解释的,只有leader机器能够接受写请求,因此追随者和观察者会首先将这些消息路由到lead

Apache zookeeper 策展人框架-在一个请求中读取数据和统计数据

在我的应用程序中,我使用Curator框架在Zookeeper中执行操作 我想从path读取具有创建时间戳(ctime)和修改时间戳(mtime)的数据。我试着这样做,但我没有看到任何方法来获取数据与统计数据 我找到的唯一工作方法是执行两个单独的请求 第一: final Stat stat = curator.checkExists().forPath("myPath"); final long ctime = stat.getCtime(); final long mtime = stat.g

Apache zookeeper 启动zookeeper服务器将抛出zookeeper属性文件

它向我抛出一个zookeper.server-start.sh文件。我看了youtube教程,它并没有出现在那个里,它将一些输出打印到shell 在server-start.sh中有“exit 1”行,我想这就是它让我感到困惑的地方 C:\kafka>bin\zookeeper-server-start.sh config\zookeeper.properties zookeper服务器为什么没有启动?1)您使用的是Windows,它无法运行.sh脚本。您需要使用windows\文件夹和

Apache zookeeper 名称空间/zookeeper chroots如何在Apache Curator中协同工作

chrooted路径和名称空间在Apache Curator中的含义相同吗 例如,如果我们使用myserver:2181/pathA创建curator,是否意味着名称空间将设置为pathA 或者,如果名称空间设置为pathA,这是否等于将zk path设置为myserver:2181/pathA 如果有人能比较这两种方法的常见用法,那将很有帮助。看起来名称空间和chroot路径彼此独立工作。名称空间不知道chroot,对它们的处理与常规zk路径没有什么不同 如果设置了名称空间,它将应用于现有ch

Apache zookeeper ZooKeeper具有Spring云应用程序的云配置

我试图在一个应用程序中使用ZooKeeper服务发现和Spring云配置,但找不到正确的依赖项 有人能为这项任务推荐一组正确的依赖项吗?转到并选择Spring Cloud Config和Spring Cloud Zookeeper。将为您选择所有依赖项。转到并选择Spring Cloud Config和Spring Cloud Zookeeper。将为您选择所有依赖项。使用Spring Cloud Zookeeper,您将能够: 1) 使用Zookeper进行服务注册和发现 <de

Apache zookeeper 服务注册和发现之间的区别

想知道Zookeeper中的服务注册和发现在微型设备方面的区别吗?这个问题不是Zookeeper特有的,所以这些原则适用于每个实现(Eureka、Consor、Zookeeper等) ServiceRegistry是所有服务注册自己的注册中心,提供了联系它们的方式(公共API、IP、端口) 服务发现是根据您的需要检索特定服务的操作,基本上是要求服务注册中心获取要调用的URL。这个问题不是Zookeeper特有的,因此这些原则适用于每个实现(Eureka、Concur、Zookeeper等) Se

Apache zookeeper curator提供的多重服务上的分布式信号量

我是动物园管理员和馆长的新手 我想用动物园管理员和馆长来控制我们的服务。情况是,我们的服务基于硬件设备,因此作为提供商,每个设备一次只能运行一个任务。由于我们有很多设备,我设计使用策展人的信号量来计算整数,但是如何准确地找到设备是一个问题。由于一个作业一次可能需要多个设备运行(设备是独立的),并且无法定义数量,因此每次我们需要锁定N个设备并发送任务信息 e、 g.正如我所想,我们在策展人中将设备注册为短暂的顺序: /root/services/ /devices000

Apache zookeeper 从ConnectionStateListener处理策展人挂起状态的最佳方法

我想问一个关于处理挂起状态的问题 背景如下: 我使用curator/zk作为并发运行作业列表的任务协调器。 每分钟,每个工作人员(每个工作在单独的VM上运行)都会通过调用以下命令尝试从zk获取任务(锁): lock = new InterProcessSemaphoreMutex(zkClient, task); boolean hasLock = false; hasLock = lock.acquire(1, TimeUnit.SECONDS); 如果工作得到锁,它将完成任务 负责检索器

Apache zookeeper Apache drill中的Apache drill地址环回异常

我有一个类似的问题 我希望在同一个本地集群(localhost)中使用drill启动zookeeper 但是我总是有一个环回地址问题,如果我删除ect/hosts中的条目,就会抛出另一个异常,即inet ADRES无法解决 如何在同一台机器上启动这两个地址?我解决了这个问题,将本地机器(而不是本地主机)的地址更改为internet地址或公共IP地址(您应该连接到internet)重新启动钻头,它将成功运行。 一旦它运行,您可以将其更改回环回地址127.0.0.1,这样您就可以在没有interne

Apache zookeeper Storm 1.1.0多节点群集

我使用的是Storm v1.1.0,我在不同的机器上构建Storm,假设我有5台机器 机器1:动物园管理员 机器2:光轮 机器3:主管1 机器4:主管2 机器5:用户界面 每台机器的配置如下: machine1 tickTime=2000 initLimit=10 syncLimit=5 dataDir=/tmp/zookeeper clientPort=2181 machine2 storm.local.dir: "/mnt/storm"

Apache zookeeper Apache策展人锁定并在之前发生

假设我是一个zookeeper客户端,在持有锁(进程间互斥)的同时创建/更新/删除一些zookeeper(持久)节点。是否保证在我释放锁后获得相同锁的另一个客户端将看到我的修改 我假设答案是肯定的,因为锁的释放发生在每个zookeeper服务器上的节点更新之后,但是任何人都可以确认这个假设?让我们浏览一下,看看(使用客户端A和B): A和B争夺锁,A获得锁 B现在锁上有一块杰出的手表 A修饰一些znode A释放锁(这意味着删除其锁ZNode) B的锁观察员(由馆长管理)得到通知 在步骤5b中,

Apache zookeeper 《动物园管理员》合奏中的多数是什么

我试图通过本书了解Zookeeper-,其中提到我们需要为仲裁选择大多数服务器,如下所述: 假设我们使用四台服务器作为一个集成。大多数服务器是 由三台服务器组成。然而,该系统只能容忍 单次崩溃,因为双次崩溃使系统失去多数。 因此,对于四台服务器,我们只能容忍一次崩溃, 但现在的配额更大,这意味着我们需要更多 对每个请求的确认。底线是我们应该 始终争取奇数台服务器 请帮助我理解这一点 如何为给定的集成选择大多数服务器 为什么这句话说现在的数量越来越大,为什么我们需要对每个请求进行更多的确认?它只是

Apache zookeeper 未能在kubernetes中部署Zookeeper 3.5.1

我想用版本3.5.1设置3节点zookeeper群集。为了将它部署到kubernetes中,我必须将zookeeper节点本身设置为0.0.0.0,这样它才能正确启动。配置如下所示: zk1: 动物园 zoo.cfg.dynamic server.1=0.0.0.0:2888:3888:participant;2181 server.2=10.62.56.192:2889:3889:participant;2182 server.3=10.62.56.192:2890:3

Apache zookeeper 什么条件导致马拉松式领导人选举?

我正在使用Mesos和Marathon来管理应用程序部署,在Marathon中遇到了这个错误,也就是说,在部署过程中,领导选举会将实例扩展到0。领导人选举非常频繁(大约每30分钟一次),所以我经常提到这个问题 我知道每30分钟一次是非常不规则的,因为我已经升级到Marathon 1.3.10,并且在过去的两天里一直没有选举,但是多久“正常”?领导人退位/选举是在正常情况下发生的,还是我应该预期0次选举,除非存在潜在问题?一位同事向我建议,“领导人选举是正常的”,并且“一定数量的选举是正常的,是可

Apache zookeeper 新的3.5 Zookeeper节点似乎不会动态添加到我的群集

我正在使用Zookeeper版本:3.5.3-beta,并在标准的3节点配置中配置了它。我现在尝试在文档后面添加3个新节点,但是新节点似乎没有作为观察者动态添加(请参阅) 首先,我尝试使用以下设置添加第一个节点:“ZOOKEEPER\u IP\u LIST=10.144.81.81 10.144.81.83 10.144.81.86 10.144.46.54”,但它没有加入集群。当我启动新节点时,仍然会看到以下内容,仅显示集群中的3个初始节点。我甚至尝试重新启动3个初始节点以包含新节点,但它仍然

Apache zookeeper 动物园管理员-我在哪里可以找到“动物园管理员”;“真正的”;Zookeeper运行实例的版本?

我最近安装了一个新的ZK节点和参展商,它开始的很好。当我执行telnet localhost 2181并运行stats查看版本时,即使我安装了3.4.11,我仍会在输出中看到3.4.5版本。我试图找到ZooKeeper在哪里读取版本号,但它只是一个.jar和一些lib文件。你知道在哪里可以得到我应该运行的“真实”版本吗?谢谢 这是我在执行telnet时看到的: myserver:/tmp/zookeeper # telnet localhost 2181 Trying 127.0.0.1...

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 14 页