Solr 8.11.1 でのバックアップ場所
(The bot translated the original post https://lists.apache.org/thread/rv9y6l624rlmnhjdwm17ozp34vnldlyn into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
バックアップをネットワークファイルシステムに保存して復旧をサポートする必要がありますが、インデックスをネットワークファイルシステム上に置くことは望んでいないため、/var/solr/dataをマウントすることはオプションではありません。レプリケーションハンドラで場所を設定しようとしましたが、うまくいきませんでした。以下の設定を試しました。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="leader">
<str name="replicateAfter">optimize</str>
<str name="backupAfter">optimize</str>
</lst>
<int name="maxNumberOfBackups">2</int>
<str name="commitReserveDuration">00:00:20</str>
<lst name="default">
<str name="location">/var/i8s/backup/solr/${i8s.environment}/${solr.core.name}</str>
</lst>
</requestHandler>
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="leader">
<str name="replicateAfter">optimize</str>
<str name="backupAfter">optimize</str>
<str name="location">/var/i8s/backup/solr/${i8s.environment}/${solr.core.name}</str>
</lst>
<int name="maxNumberOfBackups">2</int>
<str name="commitReserveDuration">00:00:20</str>
</requestHandler>
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="leader">
<str name="replicateAfter">optimize</str>
<str name="backupAfter">optimize</str>
</lst>
<int name="maxNumberOfBackups">2</int>
<str name="commitReserveDuration">00:00:20</str>
<str name="location">/var/i8s/backup/solr/${i8s.environment}/${solr.core.name}</str>
</requestHandler>
最適化後のバックアップは実行されますが、設定した場所ではなくデフォルトの場所に保存されています。たとえば:
2022-08-04 17:19:52.053 INFO (Thread-14) [ ] o.a.s.h.SnapShooter
Creating backup snapshot at file:///var/solr/data/contentPage/data/
パスのセキュリティ問題ではないことを確認しました。すべてのパスが許可されていることを検証しました:
2022-08-05 12:29:03.873 INFO (main) [ ] o.a.s.c.CoreContainer Allowing
use of paths: [_ALL_]
バックアップを希望する場所に保存するにはどうすればよいですか?
トピックへ返信するには、ログインが必要です。