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

#### <span style="font-family: 'Arial',sans-serif;">1. Подготовка к обновлению</span>

<span style="font-family: 'Arial',sans-serif;">**1.1 -** Альфа запущена (либо остановлена)</span>

<span style="font-family: 'Arial',sans-serif;">**1.2 -** Для структурирования папок, необходимо проверить наличие актуальной папки общей версии в каталоге </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">/home/wisla/wisla_distr</span>`<span style="font-family: 'Arial',sans-serif;"> (например, </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">5210</span>`<span style="font-family: 'Arial',sans-serif;">).</span>

<span style="font-family: 'Arial',sans-serif;">**1.3 -** Если папки нет, создать новую, иначе перейти в существующую (</span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">/home/wisla/wisla_distr/5210</span>`<span style="font-family: 'Arial',sans-serif;">).</span>

[ ![image.png](https://wiki.wellink.ru/uploads/images/gallery/2025-03/scaled-1680-/eF8image.png)](https://wiki.wellink.ru/uploads/images/gallery/2025-03/eF8image.png)

<span style="font-family: 'Arial',sans-serif;">**1.4 -** Внутри создать папку с наименованием версии дистрибутива wisla (</span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">/home/wisla/wisla_distr/5210/2503121748</span>`<span style="font-family: 'Arial',sans-serif;">). Возможен вариант создания по порядку (1,2,3...), учитывая пропуски.</span>

 [![image.png](https://wiki.wellink.ru/uploads/images/gallery/2025-03/scaled-1680-/YO4image.png)](https://wiki.wellink.ru/uploads/images/gallery/2025-03/YO4image.png)

<span style="font-family: 'Arial',sans-serif;">**1.5 -** Если в каталоге </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">/home/wisla/wisla_distr/5210/</span>`<span style="font-family: 'Arial',sans-serif;"> больше 15 папок, удалить старые до 7 штук (можно вручную).</span><span style="font-family: 'Arial',sans-serif;">(Для этого написан скрипт, если количество папок накопилось от 15 шт, то удалять ранее созданные папки, фильтруя по дате изменений, оставляя только 7 последних обновленных)</span>

```bash
#!/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

```

<span style="font-family: 'Arial',sans-serif;">**1.6 -** В созданную папку, с наименованием версии, загрузить актуальную версию дистрибутива (например, </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">wisla-5.2.10-2503121748.run</span>`<span style="font-family: 'Arial',sans-serif;">). Перейти в данную папку.</span>

 [![image.png](https://wiki.wellink.ru/uploads/images/gallery/2025-03/scaled-1680-/wbFimage.png)](https://wiki.wellink.ru/uploads/images/gallery/2025-03/wbFimage.png)

<span style="font-family: 'Arial',sans-serif;">Проверить процесс загрузки файла по наименованию файла, об этом сигнализирует изменение имени </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;">wisla-5.2.10-2503121748.run.filepart</span>`<span style="font-family: 'Arial',sans-serif;"> на </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;">wisla-5.2.10-2503121748.run</span>`<span style="font-family: 'Arial',sans-serif;">).</span>

<span style="font-family: 'Arial',sans-serif;">**1.7 -** </span>Далее дать разрешение на запуск файла, выполнив команду:

```
chmod +x wisla-5.2.10-2503121748.run
```


#### <span style="font-family: 'Arial',sans-serif;">2. Запуск обновления</span>

**<span style="font-family: 'Arial',sans-serif;">1. Запустить автоматическое обновление:</span>**

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

<span style="font-size: 11.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: RU; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Обновление включает формирование дампов PostgreSQL, HBase и конфигурационных файлов. Перед окончанием выполнения скрипта обновления, система выполнит реиндекс, в консоли будет соответствующее сообщение </span> **«Reindexing wisla engine lucene database..».**

[![image.png](https://wiki.wellink.ru/uploads/images/gallery/2025-03/scaled-1680-/JN5image.png)](https://wiki.wellink.ru/uploads/images/gallery/2025-03/JN5image.png)

<span style="font-size: 11.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: RU; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">После выполнения всех сценариев закроет установщик, перейдет в командную строку.</span>

<span style="font-size: 11.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: RU; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">В каталоге ожидается наличие всех дампов:</span>

[![image.png](https://wiki.wellink.ru/uploads/images/gallery/2025-03/scaled-1680-/Q2Bimage.png)](https://wiki.wellink.ru/uploads/images/gallery/2025-03/Q2Bimage.png)

**<span style="font-size: 11.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: RU; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"> 2. </span><span style="font-family: 'Arial',sans-serif;">Проверить статус обновления возможно выполнив API-запрос:</span>**

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

**<span style="font-family: 'Arial',sans-serif;">Обновление завершено, когда:</span>**

<span style="font-family: 'Arial',sans-serif;">1) статус сменится с </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;">404</span>`<span style="font-family: 'Arial',sans-serif;"> на </span>`<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif;">200 </span>`,

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](https://wiki.wellink.ru/books/rukovodstvo-administratora-wisla-5/page/podgotovka-sistemy-ustanovka-i-obnovlenie-wisla-rucnaia#bkmrk-%D0%95%D1%81%D0%BB%D0%B8-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D1%89%D0%B8%D0%BA-%D0%BD%D0%B5-%D0%B7:~:text=9C%25D0%25AB-,%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B,-%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%2D%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

\- [Скрипты для взаимодействия с wiSLA](https://wiki.wellink.ru/books/rukovodstvo-administratora-wisla-5/page/skripty-dlia-vzaimodeistviia-s-wisla)