+++
title = "Настройте Harvest для обеспечения высокой доступности"
keywords = ["harvest", "tutorials", "HA", "high availability"]
aliases = ["/docs/harvest/latest/tutorials/ha_setup/"]
weight = 1200
+++
# Настройте Harvest для обеспечения высокой доступности

Настроить Harvest для обеспечения высокой доступности довольно просто. Вам просто нужна общая база данных для хранения панели инструментов, пользователей,
и другие постоянные данные. Таким образом, встроенная база данных SQLite по умолчанию не будет работать, вам придется переключиться на MySQL или Postgres.

<div класс="текст-центр">
  <img src="/static/img/docs/tutorials/harvest-high-availability.png" max-width= "800px" class="center" />
</div>

## Настройте несколько серверов для использования одной и той же базы данных

Во-первых, вам нужно настроить MySQL или Postgres на другом сервере и настроить Harvest для использования этой базы данных.
Вы можете найти конфигурацию для этого в разделе [[database]]({{< relref "../administration/configuration.md#database" >}}) в конфигурации Harvest.
Harvest теперь будет сохранять все долгосрочные данные в базе данных. Как настроить базу данных для обеспечения высокой доступности, не рассматривается в этом руководстве. Мы рекомендуем найти эксперта по базе данных, которую вы используете.

## Оповещение

В настоящее время оповещения поддерживают ограниченную форму высокой доступности. [Уведомления о предупреждениях]({{< relref "../alerting/notifications.md" >}}) дедуплицируются при запуске нескольких серверов. Это означает, что все предупреждения выполняются на каждом сервере, но уведомления о предупреждениях отправляются только один раз для каждого предупреждения. Harvest не поддерживает распределение нагрузки между серверами.

## Сеансы пользователей

Harvest по умолчанию использует стратегию токена аутентификации с базой данных. Это означает, что балансировщик нагрузки может отправить пользователя на любой сервер Harvest без необходимости входа в систему на каждом сервере.