我已经在我的 JBoss 中运行了一个 Solr 实例,其中包含自定义类、配置等。
现在,我的下一个步骤是设置 SolrCloud。
我只在 Jetty 周围找到了示例和帮助,所以,我基本上不知道两件事:
- 我应该把动物园管理员配置文件放在哪里
- 如何将参数传递给 JBoss,告诉他其他实例在哪里(像这样)
所有参数都是JAVA_OPTS。
最简单的设置方法(单机,用于测试/开发等)是使用嵌入式 ZooKeeper。
-DzkRun (启用 zookeeper) -DnumShards=2 (你的分片数量在这里) -Dbootstrap_confdir=$SOLR_HOME/collection1/conf - 配置 Zookeeper 数据的引导。-Djetty.port=8080 (你的端口) -Dcollection.configName=myconf (zookeeper 的配置名称)
如果您有多个节点,请安装独立的 zookeeper:使用 -DzkHost: 而不是 zkRun。您可以使用 solr 脚本中的 zkCli 脚本进行引导,或者仅在一个节点上配置 -Dbootstrap_confdir。其余都一样