Как создать резервную копию solr sollection?

#solr

#solr

Вопрос:

Я новичок в Solr и пытаюсь создать резервную копию коллекции solr, поэтому я проверил официальные документы и при запуске команды :-

 curl "http://10.24.210.283:8983/solr/admin/collections?action=BACKUPamp;name=feed-test_backupamp;collection=my-test-collectionamp;location=/mnt/dataApp/solr-backup"
  

Я сталкиваюсь с этой ошибкой :-

 {
  "responseHeader":{
    "status":500,
    "QTime":0},
  "error":{
    "metadata":[
      "error-class","org.apache.solr.common.SolrException",
      "root-error-class","org.apache.solr.common.SolrException"],
    "msg":"specified location file:///mnt/dataApp/solr-backup does not exist.",
    "trace":"org.apache.solr.common.SolrException: specified location file:///mnt/dataApp/solr-backup does not exist.ntat org.apache.solr.handler.admin.
CollectionsHandler$CollectionOperation.lambda$static$33(CollectionsHandler.java:1111)ntat org.apache.solr.handler.admin.CollectionsHandler$CollectionOperation.execute(CollectionsHandler.java:1326)ntat org.apache.solr.handler.admin.
CollectionsHandler.invokeAction(CollectionsHandler.java:266)ntat org.apache.solr.handler.admin.
CollectionsHandler.handleRequestBody(CollectionsHandler.java:254)ntat org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:211)ntat org.apache.solr.servlet.HttpSolrCall.handleAdmin(HttpSolrCall.java:842)ntat org.apache.solr.servlet.HttpSolrCall.handleAdminRequest(HttpSolrCall.java:808)ntat org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:559)ntat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:420)ntat org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:352)ntat org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1596)ntat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)ntat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)ntat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)ntat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)ntat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)ntat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)ntat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)ntat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)ntat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)ntat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)ntat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)ntat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)ntat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)ntat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)ntat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)ntat org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHandler.java:177)ntat org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)ntat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)ntat org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)ntat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)ntat org.eclipse.jetty.server.Server.handle(Server.java:500)ntat org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)ntat org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)ntat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)ntat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)ntat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)ntat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)ntat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)ntat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)ntat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)ntat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)ntat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)ntat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)ntat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)ntat org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)ntat java.lang.Thread.run(Thread.java:748)n",
    "code":500}}
  

Я проверил, и файл действительно существует в этом местоположении.

 "msg":"specified location file:///mnt/dataApp/solr-backup does not exist.",
  

Поэтому мне может понадобиться некоторая помощь. Любая помощь будет оценена по достоинству. Спасибо 🙂

Комментарии:

1. Если вы запускаете ls против пути — имеет ls -al /mnt/dataApp/solr-backup ли пользователь, под которым работает Solr, доступ к каталогу? (и доступ к родительским каталогам)

2. Каталог должен существовать на сервере резервного копирования и монтироваться на серверах Solr.