Определение классов хранения объектов

Определение классов хранения объектов#

Вы можете использовать до четырех классов хранения объектов для приложений с различными требованиями к производительности и резервированию. Первый класс хранилища задается автоматически при создании кластера S3. Остальные три класса можно определить вручную с помощью команды ostor-ctl set-storage-class.

Требования

Установка класса хранилища

  1. Получите пароль для своего кластера хранения. Например:

    # vinfra cluster password show
    +----------+---------+
    | Field    | Value   |
    +----------+---------+
    | id       | 1       |
    | name     | cluster |
    | password | W3HMNq  |
    +----------+---------+
    
  2. Узнайте идентификатор тома хранилища объектов. Например:

    # ostor-ctl get-config
    <...>
    VOL_ID             TYPE     STATE
    0100000000000002   OBJ     READY
    <...>
    
  3. Определите класс хранения, указав его имя, количество объектных серверов, которые он будет включать, и требуемые параметры резервирования. При появлении запроса введите пароль, полученный на шаге 1. Например, чтобы создать хранилище класса 1 с 2 объектными серверами и схемой резервирования из 2 реплик для уровня 1, выполните:

    # ostor-ctl set-storage-class -s /mnt/vstorage/vols/ostor/ -V 0100000000000002 \
    -C 1 -O 2 --vstorage-attr "replicas=2:1 tier=1"
    Введите пароль для 'ostor-private.svc.vstoragedomain.':
    Хранилище 1 класса успешно присвоено службам
    

    Данная команда требует следующие параметры:

    • -s: путь к каталогу хранения объектов.

    • -V: идентификатор тома, полученный на шаге 2.

    • -C: имя класса хранилища (может быть 1–3).

    • -O: количество объектных серверов для создания.

    • --vstorage-attr: настройки резервирования, где можно указать желаемый уровень хранения данных, домен отказа и схему резервирования данных (см. справочное сообщение vstorage set-attr).

  4. Убедитесь, что установлен новый класс хранения. Например, для хранилища класса 1 выполните:

    # vstorage get-attr /mnt/vstorage/vols/ostor/0100000000000002/services/sc1/
    connected to MDS#1
    Путь: 'vstorage://hciHeat/vols/ostor/0100000000000002/services/sc1'
    Атрибуты:
      directory
      client-ssd-cache=1
      replicas=2:1
      failure-domain=host
      failure-domain.int=1
      tier=1
      chunk-size=268435456
    

Изменение параметров класса хранилища

Используйте команду ostor-ctl cfg-storage. Например:

# ostor-ctl cfg-storage -r /mnt/vstorage/vols/ostor/0100000000000002/ -C 1 \
--vstorage-attr "replicas=3:2 tier=0"