我在我的机器上安装了Solr 4.6,并且有多个内核,每个内核的大小都超过500g,solr 4.6的问题是分片非常不稳定。所以我想把我的内核从Solr4.6迁移到Solr4.10,而不给我的客户提供任何停机时间。重新索引内核将需要很长时间和大量资源。如果有人能对此提出一些解决方案(步骤列表),这将是非常有帮助的。
提前谢谢。
发布于 2016-06-23 21:00:52
如果继续使用相同的solr主版本,则不需要重新建立索引。大概你会有一个4.10版本的并行Solr infra。如果可以停止solr,那么只需复制数据目录即可。否则,您可以使用ReplicationHandler执行热备份(即仍然打开索引),将Solr的数据目录复制到本地系统上的其他位置。然后对该目录执行任何您喜欢的操作。您可以通过转到如下URL,随时启动备份:
http://host:8080/solr/replication?command=backup&location=/tmp/backup
更多详细信息可以在这里找到:
http://wiki.apache.org/solr/SolrReplication
我会在备份之前或之后通过管理前端对您的索引进行优化。
https://stackoverflow.com/questions/37989549
复制相似问题