服务器重启时如何使 SOLR "boot" 进入云模式

How to make SOLR "boot" into Cloud Mode when server reboots

注意:我已经尝试了下面评论中的所有内容以及我能想到的所有其他内容。在这一点上,我不得不假设存在某种错误,并且重启不会在云模式下启动 SOLR,除非你推出自己的 init.d 东西。

============================================= =====

我有 3 个 SOLR 节点和 3 个 Zookeeper 节点。

SOLR 节点是 Ubuntu14 上的 SOLR 5.4,并且是根据此处的说明安装的:

https://cwiki.apache.org/confluence/display/solr/Taking+Solr+to+Production

如果我在命令行上发出此命令来启动或重新启动 SOLR,SOLR 管理中的一切看起来都很好 UI 并且我的所有节点在 UI

中都是绿色的
sudo /opt/solr/bin/solr restart -c -z 192.168.56.5,192.168.56.6,192.168.56.7/solr5_4

但是,即使我的 solr.in.sh 中有一个 ZK_HOST 条目,如果我尝试,我也无法使节点正确显示在 SOLR 管理控制台中:

service solr restart 

或者如果我重新启动虚拟机。

我在 solr.in.sh 中的 ZK_HOST 条目如下所示:

ZK_HOST="192.168.56.5,192.168.56.6,192.168.56.7/solr5_4"

我也尝试过这种方式(没有引号,以防万一)因为我正在阅读的 Apache wiki 页面上就是这样的:

ZK_HOST=192.168.56.5,192.168.56.6,192.168.56.7/solr5_4

我总是需要 运行 命令行来让 SOLR 实例在管理 UI 中正确显示。重启 VM 时最好有这个 "just happen"。

如果我 运行 在其中任何一个上重新启动服务 solr,它们在管理员 UI 中显示为 "down" 并且我正在使用的核心从管理员中消失 UI 对于我正在查看的一个 IP 地址。

为什么会这样,需要什么设置才能让 SOLR 在引导时启动到 "Cloud Mode" 并使用正确的 Zookeeper 设置?

在最近的更改之前,用于为 Prod 设置 SOLR 的文档存在轻微的误导。这里的底线是 /etc/default/solr.in.sh 是在启动时控制 SOLR 配置的因素​​。不是文档中提到的那个(反正在别的地方/opt/solr/bin)

在 /etc/default/solr.in.sh 中添加 ZKHOST 设置并重新启动服务(或重新启动服务器)后,SOLR 每次都进入 "Cloud" 模式。