Расширение тома Hosted-engine до Replica 3
Для расширения тома hosted-engine на GlusterFS дополнительными бриками до Replica 3, выполните следующие шаги:
Создание дополнительных записей имен серверов
На каждый из дополнительных серверов будущего кластера и на ВМ engine добавить в файлы /etc/hosts
записи следующего вида:
glusternode1-3 имя нод SDS (второе имя для серверов и их ip-адреса на выделенных под SDS интерфейсах).
Опционально можно прописать все имена на DNS-сервере.
Создание бэкапа Engine:
Подключитесь к виртуальной машине с Engine и выполните команду:
Путь по умолчанию к создаваемому бэкапу - /var/lib/ovirt-engine-backup/ovirt-engine-backup-YmdHMS.backup
Создание бриков на хостах:
Разметка дискового пространства:
Допустим, что под новый брик мы хотим выделить 120 ГБ.
Для размещения используем рейд-массив дисков, представленный в виде устройства /dev/sdX
.
На каждом из серверов создадим logical volume:
datavg – имя новой вольюм группы;
datastore_lv – имя вольюма в составе вольюм группы datavg.
/data/gluster/datastore - точка монтирования
После того, как созданы том и файловая система, следующий шаг – создать запись в /etc/fstab
:
Монтируем том:
На каждом из дополнительных серверов создать директории под брики и запустить службы sds:
Открываем требуемые порты на каждом сервере:
Добавим хосты в зону видимости друг друга, на хосте с hosted-engine выполняем команду (повторяем для всех дополнительных хостов):
Проверяем статус присоединенного сервера командой:
Данная команда может быть выполнена также и на добавляемом хосте, соединение будет установлено в двустороннем порядке.
Инициализация хранилища Replica 3:
На хосте с Engine добавляем дополнительный брик к тому hosted-engine командой:
Аналогично добавляем еще один брик:
Либо одной длинной командой:
Проверяем статус тома:
Добавление backup-volfile-servers в mount point
Добавим опцию backup-volfile-servers в mount point, для этого переключаемcя в режим в global maintenance:
Выключаем виртуальную машину с HE:
Добавляем строку в файл /etc/ovirt-hosted-engine/hosted-engine.conf:
Дополнительно выполняем команды:
где:
[he_local] – задает значение в локальном экземпляре файла /etc/ovirt-hosted-engine/hosted-engine.conf на локальном хосте, чтобы только этот хост использовал новые значения. Чтобы включить новое значение, перезапустите службы ovirt-ha-agent и ovirt-ha-broker.
[he_shared] - задает значение в файле /etc/ovirt-hosted-engine/hosted-engine.conf в shared storage, чтобы все хосты, развернутые после изменения конфигурации, использовали эти значения. Чтобы включить новое значение на хосте, повторно разверните этот хост.
Проверим что параметр добавился корректно (на уровне веб-интерфейса данный параметр может не отобразится):
Если эта опция применена, то при сбое первого сервера volfile серверы, указанные в опции backup-volfile-servers, используются в качестве серверов volfile для монтирования клиента до тех пор, пока монтирование не завершится успешно.
Перезагружаем хост с hosted-engine командой reboot;
После перезапуска убедимся, что виртуальная машина стартовала (ожидание может быть длительным):
Выводим HE из режима global maintenance:
Добавление хостов
Включаем Enable Gluster Service в дефолтном кластере дефолтного датацентра:
Даём хостам беспарольный доступ по SSH (выполняется на каждом хосте):
Добавляем хост, для этого в Engine переходим в раздел Compute -> Hosts, нажимаем New и указываем данные добавляемого хоста:
Name - имя хоста
Hostname - FQDN хоста
В разделе Authentication выбираем SSH Public Key и копируем содержимое поля правее в файл /root/.ssh/authorized_keys добавляемого хоста.
Last updated