【发布时间】:2021-12-14 02:22:07
【问题描述】:
我是 solr 的新手,所以如果我在这里遗漏任何东西,请告诉我。 我正在关注本指南,但到目前为止还没有运气 - https://solr.apache.org/guide/8_10/making-and-restoring-backups.html
那么,我现在做了什么
在solr.xml我添加了一个备份部分
<backup>
<repository name="s3" class="org.apache.solr.s3.S3BackupRepository" default="false">
<str name="s3.bucket.name">solr-backups</str>
<str name="s3.region">us-east-1</str>
</repository>
</backup>
在那之后,我添加了 S3 插件(通过 ansible,就像我通常使用其他东西一样)
- name: Copy SOLR S3 module to server
copy:
src: /opt/solr/dist/solr-s3-repository-8.10.1.jar
dest: /opt/solr/server/solr/lib
owner: solr
group: solr
remote_src: yes
become_user: root
最后,将 S3 凭据添加到 solr 配置
- name: Add aws credentials
become_user: root
lineinfile:
path: /opt/solr/bin/solr.in.sh
line: 'SOLR_OPTS="-Daws.accessKeyId=REDACTED -Daws.secretAccessKey=REDACTED"'
重新启动 Solr 以应用所有新设置后,我正在运行以下命令进行备份。
http://my-server.com:8983/solr/schools/replication?command=backup&name=29-10-2021&repository=s3&location=backupfolder
但收到以下错误:
HTTP ERROR 500 java.lang.NoClassDefFoundError: org/apache/solr/core/backup/repository/BackupRepository
URI: /solr/schools/replication
STATUS: 500
MESSAGE: java.lang.NoClassDefFoundError: org/apache/solr/core/backup/repository/BackupRepository
SERVLET: default
CAUSED BY: java.lang.NoClassDefFoundError: org/apache/solr/core/backup/repository/BackupRepository
CAUSED BY: java.lang.ClassNotFoundException: org.apache.solr.core.backup.repository.BackupRepository
Error message for solar backup on s3
知道我的配置可能有什么问题吗?
【问题讨论】:
-
BACKUPSTATUS(带有command=details的请求)输出什么? -
@GaëlJ - 我已经更新了问题的描述,因为我能够继续进行我的备份配置。请检查说明,如果我能提供任何其他帮助调查此问题,请告诉我。