我一直在努力寻求以下情况的解决方案:
为此,我正在尝试在应用程序中创建一个api端点,该端点将在solr api下面调用以进行备份
admin/collections?action=BACKUP
并使另一个端点在url以下调用以恢复
/admin/collections?action=RESTORE
但是,在进行备份后,我的应用程序无权访问备份文件,因为它们已保存在solr实例上。因此,我无法将它们保存到Google存储桶。
请为我提供一种更简单的方法来实现此目的,即自动从其他GCP实例备份和还原solr。
答案 0 :(得分:1)
您是否考虑过类似gcs-fuse的事情?它将允许您直接在文件系统上挂载GCS存储桶。
然后,您可以将BACKUP
命令直接指向Solr计算引擎VM上gcs-fuse的安装点,然后通过配置VM的方式来抽象整个内容(而不必手动进行)然后在制作完本地副本后使用单独的工具上传)。
答案 1 :(得分:0)
我发现GCSFuse有点不可靠,因此决定编写一个包装器脚本,该脚本首先检测给定集合的主服务器,然后直接在该节点上执行备份。