База знаний: Altium Enterprise Server не запускается, если Elasticsearch не удаётся инициализировать
Подробное описание решения
Сбой запуска Elasticsearch препятствует доступу к серверу
При попытке запустить службу Elasticsearch из консоли Windows Services может появиться следующая ошибка:
Windows could not start the Elasticsearch service.
Если Elasticsearch не удается инициализировать, Altium On-Prem Enterprise Server не может завершить запуск, а функции поиска становятся недоступны.
Отсутствие временной папки может привести к сбою запуска
Ошибка запуска службы не указывает на конкретную причину. Возможные причины включают недостаток места на диске, проблемы с поисковым индексом, проблемы с разрешениями или недоступность временного каталога.
В обращениях в службу поддержки по старым версиям AES отмечались случаи, когда временная папка Elasticsearch отсутствовала после очистки, технического обслуживания или резервного копирования сторонними средствами. В результате служба не могла успешно инициализироваться при запуске.
Временный каталог зависит от учетной записи, под которой запускается служба. Типичный пример:
C:\Users\username\AppData\Local\Temp
Проверьте среду перед внесением изменений
- Просмотрите журналы Elasticsearch, расположенные по пути:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch - Определите учетную запись, под которой настроен запуск службы Elasticsearch.
- Проверьте, какой временный каталог фактически используется этой учетной записью.
- Проверьте, существует ли папка Elasticsearch во временном каталоге.
- Убедитесь, что учетная запись службы имеет необходимые права доступа к папке.
- Убедитесь, что на диске достаточно свободного места.
- Проверьте, нет ли в Enterprise Server Health Monitor предупреждений об Elasticsearch или поисковом индексе.
- Если записи в журналах указывают на отсутствие или недоступность временной папки, создайте ее заново и перезапустите службу.
- Если вы используете старую версию AES, рассмотрите возможность обновления до актуальной поддерживаемой версии.
Порядок повторного создания временной папки и перезапуска службы
- Откройте консоль Windows Services и определите учетную запись, под которой настроен запуск службы Elasticsearch.
- Перейдите во временный каталог, связанный с этой учетной записью. Например:
C:\Users\username\AppData\Local\Temp - Проверьте, существует ли папка с именем Elasticsearch.
- Если папка отсутствует, создайте новую пустую папку с именем Elasticsearch. Восстанавливать или копировать в нее файлы не требуется.
- Убедитесь, что учетная запись службы Elasticsearch имеет достаточные права доступа к заново созданной папке.
- В консоли Windows Services найдите службу Elasticsearch.
- Выберите Restart. Если служба остановлена, выберите Start.
- Убедитесь, что состояние службы изменилось на Running.
- Если служба не запускается, просмотрите журналы Elasticsearch по пути:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
и убедитесь, что структура временного каталога и права доступа к нему не нарушены. - Запустите AES.
- Убедитесь в следующем:
- Состояние службы Elasticsearch — Running.
- AES успешно запускается.
- Функции поиска и индексирования работают корректно.
Ссылки
- Техническая документация Altium On-Prem Enterprise Server
- Резервное копирование и восстановление установленной системы