---
title: 'Отказоустойчивость кластера OpenSearch'
sidebar_label: 'Отказоустойчивость кластера'
sidebar_position: 12
description: 'Размещение нод в группах нод кластера OpenSearch, как изменить количество нод в группе'
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import {TabItemLabel} from '@selectel/docux/components';
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical';
import Formbricks from '@theme/MDXComponents/Formbricks';

# Отказоустойчивость кластера OpenSearch

На отказоустойчивость кластера облачных баз данных OpenSearch влияют:

* [репликация индексов](#index-replication);
* [количество нод в группах нод](#number-nodes-in-groups) с ролями [Manager](/managed-databases/opensearch/about-node-groups.mdx#manager-node-groups) и [Data](/managed-databases/opensearch/about-node-groups.mdx#data-node-groups).
  Подробнее о группах нод и их ролях в инструкции [Группы нод OpenSearch](/managed-databases/opensearch/about-node-groups.mdx);
* [тип размещения нод](#node-allocation-type) в группах нод.

## Репликация индексов \{#index-replication}

В кластере используется стандартный механизм репликации индексов — для каждого первичного шарда создается то количество шардов-реплик, которое вы указали при создании индекса.
Запись в индекс идет только через первичные шарды, чтение может быть одновременно с первичных шардов и с шардов-реплик.

## Количество нод в группах нод \{#number-nodes-in-groups}

В [группу нод с ролью Manager](/managed-databases/opensearch/about-node-groups.mdx#manager-node-groups) входит три ноды.
Изменить количество нод в этой группе или добавить еще одну группу нод с ролью Manager нельзя.

[Группа нод с ролью Data](/managed-databases/opensearch/about-node-groups.mdx#data-node-groups) по умолчанию состоит из одной ноды.
Чтобы повысить отказоустойчивость кластера, вы можете:

* [увеличить количество нод в группе с ролью Data в существующем кластере](#increase-number-nodes) или при [создании кластера](/managed-databases/opensearch/create-cluster.mdx).
  В каждую группу нод можно добавить от одной до десяти нод;
* [добавить еще одну группу нод с ролью Data в существующем кластере](#add-data-node-groups) или при [создании кластера](/managed-databases/opensearch/create-cluster.mdx).
  В кластере может быть не более двух групп нод с ролью Data.

## Тип размещения нод \{#node-allocation-type}

Тип размещения нод в кластере зависит:

* от количества нод в [группе](/managed-databases/opensearch/about-node-groups.mdx);
* типа [пула](/infrastructure/locations.mdx#pool), в котором расположен кластер;
* количества сегментов в пуле;
* [линейки конфигураций](/managed-databases/opensearch/configurations.mdx#configuration-lines).

Посмотреть список пулов и сегментов можно в таблице [Инфраструктура Selectel](/infrastructure/locations.mdx#selectel-infrastructure) инструкции [Локации: страны, регионы, зоны доступности, пулы и адреса дата-центров](/infrastructure/locations.mdx).

Доступны четыре типа размещения нод:

* Single-Segment;
* Multi-Segment;
* Single-AZ;
* Multi-AZ.

<Tabs queryString="node-allocation-type">
  <TabItem value="single-segment-allocation" default>
    <TabItemLabel>
      Single-Segment
    </TabItemLabel>

    Ноды размещаются в одном сегменте [однозонального пула](/infrastructure/locations.mdx#single-az-pool).
    Применимо:

    * для [группы нод с ролью Data](/managed-databases/opensearch/about-node-groups.mdx#data-node-groups), в которой только одна нода;
    * групп нод с несколькими нодами, если кластер расположен в пуле только с одним сегментом;
    * групп нод с несколькими нодами в конфигурациях линейки [HighFreq](/managed-databases/opensearch/configurations.mdx#highfreq-line).

    :::note

    Например, вы создали кластер в пуле ru-2, а для групп нод с ролями Manager и Data использовали конфигурации из линейки HighFreq.
    Все ноды обеих групп будут размещены в одном сегменте пула, например в ru-2c.

    :::
  </TabItem>

  <TabItem value="multi-segment-allocation">
    <TabItemLabel>
      Multi-Segment
    </TabItemLabel>

    Ноды размещаются в разных сегментах [однозонального пула](/infrastructure/locations.mdx#single-az-pool).
    Применимо для групп нод с несколькими нодами, если кластер расположен в пуле с несколькими сегментами.

    Сегменты находятся в разных стойках одного дата-центра.
    Ноды распределяются по сегментам последовательно.

    :::note

    Например, вы создали кластер в пуле ru-1, а в группе нод с ролью Data указали одну ноду.
    Все три ноды группы с ролью Manager будут размещены последовательно в сегментах пула ru-1a, ru-1b и ru-1c.
    Нода группы с ролью Data будет размещена в сегменте ru-1a.
    Если вы добавите вторую ноду в группу с ролью Data, то она будет размещена в сегменте пула ru-1b.

    :::
  </TabItem>

  <TabItem value="single-az-allocation">
    <TabItemLabel>
      Single-AZ
    </TabItemLabel>

    Ноды размещаются в одном сегменте [мультизонального пула](/infrastructure/locations.mdx#multi-az-pool).
    Применимо для группы нод с ролью Data, в которой только одна нода, если кластер расположен в пуле ru-6.

    Если вы увеличите количество нод в группе, тип размещения нод изменится на Multi-AZ.

    :::note

    Например, вы создали кластер в пуле ru-1, а в группе нод с ролью Data указали одну ноду.
    Нода будет размещена в одном сегменте пула, например в ru-6a.

    :::
  </TabItem>

  <TabItem value="multi-az-allocation">
    <TabItemLabel>
      Multi-AZ
    </TabItemLabel>

    Ноды размещаются в разных сегментах [мультизонального пула](/infrastructure/locations.mdx#multi-az-pool).
    Применимо для групп нод с несколькими нодами, если кластер расположен в пуле ru-6.

    Каждый сегмент пула расположен в отдельном дата-центре.
    Ноды распределяются по сегментам последовательно.

    :::note

    Например, вы создали кластер в пуле ru-6, а в группе нод с ролью Data указали одну ноду.
    Все три ноды группы с ролью Manager будут размещены последовательно в сегментах пула ru-6a, ru-6b и ru-6c.
    Нода группы с ролью Data будет размещена в сегменте ru-6a.
    Если вы добавите вторую ноду в группу с ролью Data, то она будет размещена в сегменте пула ru-6b.

    :::
  </TabItem>
</Tabs>

## Увеличить количество нод в группе с ролью Data \{#increase-number-nodes}

В [группу нод с ролью Data](/managed-databases/opensearch/about-node-groups.mdx#data-node-groups) можно добавить не более десяти нод.

1. В [панели управления](https://my.selectel.ru/vpc/default/dbaas/) в верхнем меню нажмите **Продукты** и выберите **Облачные базы данных**.
2. Откройте вкладку **Активные**.
3. Откройте страницу кластера базы данных → вкладка **Настройки**.
4. В меню <MoreVerticalIcon /> группы нод с ролью Data выберите **Изменить конфигурацию**.
5. Укажите количество нод в группе.
6. Нажмите **Сохранить**.

## Добавить группу нод с ролью Data \{#add-data-node-groups}

Общее количество [групп нод с ролью Data](/managed-databases/opensearch/about-node-groups.mdx#data-node-groups) в кластере не может превышать двух.

1. В [панели управления](https://my.selectel.ru/vpc/default/dbaas/) в верхнем меню нажмите **Продукты** и выберите **Облачные базы данных**.

2. Откройте вкладку **Активные**.

3. Откройте страницу кластера базы данных → вкладка **Настройки**.

4. В блоке **Кластер** нажмите **Добавить группу нод**.

5. Опционально: измените имя группы нод.

6. Выберите группу нод с ролью Data.

7. Выберите [линейку конфигураций](/managed-databases/opensearch/configurations.mdx#configuration-lines).

8. Если вы выбрали линейку с произвольными конфигурациями, укажите количество vCPU, размер RAM и размер диска.

9. Если вы выбрали линейку с фиксированными конфигурациями, выберите конфигурацию.

10. Укажите количество нод в группе.

11. Опционально: чтобы ноды группы были доступны из интернета, подключите для них публичный IP-адрес:

    * если вы выбрали существующую приватную подсеть, включите тумблер **Публичный доступ**. Приватная подсеть должна соответствовать [требованиям](/managed-databases/redis/public-ip.mdx#requirements);
    * если вы создаете новую приватную подсеть, [подключите публичный IP-адрес](/managed-databases/redis/public-ip.mdx#assign-public-ip-in-existing-cluster) после добавления группы нод.

    IP-адреса автоматически назначаются на все ноды группы.

12. Нажмите **Сохранить**.

<Formbricks />
