单节点的 Solr 和 Zookeeper

问题描述 投票:0回答:2

我在我的本地机器上运行了 Solr 云的设置,内部 Zookeeper(即 Zookeeper)被 Solr 在内部使用单个节点。

我的疑问是,当我将 Solr 移至生产环境时,是否建议在隔离/单独/外部实例中运行 Zookeeper,还是使用 Solr 附带的 Zookeeper 内部实例更好?

solr apache-zookeeper
2个回答
2
投票

使用 solr internal zookeeper

discouraged
用于生产环境。这甚至在 SolrCloud 文档中有说明。

虽然 Solr 与 Apache ZooKeeper 捆绑在一起,但您应该考虑自己不要在生产中使用这个内部 ZooKeeper,因为关闭冗余 Solr 实例也会关闭其 ZooKeeper 服务器,这可能不是那么冗余。因为 ZooKeeper 集群必须有超过一半服务器在任何给定时间运行的法定人数,这可能是个问题。

这个问题的解决方案是设置一个外部 ZooKeeper ensemble。你应该在不同的机器上创建这个集合,这样如果任何一个 solr 机器出现故障,它就不会影响 zookeeper 和其余的 solr 实例。我知道目前你正在使用一个 solr 实例。


0
投票

如前所述,对于生产来说,在 Solr 中安装内部 Zookeeper 并不是一个好主意,但对于 development 来说完全可以而且非常实用,为此你只需要将这些行添加到 /etc/default/solr.in。 sh文件:

SOLR_MODE=solrcloud
ZK_CREATE_CHROOT=true

作为替代方案,您也可以使用命令手动启动 Solr

$SOLR_HOME_DIR/bin/solr start -c

在基于 Debian 的 Linux 上使用 Apache Solr 9 进行测试

© www.soinside.com 2019 - 2024. All rights reserved.