Том недоступен
Проблемы с Индексацией и Шифрованием
1. Введение
Если вы сталкиваетесь с ситуацией, когда:
Некоторые сообщения можно просмотреть, а другие — нет,
Или вообще не отображается ни одно письмо,
— возможно, проблема связана с неправильным форматом индексации или ошибками шифрования данных.
Ниже приведены типовые проблемы и рекомендации по их устранению.
2. Неверный Формат Индексации
Симптом
Поиск не возвращает результатов.
Сообщения не отображаются, даже если они должны быть найдены.
Причина
Начиная с версии
АРХИВА v2.1
, используется новый формат индексации, основанный на числовых значениях для повышения скорости и точности поиска.Версии
АРХИВА v2.1 и выше
не поддерживают индексы, созданные более ранними версиями (включая Open Source Edition).
Решение
Переиндексируйте все тома после обновления до версии
v2.1
или выше.Если переиндексация не запускается:
Остановите сервер.
Вручную удалите содержимое папок старых индексов.
Запустите сервер снова.
Выполните переиндексацию через интерфейс
АРХИВА
.
3. Неверные Параметры Шифрования
Симптом
Поиск возвращает нулевые результаты.
В логе (
debug.log
) появляются ошибки вроде:"not in GZIP format"
.
Причина
Все тома должны быть зашифрованы одинаковым алгоритмом, соленными данными и паролем.
Если параметры шифрования отличаются между томами,
АРХИВА
не сможет расшифровать данные.
Ключевые параметры хранятся в файле server.conf
:
security.pbealgorithm
— алгоритм шифрованияsecurity.salt
— сольsecurity.passphrase
— пароль
Различия могут возникнуть:
При переходе с Open Source Edition (DES) на Enterprise Edition (3DES),
При переносе системы на другой сервер с другим паролем.
Решение
Чтобы нормализовать шифрование, используйте утилиту reencrypt
из пакета %product_utilities
.
Шаги:
Скачайте и распакуйте пакет: https://archiva.ru/download/
Откройте командную строку.
Установите переменную окружения:
set MAILARCHIVA_HOME=C:\Program Files\MailArchivaОстановите сервер
АРХИВА
.Для каждого повреждённого тома выполните:
reencrypt.bat -s c:\store01 -d c:\newstore01 -p password -x destinationpasswordГде:
c:\store01
— исходный путь к хранилищу,c:\newstore01
— новый путь,password
— текущий пароль шифрования,destinationpassword
— целевой пароль (часто совпадает с первым).
После обработки всех томов:
Удалите содержимое папок индексов (не саму папку!).
Обновите пути в
server.conf
:volume.store.path.1=c:\newstore01
Перезапустите сервер.
Переиндексируйте все изменённые тома.
4. Ошибка: "Не в GZIP формате"
Симптом
При попытке открыть письмо — ошибка.
В логе:
"not in GZIP format"
.
Причина
Том был зашифрован с использованием другого алгоритма (например, DES вместо 3DES).
Решение
Используйте утилиту
reencrypt
для перевода тома на единый стандарт шифрования.
5. Совпадающие ID Томов
Симптом
Ошибка:
"Failed to retrieve the requested message"
.
Причина
Два или более томов имеют одинаковый
ID
.Это может произойти при использовании старых версий
АРХИВА
.
Решение
Откройте файл
volumeinfo
в корне каждого тома.Убедитесь, что значение
id
уникально для каждого тома.Если значения совпадают, измените хотя бы один символ в
id
одного из томов.Перезапустите сервер.
Нажмите кнопку «Переиндексировать» для изменённого тома.
6. Заключение
Проблемы с индексацией и шифрованием — частые причины недоступности данных в АРХИВА
.
Большинство таких ситуаций можно исправить:
Переиндексацией томов,
Нормализацией параметров шифрования с помощью утилиты
reencrypt
,Проверкой уникальности
ID
томов.
Для профилактики рекомендуется:
Регулярно проверять актуальность формата индексации.
Единообразно использовать параметры шифрования.
Хранить резервные копии важных файлов, таких как
server.conf
.