Около года назад я наткнулся на статью «50 инструментов для автоматизации облачной инфраструктуры» в котором описывались инструменты для работы с виртуализацией и входил инструмент под названием Quadstor. И вот недавно мне наконец-то в руки попала эта замечательная программа, и теперь я хочу вам немного рассказать о ней, что это такое и для чего ее используют! Квадстор — это виртуализация хранения, работающая на iSCSI. quadstor.com И так, что он может сделать:
- Поддержка виртуальных дисков через Fibre Channel, iSCSI или локально.
- Тонкое обеспечение
- Дедупликация данных
- Высокая доступность
- Поддержка VAAI (аппаратное ускорение)
- Поддержка кластеров Windows Server 2012, Hyper-V, VMware.
- Поддержка ZFS
- И самое главное, что это бесплатно (ну поддержка стоит денег).
- Размер виртуального диска до 64 ТБ.
А теперь я опишу установку и настройку Quadstor на примере ОС CentOS 7. При этом один диск или раздел на сервере должен быть неформатированным и неразмеченным (raw).
Установка Квадстора
Установим пакеты для удобства и работы:Давайте установим пакеты, необходимые для работы QUADStor:yum update && yum upgrade yum install epel-release yum install mc wget unzip bash-completion screen htop logwatch net-tools
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 пункта меню:1.Система Пункт, содержащий общую информацию: имя сервера, версию QUADStor, статус сервера, кнопки перезапуска службы и системы в целом, а также есть кнопка, позволяющая сформировать журнал работы QUADStor и сохранить его на своем ПК.
2. Физическое хранилище Список дисков, которые можно добавить в общий пул дисков, а также глобальную статистику дисков: размер, использование дедупликации, сжатия и т. д. 3. Пулы хранения данных На этом этапе мы создаем пул дисков и даем ему имя, а также включаем ведение журнала и дедупликацию.
4.Виртуальные диски В этом разделе сосредоточены практически основные настройки виртуальных дисков: создание виртуальных дисков и включение их в дисковый пул, включение/отключение сжатия, дедупликации, проверки, а также настройка зеркалирования (High Availability) и настроек iSCSI. Чтобы создать виртуальный диск, сначала необходимо создать пул дисков.
Перейдите в пункт меню «Пулы хранения» и нажмите кнопку «Добавить пул».
Дайте имя пулу дисков (например, HA), установите флажки рядом с «Включить метаданные Dedupe» и «Включить журналы» и нажмите кнопку «Отправить».
Далее перейдите в «Физическое хранилище» и на свободном диске нажмите ссылку «Добавить».
Выбираем имя пула, к которому мы хотим привязать физический диск.
Установите флажки «Диск журнала» и «Диск HA».
«Включить сжатие» — включить сжатие данных.
Вы можете включить его, если хотите сэкономить место, но для сжатия требуется мощный процессор и много оперативной памяти (минимум 4 ГБ).
Если есть слабый ПК или сервер, то запись/чтение будет тормозить.
Последний шаг — создание виртуального диска.
Перейдите в «Виртуальные диски» и нажмите «Добавить виртуальный диск».
Задайте имя виртуальному диску (любое имя — например: HAVDisk).
Установите размер диска в ГБ (но не больше размера физического диска).
Указываем пул, в котором хотим создать виртуальный диск.
И нажмите «Отправить».
Если вы используете только один узел, то процесс создания диска завершен и теперь его можно подключить к любому серверу по 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) создаем только « Пулы носителей» и «Физическое» хранилище».
Все действия (имена и настройки) должны точно соответствовать первому узлу.
На втором узле создавать виртуальный диск не нужно.
Он создается автоматически при настройке зеркалирования.
После этого на первый узел, перейдите в «Виртуальные диски» и на виртуальном диске нажмите ссылку «Изменить».
И перед нами открываются все настройки виртуального диска.
Мы можем включить/отключить: дедупликацию, сжатие и проверку.
Мы также можем настроить логин и пароль для клиента iSCSI. И самое главное укажите второй узел для зеркалирования.
В строке «IP-адрес зеркала» указываем IP-адрес второго узла 192.168.0.2 (IP-адрес для синхронизации) и нажимаем «Отправить».
Если все прошло успешно, то в строке мы увидим «Зеркальный адрес», «Адрес источника», «Текущая роль» и «Статус».
На втором узле в «Виртуальных дисках» автоматически будет создан виртуальный диск.
Нажимаем ссылку «Изменить» и появляются те же настройки, что и на первом узле, но только в обратном порядке.
Зеркалирование 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/bin/qsync -l
Пожалуй, это все.
В следующем посте я попробую сравнить скорость Quadstor HA и StarWind HA. Теги: #linux #Хранилище данных #хранилище #vsan #SAN #QUADStor #quadstor
-
Noida Воспитывает Молодых Ит-Специалистов
19 Oct, 24 -
Аудит Crm-Системы: Боевое Испытание
19 Oct, 24 -
Весенный Мончегорск: Город Металлургов
19 Oct, 24 -
Ищу Партнера Для Стартапа
19 Oct, 24