# Обновление Hosted HOSTVM Manager через локальный репозиторий

{% hint style="warning" %}
Данная статья описывает процесс обновления управляющей машины через локальный репозиторий с последующим обновлением хостов.
{% endhint %}

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

{% hint style="info" %}
Во время обновления запущенные ВМ могут продолжать работу \
**Портал администрирования во время обновления будет недоступен**
{% endhint %}

1. Подключитесь к хосту, на котором расположена управляющая машина и переведите кластер в режим обслуживания:

```
hosted-engine --set-maintenance --mode=global
```

2. Убедитесь, что кластер перешел в режим обслуживания:

```
hosted-engine --vm-status
```

3. Подключитесь по SSH к ВМ Hosted HOSTVM Manager и остановите сервис:

```
systemctl stop ovirt-engine
```

4. Сделайте резервную копию конфигурации управляющей машины:

```
engine-backup --scope=all --mode=backup --file=backup.bck --log=backuplog.log
```

5. Сохраните созданный backup.bck, например, на свой ПК.

### Установка обновления

1. Скачайте из Личного Кабинета образ hostvm-update-local-repo и загрузите его на управляющую машину (например, с помощью WinSCP) в директорию:

```
/var/local/
```

2. Подключитесь к консоли управляющей машины и создайте директорию для локального репозитория:

```
mkdir -p /var/local/local-repo
```

3. Смонтируйте образ:

```
sudo  mount /var/local/hostvm-update-local-repo-*.iso /var/local/local-repo/
```

4. Выполните команду для обновления:

```
sh /var/local/local-repo/update*.sh | tee -a /root/hostvm-manager-update.log
```

После чего будет запущен процесс обновления.

### Пример ответов на вопросы инсталлятора

{% hint style="warning" %}
**Важно**

**На данный вопрос инсталятора необходимо ответить "No":**

<pre><code><strong>Do you want to abort Setup? (Yes, No) [Yes]: No
</strong></code></pre>

{% endhint %}

```
Replying "No" will abort Setup. You can pass the option "--offline" to prevent installing or updating packages.
Do you wish to update them now? (Yes, No) [Yes]: Yes
Do you want to abort Setup? (Yes, No) [Yes]: No
Do you want Setup to configure the firewall? (Yes, No) [Yes]: Yes
Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]: Yes
Perform full vacuum on the oVirt engine history database ovirt_engine_history@localhost? (Yes, No) [No]: No
Apache httpd SSL was already configured in the past, but some needed changes are missing there. Configure again? (Yes, No) [Yes]: Yes  

  --== CONFIGURATION PREVIEW ==--
         
          Default SAN wipe after delete           : False
          Host FQDN                               : manager455
          Firewall manager                        : firewalld
          Update Firewall                         : True
          Upgrade packages                        : True
          Require packages rollback               : False
          Set up Cinderlib integration            : False
          Engine database host                    : localhost
          Engine database port                    : 5432
          Engine database secured connection      : False
          Engine database host name validation    : False
          Engine database name                    : engine
          Engine database user name               : engine
          Engine installation                     : True
          PKI organization                        : Test
          Set up ovirt-provider-ovn               : True
          DWH installation                        : True
          DWH database host                       : localhost
          DWH database port                       : 5432
          DWH database secured connection         : False
          DWH database host name validation       : False
          DWH database name                       : ovirt_engine_history
          DWH database user name                  : ovirt_engine_history
          Backup DWH database                     : True
          Grafana integration                     : True
          Grafana database user name              :
          ovirt_engine_history_grafana
          Configure VMConsole Proxy               : True
          Configure WebSocket Proxy               : True
         
          Please confirm installation settings (OK, Cancel) [OK]: OK
```

### После обновления

1. Убедитесь, что веб-портал доступен.
2. Поочередно обновите хосты в соответствии с [инструкцией](/hostvm-server/installation-guide/obnovlenie-na-versiyu-4.5/obnovlenie-hostvm-node.md).
3. Образ локального репозитория может быть размонтирован и удален:

```
umount /var/local/local-repo
rm -rf /var/local/hostvm-update-local-repo-*.iso
```

4. По умолчанию внешние репозитории на время обновления будут отключены, чтобы включить их, установите `enabled=1`  в следующем файле:

```
/etc/yum.repos.d/repo.pvhostvm.ru.repo
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.pvhostvm.ru/hostvm-server/installation-guide/obnovlenie-na-versiyu-4.5/obnovlenie-hosted-hostvm-manager-cherez-lokalnyi-repozitorii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
