Изменение схемы избыточности данных S3#
Можно изменить выбранную схему избыточности, поменяв политику хранения. Такая настраиваемая схема избыточности обеспечивает высокую масштабируемость и максимальную эффективность хранилища объектов.
Ограничения
После развертывания кластера S3 можно изменить только схему избыточности. Изменение метода обеспечения избыточности не поддерживается. Например, можно изменить схему избыточности репликации с "2 реплики" на "3 реплики" или схему избыточности помехоустойчивого кодирования с "3+2" на "5+2", но нельзя изменить метод обеспечения избыточности с "репликация" на "помехоустойчивое кодирование" или наоборот.
Изменение схемы избыточности помехоустойчивого кодирования может снизить производительность кластера, так как для перекодирования необходим большой объем ресурсов кластера в течение длительного времени.
Предварительные требования
Четкое понимание концепции Политики хранения.
Кластер S3 должен быть создан в соответствии с указаниями из раздела Создание кластера S3.
Изменение политики хранения данных S3
Перейдите на экран Сервисы хранилища → S3 → Настройки → Политика хранения.
Выберите нужные уровень хранения данных, область отказа и режим избыточности.
Нажмите Сохранить.
Используйте следующую команду:
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 |
+-----------------+--------------------------------------------+