Quadstor — Виртуальная San Для Бюджетников

Около года назад я наткнулся на статью «50 инструментов для автоматизации облачной инфраструктуры» в котором описывались инструменты для работы с виртуализацией и входил инструмент под названием Quadstor. И вот недавно мне наконец-то в руки попала эта замечательная программа, и теперь я хочу вам немного рассказать о ней, что это такое и для чего ее используют! Квадстор — это виртуализация хранения, работающая на iSCSI. quadstor.com И так, что он может сделать:

  1. Поддержка виртуальных дисков через Fibre Channel, iSCSI или локально.

  2. Тонкое обеспечение
  3. Дедупликация данных
  4. Высокая доступность
  5. Поддержка VAAI (аппаратное ускорение)
  6. Поддержка кластеров Windows Server 2012, Hyper-V, VMware.
  7. Поддержка ZFS
  8. И самое главное, что это бесплатно (ну поддержка стоит денег).

  9. Размер виртуального диска до 64 ТБ.

Quadstor работает на Linux и поддерживает RHEL/CentOS, SLES и Debian. Наиболее интересные функции — это HA (High Availability), высокая доступность (синхронное зеркалирование), она может быть: Active-Active, Active-Passive. А еще поддержка ZFS , что очень удобно, если вы используете обычный ПК с несколькими дисками и без аппаратного RAID. Установка и настройка Quadstor проста и не требует «танцев с бубнами».

А теперь я опишу установку и настройку Quadstor на примере ОС CentOS 7. При этом один диск или раздел на сервере должен быть неформатированным и неразмеченным (raw).



Установка Квадстора

Установим пакеты для удобства и работы:
  
  
  
  
  
  
  
  
  
  
  
  
   

yum update && yum upgrade yum install epel-release yum install mc wget unzip bash-completion screen htop logwatch net-tools

Давайте установим пакеты, необходимые для работы QUADStor:

yum install httpd gcc perl kernel-devel sg3_utils iotop sysstat lsscsi yum install fence-agents

Далее отключите selinux. Используя vi nano или mc, откройте файл /etc/selinux/config. и установите SELINUX=disabled. Делаем перезагрузку.

Скачайте дистрибутив QUADStor. На данный момент последняя версия 3.2.11, установка:

wget http://www.quadstor.com/virtentdub3z/quadstor-virt-3.2.11-rhel.x86_64.rpm rpm -i quadstor-virt-3.2.11-rhel.x86_64.rpm

Если все прошло успешно, процесс установки проходит без ошибок, но если пакет отсутствует, то в процессе установки будут возникать ошибки и установщик укажет, каких пакетов не хватает. QUADStor имеет веб-интерфейс и использует для этого Apache. Его особо настраивать не нужно, просто установите в автозагрузку и задайте «ServerName».

Перейдите в /etc/httpd/conf/ и откройте файл httpd.conf. Найдите строки, начинающиеся с ServerName, удалите знак комментария (#) и измените:

ServerName localhost:80

Если вы хотите настроить аутентификацию/авторизацию (SSL) для веб-интерфейса QUADStor, это можно легко сделать с помощью веб-сервера Apache. И такую настройку легко найти в интернете или на сайте.

QUADStor .

Запускаем сервис Quadstor и Apache и включаем в автозагрузку.



systemctl start httpd systemctl start quadstor chkconfig httpd on chkconfig quadstor on

Если оставить firewallD (CentOS 7) включенным, то нужно прописать порты:

firewall-cmd --permanent --add-port=22/tcp firewall-cmd --permanent --add-port=25/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=443/tcp firewall-cmd --permanent --add-port=8090/tcp firewall-cmd --permanent --add-port=8091/tcp firewall-cmd --permanent --add-port=860/tcp firewall-cmd --permanent --add-port=3260/tcp firewall-cmd --permanent --add-port=3261/tcp firewall-cmd --permanent --add-port=9950/tcp firewall-cmd --permanent --add-port=9951/tcp firewall-cmd --permanent --add-port=9952/tcp firewall-cmd --permanent --add-port=9953/tcp firewall-cmd --permanent --add-port=9954/tcp firewall-cmd --permanent --add-port=9955/tcp firewall-cmd --permanent --add-port=9956/tcp firewall-cmd --reload firewall-cmd --permanent --list-all



Веб-интерфейс QUADStor

С помощью браузера заходим на сервер по IP-адресу http:// Веб-интерфейс очень прост и содержит всего 4 пункта меню:

Quadstor — виртуальная SAN для бюджетников

1.Система Пункт, содержащий общую информацию: имя сервера, версию QUADStor, статус сервера, кнопки перезапуска службы и системы в целом, а также есть кнопка, позволяющая сформировать журнал работы QUADStor и сохранить его на своем ПК.

2. Физическое хранилище Список дисков, которые можно добавить в общий пул дисков, а также глобальную статистику дисков: размер, использование дедупликации, сжатия и т. д. 3. Пулы хранения данных На этом этапе мы создаем пул дисков и даем ему имя, а также включаем ведение журнала и дедупликацию.

4.Виртуальные диски В этом разделе сосредоточены практически основные настройки виртуальных дисков: создание виртуальных дисков и включение их в дисковый пул, включение/отключение сжатия, дедупликации, проверки, а также настройка зеркалирования (High Availability) и настроек iSCSI. Чтобы создать виртуальный диск, сначала необходимо создать пул дисков.

Перейдите в пункт меню «Пулы хранения» и нажмите кнопку «Добавить пул».



Quadstor — виртуальная SAN для бюджетников

Дайте имя пулу дисков (например, HA), установите флажки рядом с «Включить метаданные Dedupe» и «Включить журналы» и нажмите кнопку «Отправить».



Quadstor — виртуальная SAN для бюджетников

Далее перейдите в «Физическое хранилище» и на свободном диске нажмите ссылку «Добавить».



Quadstor — виртуальная SAN для бюджетников

Выбираем имя пула, к которому мы хотим привязать физический диск.

Установите флажки «Диск журнала» и «Диск HA».

«Включить сжатие» — включить сжатие данных.

Вы можете включить его, если хотите сэкономить место, но для сжатия требуется мощный процессор и много оперативной памяти (минимум 4 ГБ).

Если есть слабый ПК или сервер, то запись/чтение будет тормозить.



Quadstor — виртуальная SAN для бюджетников

Последний шаг — создание виртуального диска.

Перейдите в «Виртуальные диски» и нажмите «Добавить виртуальный диск».

Задайте имя виртуальному диску (любое имя — например: HAVDisk).

Установите размер диска в ГБ (но не больше размера физического диска).

Указываем пул, в котором хотим создать виртуальный диск.

И нажмите «Отправить».



Quadstor — виртуальная SAN для бюджетников

Если вы используете только один узел, то процесс создания диска завершен и теперь его можно подключить к любому серверу по iSCSI.

Настройка высокой доступности QUADStor

Для работы HA (High Availability) нужны два физических или виртуальных сервера с двумя сетевыми интерфейсами, некоторые сетевые интерфейсы смотрят на общедоступную или общедоступную сеть, а другие подключаются друг к другу только для синхронизации.

Для настройки HA-кластера создаем две ноды согласно инструкции выше.

Настраиваем отдельную сеть для нод, чтобы была синхронизация.

Узел1 Имя: vm-qs1 lan1 — 10.5.113.207 — общая сеть (публичная сеть) lan2 — 192.168.0.1 — внутренняя сеть (перемычка между узлами) Узел2 Имя: vm-qs2 lan1 — 10.5.113.208 — общая сеть (публичная сеть) lan2 — 192.168.0.2 — внутренняя сеть (перемычка между узлами) Серверы через iscsi будут подключены к адресам 10.5.113.207 и 10.5.113.208. Синхронизация узлов включена по адресам 192.168.0.1 и 192.168.0.2. Для включения синхронизации на каждом узле создаем файл /quadstor/etc/ndrecv.conf — в этом файле пишем RecvAddr=192.168.0.1 # Для узла1

echo "RecvAddr=192.168.0.1" > /quadstor/etc/ndrecv.conf

RecvAddr=192.168.0.2 # Для узла2

echo "RecvAddr=192.168.0.2" > /quadstor/etc/ndrecv.conf

Это значит, что мы включаем синхронизацию по IP-адресу на узле.

Затем перезапустите службу Quadstor.

systemctl stop quadstor systemctl start quadstor

Теперь с помощью браузера заходим на одну из нод (например vm-qs1) по адресу 10.5.113.207 и создаем виртуальный диск (как описано выше), а на второй ноде (ip-10.5.113.208) создаем только « Пулы носителей» и «Физическое» хранилище».

Все действия (имена и настройки) должны точно соответствовать первому узлу.

На втором узле создавать виртуальный диск не нужно.

Он создается автоматически при настройке зеркалирования.

После этого на первый узел, перейдите в «Виртуальные диски» и на виртуальном диске нажмите ссылку «Изменить».



Quadstor — виртуальная SAN для бюджетников

И перед нами открываются все настройки виртуального диска.

Мы можем включить/отключить: дедупликацию, сжатие и проверку.

Мы также можем настроить логин и пароль для клиента iSCSI. И самое главное укажите второй узел для зеркалирования.

В строке «IP-адрес зеркала» указываем IP-адрес второго узла 192.168.0.2 (IP-адрес для синхронизации) и нажимаем «Отправить».

Если все прошло успешно, то в строке мы увидим «Зеркальный адрес», «Адрес источника», «Текущая роль» и «Статус».



Quadstor — виртуальная SAN для бюджетников

На втором узле в «Виртуальных дисках» автоматически будет создан виртуальный диск.

Нажимаем ссылку «Изменить» и появляются те же настройки, что и на первом узле, но только в обратном порядке.



Quadstor — виртуальная SAN для бюджетников

Зеркалирование HA настроено и теперь вы можете подключать диск к серверам по адресам 10.5.113.207 и 10.5.113.208. Клиенту потребуется настроить многопутевой доступ iSCSI (поддержка многопутевых дисков).

Теперь осталось внести еще одну важную корректировку.

Дело в том, что если одна из нод выйдет из строя, то отвалится весь виртуальный диск на клиенте.

Чтобы этого не произошло, нужно на узлах включить «игнорировать падение зеркала».

Сначала заходим на первый узел (vm-qs1) по ssh и даем команду (от root)

/quadstor/bin/qmirrorcheck -a -t ignore -r 192.168.0.2

Затем заходим на вторую ноду (vm-qs2) по ssh и даем команду (от рута)

/quadstor/bin/qmirrorcheck -a -t ignore -r 192.168.0.1

Теперь узлы не будут контролировать «падение» друг друга, и если один из узлов «упадет», второй не выключится, а возьмет на себя инициативу виртуального диска.

Для просмотра режима работы можно дать команду.



/quadstor/bin/qsync -l



Quadstor — виртуальная SAN для бюджетников

Как только «упавший» узел будет восстановлен, начнется синхронизация данных и это можно увидеть с помощью команды

/quadstor/bin/qsync -l

Пожалуй, это все.

В следующем посте я попробую сравнить скорость Quadstor HA и StarWind HA. Теги: #linux #Хранилище данных #хранилище #vsan #SAN #QUADStor #quadstor

Вместе с данным постом часто просматривают: