Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Развертывание SDS на базе ПСХД MIND uStor

1. Введение

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

Перед началом развертывания обязательно ознакомьтесь со следующими документами:

2. Алгоритм развертывания

2.1. Подготовка серверов

  • Серверы должны быть полностью укомплектованы всеми необходимыми аппаратными компонентами.

  • Серверы должны быть скоммутированы в сеть управления и сеть кластерного взаимодействия.

  • На серверах должны быть выполнены базовые проверки работоспособности аппаратных компонентов и подтверждена их исправность.

  • На серверах должны быть выполнены работы по обновлению микрокодов аппаратных компонентов до рекомендуемого производителем уровня.

  • При наличии в составе серверов аппаратного RAID-контроллера и использования его ресурсов для установки ОС этот контроллер должен быть предварительно сконфигурирован для использования его логических томов в процессе установки поддерживаемой операционной системы.

  • На серверах должны быть выполнены следующие настройки BIOS/UEFI:

    • Включён режим загрузки UEFI;

    • Отключён режим Secure Boot;

    • Отключён режим P-state Control;

    • Отключён (или в состоянии C0/C1) режим C-state Control;

    • Настройка Workload Configuration = I/O sensitive;

    • Настройка Power Performance Tuning = BIOS Controls EPB;

    • Настройка ENERGY_PERF_BIAS_CFG mode = Performance.

  • На серверах должна быть установлена среда исполнения zVirt Node.

  • На всех серверах должны быть настроены репозитории.

3. Развертывание гиперконвергентного решения

Следующие операции должны выполняться на всех серверах, которые будут играть роль узлов кластера ПСХД.

Порядок действий:
  1. Подключитесь по SSH к серверу с учетной записью root.

  2. Подключите репозиторий zvirt-ustor:

    tee -a /etc/yum.repos.d/zvirt-ustor.repo <<EOF
    [zvirt-extras-ustor]
    username=$zuser
    password=$zpasswd
    name=zVirt Extras uStor repository
    baseurl=https://repo-zvirt.orionsoft.ru/extras-ustor/
    enabled = 1
    skip_if_unavailable = 1
    gpgcheck = 0
    EOF
  3. Настройте доступ в репозиторий:

    zvirt-credentials.py -u USERNAME -p PASSWORD

    При этом доступ к репозиторию будет настроен на использование учетных данных, значения которых сохранятся в файлах /etc/yum/vars/zuser и /etc/yum/vars/zpasswd.

    В противном случае потребуется ручное указание параметров username и password в файле zvirt-stable.repo.

  4. Если развертывание SDS выполняется в кластере с развернутой ВМ HostedEngine, активируйте режим глобального обслуживания, выполнив следующую команду на хосте с ролью HostedEngine:

    hosted-engine --set-maintenance --mode=global
  5. Выполните обновление qemu и libvirt c поддержкой uStor из zvirt-ustor:

    1. Очистите кэш:

      dnf clean all
    2. Очистите блокировку версий

      dnf versionlock clear
    3. Переустановите пакеты:

      dnf reinstall -y qemu-kvm* libvirt-*
  6. Установите UStor и зависимости:

    dnf install -y ustor-*
  7. Установите etcd:

    dnf install -y etcd
  8. Создайте файл конфигурации ustor.conf:

    tee -a /etc/ustor/ustor.conf <<EOF
    {
    "etcd_address": ["<host1>:2379","<host2>:2379","<host3>:2379"], (1)
    "osd_network": "<network>" (2)
    }
    EOF
    1 В параметре etcd_address необходимо указать актуальный список узлов кластера в формате <fqdn|ip>:<port>.
    2 В параметре osd_network необходимо указать CIDR внутренней сети для межузлового взаимодействия. Например, 10.252.12.0/24
  9. Инициализируйте сервисы uStor:

    /usr/lib/ustor/mon/scripts/make-etcd
    systemctl enable --now etcd ustor-mon
  10. Разрешите сервисы etcd-client, etcd-server и порты 56999-60999/TCP на Межсетевом экране:

    firewall-cmd --permanent --add-service=etcd-client
    firewall-cmd --permanent --add-service=etcd-server
    firewall-cmd --permanent --add-port=56999-60999/tcp
    firewall-cmd --reload
  11. Повторите настройку на остальных узлах.