Сбой в работе виртуальной машины, которая используется сервером мобильной платформы, характеризуется недоступностью аутентификации пользователей API и консоли администратора в браузере.
Для восстановления работы виртуальной машины используйте её резервную копию. После чего восстановите базы данных сервера мобильной платформы:
Перезагрузите сервер мобильной платформы. Для этого используйте утилиту docker-compose и файл конфигурации docker-compose.standalone.yml:
Удалите запущенные контейнеры Docker с сохранением данных:
% docker-compose -f docker-compose.standalone.yml down
Восстановите следующие базы данных из резервных копий:
minio;
main_db;
cache_db;
local_db.
Запустите контейнеры заново:
% docker-compose -f docker-compose.standalone.yml up -d
Если включено централизованное логирование компонентов мобильной платформы, то команды будут отличаться:
% docker-compose -f docker-compose.standalone.yml -f docker-compose.metrics.yml down
запуск контейнеров:
% docker-compose -f docker-compose.standalone.yml -f docker-compose.metrics.yml up -d
Проверьте статус контейнеров Docker:
% docker ps -a
После выполнения команды будет отображена таблица с информацией о контейнерах: идентификатор, наименование, статус и прочее. Если статус контейнера в столбце «STATUS» отличается от «Up», то данный контейнер не запущен. Для запуска контейнера выполните команду:
% docker start <идентификатор контейнера>
В подстановке <идентификатор контейнера> используйте идентификатор контейнера, указанный в столбце «CONTAINER ID».
Проверьте доступность сервера мобильной платформы:
выполните запрос с помощью API-метода status:
curl "<http или https>://<IP-адрес или DNS-имя подготовленного сервера>/api/v1/status/"
укажите адрес в строке браузера в зависимости от используемого протокола:
<http или https>://<IP-адрес или DNS-имя подготовленного сервера>/api/v1/status/
После выполнения одного из действий будет получена json-строка с результатом проверки доступности сервера мобильной платформы.
Результат при успешной проверке доступности и работы сервера мобильной платформы:
{"message":"Добро пожаловать на Форсайт. Мобильная платформа.","time":"2019-03-19T12:35:53.390324"}
Примечание. Проверка сервера мобильной платформы доступна без аутентификации.
Обновите кэш источников данных в подразделе «Управление кэшем» соответствующего проекта.
После выполнения действий будет восстановлена работа виртуальной машины и базы данных сервера мобильной платформы.
См. также: