【发布时间】:2014-05-29 04:37:54
【问题描述】:
目前我有一个 Zookeeper 实例控制 3 个服务器上的复制。它是 solr 集成的 zookeeper。它在我的基于 Web 的应用程序中运行良好。
我有一个新要求,需要在云中进行分片,但我不知道如何实现它。基本上我想将只能由我更新的数据(分片 1)与用户可以更新的数据(分片 2)分开。有时我会完全替换分片 1 中的数据目录 - 但我不会想要打扰用户在分片 2 中创建的数据。
分片 1 不需要复制,因为我可以在选择更新时将新数据复制到每个服务器,但分片 2 确实需要复制。
目前我在运行 zookeeper 的服务器上运行以下命令 -
java -Dbootstrap_confdir=solr/myApp/conf -Dcollection.configName=myConfig -DzkRun -DnumShards=1 -jar start.jar
以及其他2个非zookeeper服务器上的以下命令
java -Djetty-port=8983 -DzkHost=129.**.30.11:9983 -jar start.jar&
这会创建一个单一的分片 solr 实例 * 3
我想我只需要在这个配置中添加 1 个静态分片,但是我不确定完成它的命令序列。
非常感谢
【问题讨论】:
标签: solr apache-zookeeper