Solr在Google云端上备份和还原

时间:2018-08-15 17:28:33

标签: solr google-compute-engine

我一直在努力寻求以下情况的解决方案:

  • 我在复合引擎上有2个Solr云实例。
  • 我有2个应用程序rest api实例,它们在solr集群上方调用数据。
  • 我想从我的应用程序中备份solr,并将压缩后的备份文件自动复制到google存储,并使用url端点自动将其还原。

为此,我正在尝试在应用程序中创建一个api端点,该端点将在solr api下面调用以进行备份

admin/collections?action=BACKUP

并使另一个端点在url以下调用以恢复

/admin/collections?action=RESTORE

但是,在进行备份后,我的应用程序无权访问备份文件,因为它们已保存在solr实例上。因此,我无法将它们保存到Google存储桶。

请为我提供一种更简单的方法来实现此目的,即自动从其他GCP实例备份和还原solr。

2 个答案:

答案 0 :(得分:1)

您是否考虑过类似gcs-fuse的事情?它将允许您直接在文件系统上挂载GCS存储桶。

然后,您可以将BACKUP命令直接指向Solr计算引擎VM上gcs-fuse的安装点,然后通过配置VM的方式来抽象整个内容(而不必手动进行)然后在制作完本地副本后使用单独的工具上传)。

答案 1 :(得分:0)

我发现GCSFuse有点不可靠,因此决定编写一个包装器脚本,该脚本首先检测给定集合的主服务器,然后直接在该节点上执行备份。