АРХИВА 10 Help

Том недоступен

Проблемы с Индексацией и Шифрованием

1. Введение

Если вы сталкиваетесь с ситуацией, когда:

  • Некоторые сообщения можно просмотреть, а другие — нет,

  • Или вообще не отображается ни одно письмо,

— возможно, проблема связана с неправильным форматом индексации или ошибками шифрования данных.

Ниже приведены типовые проблемы и рекомендации по их устранению.

2. Неверный Формат Индексации

Симптом

  • Поиск не возвращает результатов.

  • Сообщения не отображаются, даже если они должны быть найдены.

Причина

  • Начиная с версии АРХИВА v2.1, используется новый формат индексации, основанный на числовых значениях для повышения скорости и точности поиска.

  • Версии АРХИВА v2.1 и выше не поддерживают индексы, созданные более ранними версиями (включая Open Source Edition).

Решение

  1. Переиндексируйте все тома после обновления до версии v2.1 или выше.

  2. Если переиндексация не запускается:

    • Остановите сервер.

    • Вручную удалите содержимое папок старых индексов.

    • Запустите сервер снова.

    • Выполните переиндексацию через интерфейс АРХИВА.

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.

Шаги:

  1. Скачайте и распакуйте пакет: https://archiva.ru/download/

  2. Откройте командную строку.

  3. Установите переменную окружения:

    set MAILARCHIVA_HOME=C:\Program Files\MailArchiva
  4. Остановите сервер АРХИВА.

  5. Для каждого повреждённого тома выполните:

    reencrypt.bat -s c:\store01 -d c:\newstore01 -p password -x destinationpassword

    Где:

    • c:\store01 — исходный путь к хранилищу,

    • c:\newstore01 — новый путь,

    • password — текущий пароль шифрования,

    • destinationpassword — целевой пароль (часто совпадает с первым).

  6. После обработки всех томов:

    • Удалите содержимое папок индексов (не саму папку!).

    • Обновите пути в server.conf:

      volume.store.path.1=c:\newstore01
  7. Перезапустите сервер.

  8. Переиндексируйте все изменённые тома.

4. Ошибка: "Не в GZIP формате"

Симптом

  • При попытке открыть письмо — ошибка.

  • В логе: "not in GZIP format".

Причина

  • Том был зашифрован с использованием другого алгоритма (например, DES вместо 3DES).

Решение

  • Используйте утилиту reencrypt для перевода тома на единый стандарт шифрования.

5. Совпадающие ID Томов

Симптом

  • Ошибка: "Failed to retrieve the requested message".

Причина

  • Два или более томов имеют одинаковый ID.

  • Это может произойти при использовании старых версий АРХИВА.

Решение

  1. Откройте файл volumeinfo в корне каждого тома.

  2. Убедитесь, что значение id уникально для каждого тома.

  3. Если значения совпадают, измените хотя бы один символ в id одного из томов.

  4. Перезапустите сервер.

  5. Нажмите кнопку «Переиндексировать» для изменённого тома.

6. Заключение

Проблемы с индексацией и шифрованием — частые причины недоступности данных в АРХИВА.
Большинство таких ситуаций можно исправить:

  • Переиндексацией томов,

  • Нормализацией параметров шифрования с помощью утилиты reencrypt,

  • Проверкой уникальности ID томов.

Для профилактики рекомендуется:

  • Регулярно проверять актуальность формата индексации.

  • Единообразно использовать параметры шифрования.

  • Хранить резервные копии важных файлов, таких как server.conf.

06 June 2025