Изменение схемы избыточности данных S3

Изменение схемы избыточности данных S3#

Можно изменить выбранную схему избыточности, поменяв политику хранения. Такая настраиваемая схема избыточности обеспечивает высокую масштабируемость и максимальную эффективность хранилища объектов.

Ограничения

  • После развертывания кластера S3 можно изменить только схему избыточности. Изменение метода обеспечения избыточности не поддерживается. Например, можно изменить схему избыточности репликации с "2 реплики" на "3 реплики" или схему избыточности помехоустойчивого кодирования с "3+2" на "5+2", но нельзя изменить метод обеспечения избыточности с "репликация" на "помехоустойчивое кодирование" или наоборот.

  • Изменение схемы избыточности помехоустойчивого кодирования может снизить производительность кластера, так как для перекодирования необходим большой объем ресурсов кластера в течение длительного времени.

Предварительные требования

Изменение политики хранения данных S3

  1. Перейдите на экран Сервисы хранилища → S3 → Настройки → Политика хранения.

  2. Выберите нужные уровень хранения данных, область отказа и режим избыточности.

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

Используйте следующую команду:

vinfra service s3 cluster change [--tier {0,1,2,3}] [--replicas <norm> | --encoding <M>+<N>]
                                    [--failure-domain {0,1,2,3,4}]

--tier {0,1,2,3} Уровень хранилища.

--failure-domain {0,1,2,3,4} Область отказа хранилища (0 — диск, 1 — узел, 2 — стойка, 3 — ряд, 4 — комната).

--replicas <norm> Схема репликации хранилища для данных S3 в формате:

  • norm — количество сохраняемых реплик.

--encoding <M>+<N> Схема помехоустойчивого кодирования хранилища для данных S3 в формате:

  • M — число блоков данных;

  • N — число блоков четности.

Например, чтобы изменить уровень хранилища на 0, схему репликации на "3 реплики" и область отказа на "узел", выполните:

# vinfra service s3 cluster change --tier 0 --replicas 3 --failure-domain 1

Обновленные параметры будут отображены в выводе команды vinfra service s3 show:

# vinfra service s3 show
+-----------------+--------------------------------------------+
| Field           | Value                                      |
+-----------------+--------------------------------------------+
| failure_domain  | 1                                          |
| id              | 0100000000000002                           |
| name            | cluster1                                   |
| nodes           | - id: ca334b1d-20a1-1241-96a5-eb9acadb8ecd |
|                 | - id: ab36b523-91dc-e78d-53a7-88baed44541e |
|                 | - id: 8d362265-3009-c548-087d-bad7a466bf1e |
| np              |                                            |
| nusers          | 0                                          |
| protocol        | scheme: https                              |
| redundancy      | m: 3                                       |
|                 | type: raid1                                |
| s3gw_domain     | dns.example.com                            |
| tier            | 0                                          |
+-----------------+--------------------------------------------+