我们的开发人员在本地独立Solr服务器中工作,我们在Local Solr中有许多内核。现在,我们计划将其迁移到 AWS 基础设施中的 SolrCloud,以便使用 numShards:3 和 replicationFact:3 进行复制。我们不需要将数据从本地Solr服务器迁移到AWS SolrCloud。我们只需要将Core从Local Solr转移到SolrCloud中的集合。我是这些的新手,你能在这些方面帮助我吗?
1(通俗地说,我们只需要将核心的Conf文件夹中的内容传输到SolrCloud Collection,而不需要传输数据(数据文件夹(。
回答我自己的问题,所以如果出现问题,任何人都可以检查它。
溶液:
1(在SolrCloud中创建一个新的collection
config set
名称与核心相同。
2( 将本地独立 Solr 服务器中核心的conf
文件夹移动到 SolrCloud "集合"文件夹。
3(从bash运行Zookeeper的 zkCli.sh 命令,将conf
文件上传到所有SolrCloud服务器。
cd /opt/solr/server/scripts/cloud-scripts/
bash zkcli.sh -cmd upconfig -confdir /opt/solr-7.4.0/server/solr/collectionname/conf/ -z IP1:2181,IP2:2181,IP3:2181 -confname confname
参考 : https://lucene.apache.org/solr/guide/6_6/using-zookeeper-to-manage-configuration-files.html#UsingZooKeepertoManageConfigurationFiles-UploadingConfigurationFilesusingbin_solrorSolrJ