У меня есть 5-ядерный мастер solr 1.4, который реплицируется на другой 5-ядерный solr с использованием репликации solr, как описано здесь .Все записи выполняются против мастера и периодически копируются на подчиненный.Это делается с использованием следующей последовательности:
- Фиксация на каждом главном ядре
- Репликация на каждом подчиненном ядре
- Оптимизация на каждом подчиненном ядре
- Зафиксируйте на каждом подчиненном ядре
Проблема, с которой я столкнулся, заключается в том, что подчиненное устройство, похоже, хранит старые индексные файлы и занимает все больше места на диске.Например, после 3 повторов каталог данных основного ядра выглядит следующим образом:
$ du -sh *
145M index
Но каталог данных на подчиненном устройстве того же ядра выглядит следующим образом:
$ du -sh *
300M index
144M index.20100621042048
145M index.20100629035801
4.0K index.properties
4.0K replication.properties
Вотсодержимое index.properties:
#index properties
#Tue Jun 29 15:58:13 CDT 2010
index=index.20100629035801
И replication.properties:
#Replication details
#Tue Jun 29 15:58:13 CDT 2010
replicationFailedAtList=1277155032914
previousCycleTimeInSeconds=12
timesFailed=1
indexReplicatedAtList=1277845093709,1277155253911,1277155032914
indexReplicatedAt=1277845093709
replicationFailedAt=1277155032914
lastCycleBytesDownloaded=150616512
timesIndexReplicated=3
Файл solrconfig.xml для этого ведомого устройства содержит политику удаления по умолчанию:
[...]
<mainIndex>
<unlockOnStartup>false</unlockOnStartup>
<reopenReaders>true</reopenReaders>
<deletionPolicy class="solr.SolrDeletionPolicy">
<str name="maxCommitsToKeep">1</str>
<str name="maxOptimizedCommitsToKeep">0</str>
</deletionPolicy>
</mainIndex>
[...]
Чего мне не хватает?