为什么使用多个 Zookeeper IP 启动 Solr 会失败?

Why does starting Solr with multiple Zookeeper IPs fail?

我正在尝试在 Windows Server 2019 上设置 3 个带有 Zookeeper (3.7.0) 整体的 Solr (8.4.0) 服务器。每个服务器都安装了一个 Solr 实例和一个 Zookeeper。我面临的问题是在尝试启动指向多个 Zookeeper Ips 的 Solr 时出现错误:

.\solr start -c -z "172.29.70.47:2181,172.29.70.48:2181"

控制台输出:

无效的命令行选项:172.29.70.48:2181

我已经尝试过此命令的各种组合,有或没有引号,有或没有端口等,但每次都失败。如果我只指定一个 Zookeeper IP 和端口,命令运行正常。一旦我指定了多个 IP,它就会失败。

我尝试在 solr.in.cmd 中设置 ZK_HOST,但它也无法启动。即使在文档 (https://solr.apache.org/guide/8_4/setting-up-an-external-zookeeper-ensemble.html#using-the-z-parameter-with-binsolr) 中,它也表明应该可以使用 -z 参数配置多个 IP。

我错过了什么?

多亏了 MatsLindh,我才能够找出问题所在。使用 Powershell 时,双引号需要用单引号引起来,因此命令应如下所示:

.\solr start -c -z '"172.29.70.47:2181,172.29.70.48:2181,172.29.70.49:2181"'

在 windows 双引号中使用命令提示符按预期工作,命令应为:

solr start -c -z "172.29.70.47:2181,172.29.70.48:2181,172.29.70.49:2181"