问题标签 [apache-zookeeper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
22891 浏览

scalability - 你如何备份 Zookeeper?

我已阅读复制数据目录将起作用。但是,这是日志和快照的组合。人们如何备份 zookeeper 基础设施?出口 ?倾倒 ?自定义脚本?最佳做法是什么?

0 投票
2 回答
834 浏览

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

到目前为止,我还没有看到更新 zookeeper 的好方法。我正在考虑为 zookeeper 编写一个网络浏览器。即使这样,分层键值也可能不直观。另一个想法是让操作更新 MySQL 表,然后运行脚本来更新 Zookeeper,然后通知所有应用程序。想法?最佳实践是什么?

0 投票
2 回答
823 浏览

scalability - Zookeeper 客户端是否保持开放的大量 TCP 连接?如果是,它的可扩展性如何?有什么限制吗?

我们正在使用 zookeeper 为我们的对象存储设计分发配置基板。一旦我们将所有配置迁移到 zk,将有数百个应用程序将使用 zk 注册事件。这会导致大量打开的 tcp 连接吗?任何可扩展性问题?最佳做法是什么?

0 投票
2 回答
2513 浏览

java - 使 apache ZooKeeper getChildren() 调用服务器端时出现 GWT StatusCodeException

我创建了一个 GWT 应用程序,它在 Zookeeper 节点数据发生变化时显示它。我已经在 GWT 之外测试了我的 zookeeper 观察者类,并且知道它们可以工作。但是,当我的 servlet 类调用我的 zookeeper 观察程序类,并且这些类尝试在 zookeeper 节点上调用 getChildren(...) 时,我的代码在该调用中失败。当从不涉及 GWT 的其他类调用时,这个确切的代码可以工作。

它抛出这个异常

com.google.gwt.user.client.rpc.StatusCodeException: 500 服务器调用失败;有关详细信息,请参阅 com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) 的 com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209) 的服务器日志) 在 com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java :103) 在 com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.

我不知道如何解决这个错误,任何帮助将不胜感激。

0 投票
1 回答
1460 浏览

apache-zookeeper - Zookeeper 屏障实现

我正在尝试在 Zookeeper 中实施障碍。当有少量节点需要加入以通过障碍时,我的实现一直有效。但是,当我用 100 多个需要加入屏障的节点来测试我的实现时,大约 1% 的时间似乎其中一个节点缺少最后一个观察者事件,并且没有检查是否有子节点的数量屏障节点已更改。

我什至在观察者上同步了进程方法,但这并没有改变任何东西。下面是我的流程方法的代码,以及检查是否需要继续前进的逻辑。

观察者进程:

控制屏障机制的逻辑:

除了调用 this.wait() 之外,我还添加了 this.wait(1000) 以应对罕见的故障发生。1000 就位后,一旦所有节点都加入,它总是会通过障碍。我确信同步处理方法可以解决这个问题,但事实并非如此。任何人都有这方面的经验,或者知道我可能做错了什么?

0 投票
1 回答
1924 浏览

concurrency - 如何在 ZooKeeper 中实现互斥锁或对象监视器?

我想使用实现简单的类ZooKeeper

我是 ZooKeeper 的新手,在 ZooKeeper 收据中没有找到这样的例子。

0 投票
1 回答
1298 浏览

flags - 为什么 ZooKeeper 更改我的 znode 的名称?

我正在学习如何使用 ZooKeeper(版本 3.3.3)并让它与 Cygwin(版本 1.7.9)一起运行。为了创建一个 znode,我执行以下操作:

这似乎工作正常:

但是,如果我尝试使用 -s 标志,则会发生这种情况:

但是,删除标志会保持名称相同:

为什么使用使 znode 持久化的 -s 标志也会更改 znode 的名称?我遵循以下教程http://java.dzone.com/articles/zookeeper-primer,从他的示例中,同样的事情不会发生在他身上。

感谢您的时间!

0 投票
1 回答
2186 浏览

apache-zookeeper - Zookeeper 节点策略接龙头?

假设我在 Zookeeper {1,2,3,4,5} 中有 5 个节点配置 Zookeeper 说当大多数节点投票给任何给定节点时选举领导者,那么拥有大多数节点的节点被选为领导者. Zookeeper 基准测试表明,领导者选举通常需要 200 毫秒。

我的问题是如何实现收敛?

是所有节点都开始投票给节点 1 作为领导者,还是开始随机选择领导者?如果领导人的任命是完全随机的,那么它如何确保收敛或如此快速的领导人选举?

感谢你的回答!帮助表示赞赏!

0 投票
5 回答
14360 浏览

installation - HBase / Zookeeper 安装问题

我在 Ubuntu 11.04 上安装 hbase 时遇到问题。我是 ubuntu 的新手,实际上是一个菜鸟!最近,我在具有单集群配置的笔记本电脑上安装了 hadoop-0.20.2,并在其上运行了 WordCount 示例,它运行良好。然后,我尝试按照HBase quickstart中的说明安装 hbase-0.90.3 。当我启动 hbase 并尝试create 'test', 'cf'(shell 练习)时,我得到了这个错误:

这是 hbase 在 logs 文件夹中创建的日志:(hbase-sepideh-master-sepideh.log在我的情况下是文件)

感谢您的关注和时间。

0 投票
1 回答
2938 浏览

load-balancing - Zookeeper v/s 硬件负载均衡器

我最近一直在研究 Zookeeper,想知道它与以下用例的硬件负载均衡器相比如何:

  • 服务发现
    • 使用 ZooKeeper,服务器将在一个公共 znode 上注册自己,客户端可以查找该 znode 以获取已注册服务器的列表。
    • 使用硬件负载均衡器,我可以在 VIP 名称后面有几个服务器 IP,而客户端只知道 VIP 地址。
  • 负载均衡
    • 使用 ZooKeeper,负载平衡发生在客户端。
    • 使用 H/W LB,负载平衡发生在负载平衡器端!

那么对于上述 2 个用例,使用 ZooKeeper 相对于硬件负载均衡器有什么特别的优势吗?