当前位置: 首页 > 知识库问答 >
问题:

Solrcloud多核主从与动物园管理员

麹渊
2023-03-14

我必须采用4.3.1单solr索引并将其迁移到solrcloud 5.2.1
新的5.2.1体系结构是2个碎片,每个碎片有1个主碎片和1个从碎片(副本)。我的步骤是:

  • 设置新的单分片solrcloud 5.2.1

我也有配置schema.xml/solrconfig.xml在一个单一的ZooKeeper(我知道1 ZK不推荐)。

一切正常,碎片正在运行,副本包含数据,我可以从新的solrcloud 5.2.1 2碎片中查询数据。

当我添加新文档时,副本不起作用。我定义了一个复制处理程序,但我无法确定谁是主进程,谁是从进程,因为这是托管在动物园管理员中的,动物园管理员负责所有配置。我有2个主进程和2个从进程,我无法决定哪个是主进程,谁是从进程。这是选举过程的目标。

我该怎么办?我是否正确理解流程

我读过这篇文章:如何配置具有多个核心的Solr复制。但我的问题是我用的是zookeeper。

共有1个答案

东方淇
2023-03-14


复制不起作用的原因是我们在solrconfig的updateLog部分中的参数无效。
默认solrconfig.xml在updateLog中包含以下内容:

<updateLog>
  <str name="dir">${solr.ulog.dir:}</str>
</updateLog>  

Solr在其指南中指示在使用旧配置时使用(现在可以使用):

<updateLog>
  <str name="dir">${solr.data.dir:}</str>
</updateLog>

建议您仔细阅读并注意所有细节:

https://cwiki.apache.org/confluence/display/solr/SolrCloud使用旧配置文件

 类似资料:
  • 分布式 Apache HBase 安装依赖于正在运行的 ZooKeeper 集群。所有参与节点和客户端都需要能够访问正在运行的 ZooKeeper 集合。 Apache HBase 默认为您管理 ZooKeeper“集群”。它将启动和停止 ZooKeeper 集合作为 HBase 启动/停止过程的一部分。您还可以独立于 HBase 管理 ZooKeeper 集合,只需将 HBase 指向它应该使用

  • 我正在为Storm开发代码,这是开发人员的一个示例。我的问题是,当您从IDE Eclipse运行此代码时,不会建立Storm和ZooKeer之间的连接。ZooKeer在2181中运行,也设置在storm.yaml. 我的例外是: 有什么想法或程序要执行吗?是否从配置代码中传递?和我一样?

  • 我正在尝试使用Java API运行zookeeper,以便能够使用多个分区启动一个主题。我相信这个答案会奏效。但是,当我尝试运行此代码时,会出现以下错误: 无法连接到动物园管理员服务器localhost:2181超时8000毫秒 在这台机器上,我没有运行zookeeper服务器。但我想在Java中启动一个实例(目前我可以使用ZooKeeperServerMain()类来完成)。因此,也许我也需要这

  • 我想安装Apache Kafka,但一直在安装Zookeeper 我提取了所有的文件并创建了环境变量,现在它在“Zookeeper审计被禁用”后停止工作了。 现在看完这些链接后, https://www.programmersought.com/article/22066571206/ https://zookeeper.apache.org/doc/r3.6.2/zookeeperAuditLo

  • 注意:这将只显示有关使用Java消费者API的消费者(非基于ZooKeeper的消费者)的信息。 此工具还适用于基于ZooKeeper的使用者: bin/kafka-consumer-groups.sh--zookeeper localhost:2181--description--group my-group null PS:这似乎没有出现在2.5文档中

  • 假设我有 3 台 Kafka 服务器。服务器 1 zoopkeeper1 服务器 2 zoopkeeper2 服务器 3 zoopkeeper3 在集群配置中,zoopkeepers 会发生什么?它们是为每个服务器单独维护的,还是会在群集配置中同步其数据?