当前位置: 首页 > 面试题库 >

是否可以在进程中启动Zookeeper服务器实例,例如用于单元测试?

谭彦
2023-03-14
问题内容

调用org.apache.zookeeper.server.quorum.QuorumPeerMain.main()无法正常工作。


问题答案:

要开始,ZooKeeper您必须执行ZooKeeperServerMain课程。

您可以使用以下代码以ZooKeeper嵌入式模式启动。

Properties startupProperties = ...

QuorumPeerConfig quorumConfiguration = new QuorumPeerConfig();
try {
    quorumConfiguration.parseProperties(startupProperties);
} catch(Exception e) {
    throw new RuntimeException(e);
}

zooKeeperServer = new ZooKeeperServerMain();
final ServerConfig configuration = new ServerConfig();
configuration.readFrom(quorumConfiguration);

new Thread() {
    public void run() {
        try {
            zooKeeperServer.runFromConfig(configuration);
        } catch (IOException e) {
            log.error("ZooKeeper Failed", e);
        }
    }
}.start();


 类似资料:
  • 我最近注意到,就餐提供了使用服务器启动器的可能性。在本手册中报告: Repast Simphony 2.7中的新增功能是能够使用Web浏览器作为用户交互界面运行您的模型。基于浏览器的GUI具有以下功能: 列表项 2D网格、连续空间和地理(GIS)可视化(目前仅限于编辑样式) 标签式和自由形式可视化布局时间序列图 特工探测 模型参数设置 模型运行时交互(运行、停止、暂停等) 我试着用这种模式启动我的

  • 问题内容: 但是,我在C#中对此进行了测试: 结果是: 1 5 因此,它似乎是,相反的答案,线程开始读取和结束读线程是 不 一样的。 因此,现在我的问题是,如何在.NET中实现 单线程 ,基于事件的无阻塞异步Web服务器? 问题答案: 整个过程是一条红鲱鱼,这只是一种编组机制,工作仍在IO线程池中进行。 您需要的是一种从主线程对所有IO工作进行排队和收集异步过程调用的方法。许多更高级别的框架都包装

  • 正如标题所说:是否可以在路由(-builder)的流程功能中启动一个驼峰endpoint?我刚接触apache camel,但已经做了一些项目。 情况如下:我正在使用apache camel和西门子Teamcenter RAC执行一个SavedQuery。结果是一个ModelObject[]和找到的元素。 对于这些元素中的每一个,我现在需要启动另一个endpoint,执行第二个搜索查询。我想到了这

  • 我正在亚马逊EC2和ubuntu上运行Kafka。首先,我尝试运行zookeeper服务器并创建一个测试主题。最终目的是将spark与Kafka结合起来进行情感分析。 当我尝试启动zookeeper服务器时,我收到以下警告,并且进程似乎没有结束,即键入此命令后,我没有看到shell提示:bin/zookeeper服务器启动。sh配置/zookeeper。属性 警告配置中未定义配置或未定义仲裁,以独

  • 我在dockerized应用程序和Memcached上遇到了一个问题,要存储一些值,显然,当a启动一个运行Spymemcached客户端的新Docker实例时,所有存储在缓存中的数据都是无效的,所以如果我之前在节点1的缓存中存储了一些值,然后启动节点2,这些值将从Memcached服务器中清除,最后如果a在节点1上再次存储相同的值,并在节点2上查询,它们将共享到两个节点之外,而不清除数据。是预期的

  • 我使用的是Kafka版本Kafka2.12-2.4.1 我已验证不存在防火墙问题 已验证端口可用 我只需下载tar,解压缩它并修改配置中zookeeper.properties文件中的dataDir属性,以指向自定义zookeeper文件夹 将kafka2.12-2.4.1/bin/windows添加到环境变量 使用与Kafka打包的zookeeper 使用windows 7 我知道连接还没有建立