Перейти к основному контенту

Инструкция по полуавтоматическому обновлению wiSLA (alfa-test)

1. Подготовка к обновлению

1.1 - Альфа запущена (либо остановлена)

1.2 - Для структурирования папок, необходимо проверить наличие актуальной папки общей версии в каталоге /home/wisla/wisla_distr (например, 5210).

1.3 - Если папки нет, создать новую, иначе перейти в существующую (/home/wisla/wisla_distr/5210).

      image.png

1.4 - Внутри создать папку с наименованием версии дистрибутива wisla (/home/wisla/wisla_distr/5210/2503121748). Возможен вариант создания по порядку (1,2,3...), учитывая пропуски.

        image.png

1.5 - Если в каталоге /home/wisla/wisla_distr/5210/ больше 15 папок, удалить старые до 7 штук (можно вручную).(Для этого написан скрипт, если количество папок накопилось от 15 шт, то удалять ранее созданные папки, фильтруя по дате изменений, оставляя только 7 последних обновленных)

#!/bin/bash

# Перейти в каталог /home/wisla/529/111
cd /home/wisla/529/111

# Получить количество папок в каталоге
folder_count=$(find . -maxdepth 1 -type d | wc -l)

# Если количество папок больше 15, удалить старые 8 папок
if [ $folder_count -gt 15 ]; then
    old_folders=$(ls -dt */ | tail -n +8)
    echo "$old_folders" | xargs rm -rf
    remaining_folders=$(ls -dt */ | head -n 7)
    echo "Оставлены следующие папки:"
    echo "$remaining_folders"
fi

1.6 - В созданную папку, с наименованием версии, загрузить актуальную версию дистрибутива (например, wisla-5.2.10-2503121748.run). Перейти в данную папку.

      image.png

Проверить процесс загрузки файла по наименованию файла, об этом сигнализирует изменение имени wisla-5.2.10-2503121748.run.filepart на wisla-5.2.10-2503121748.run).

1.7 - Далее дать разрешение на запуск файла, выполнив команду: 

chmod +x wisla-5.2.10-2503121748.run

2. Запуск обновления

1. Запустить автоматическое обновление:

./wisla-5.2.10-2503121748.run --silent-update

Обновление включает формирование дампов PostgreSQL, HBase и конфигурационных файлов. Перед окончанием выполнения скрипта обновления, система выполнит реиндекс, в консоли будет соответствующее сообщение  «Reindexing wisla engine lucene database..». 

image.png

После выполнения всех сценариев закроет установщик, перейдет в командную строку.

В каталоге ожидается наличие всех дампов:

image.png

 2. Проверить статус обновления возможно выполнив API-запрос:

GET https://alfa-test.wellink.ru/engine/api/v1/system/state

Обновление завершено, когда:

1) статус сменится с 404 на 200 ,

2) в server.log  будет строка указывающая что реиндекс завершен:

INFO  [com.wellink.wisla.core.model.NodeReindexerImpl] (RMI TCP Connection(2)-10.11.11.20) slaOpFullTextReindexer reindex procedure complete.

3) в install....log завершение строкой:

Update complete!

Ссылки на дополнительную документацию:

Ручная установка и обновление wisla

- Скрипты для взаимодействия с wiSLA