Сервис Storage as a Service (STaaS)
STaaS – хранилище как сервис. Общее положение
STaaS – хранилище как сервис
Сервис позволяет расширить возможности клиентов по хранению данных как в облаке Softline, так и на собственной площадке. В последнее время количество хранимой информации очень сильно увеличивается. Темпы этого увеличения исчисляются десятками процентов в год. Соответственно, большинство компаний начинает испытывать потребность в дисковых массивах для хранения данных.
Для хранения «горячих» данных, с которыми ежедневно ведется работа и «холодных», к числу которых относятся архивы документов, статьи журналов, видеоролики, компания Softline предоставляет хранилище как сервис. Фактически это часть наших СХД, которые мы отдаем по iSCSI для нужд заказчика. Никаких других пользователей и конкурентов за производительность на сданных емкостях не будет. STaaS гарантирует изначально заданную производительность и емкость системы хранения данных.
Общее положение
Емкость, представляемая по услуге StaaS, осуществляется по протоколу ISCSI с использованием Multipath I/O. В данной статье будет рассмотрен вариант для подключения емкости к операционным системам GNU\Linux и Windows.
Перед тем как начать выполнять действия, приведенные в этой статье, у вас уже должно быть сконфигурированы два сетевых интерфейса с выделенными для вас VLAN’ами и IP адресацией.
Приведенные данные являются примерами!
Для примера представим, что для вас выделили такие настройки сети:
Сетевые интерфейсы вашей системы:
eth0: 172.20.30.20/24 (VLAN A)
eth1: 172.20.31.21/24 (VLAN B)
IQN инициатор вашей системы:
iqn.1994-05.com.client:a1b2c3d4
IQN таргет сервера:
iqn.1994-05.com.server:d4c3b2a1 (для eth0)
iqn.1994-05.com.server:d8c7b6a5 (для eth1)
IP адреса ISCSI таргет сервера:
VLAN A:
172.20.30.10/24
172.20.30.11/24
172.20.30.12/24
VLAN B:
172.20.31.10/24
172.20.31.11/24
172.20.31.12/24
Как получить IQN инициатор?
Приведенные данные являются примерами!
Открываем Server Manager и в меню «Tools» выбираем пункт «iSCSI Initiator».
Как видите, по умолчанию служба не запущена. Нажав на «Yes» в диалоговом окне, мы стартуем службу iSCSI Initiator и поставим ее в режим автоматического запуска.
Затем в окне свойств переходим на вкладку «Configuration» и запоминаем значение IQN, оно пригодится нам при настройке сервера.
IQN (iSCSI qualified name) — это уникальный идентификатор, назначаемый для каждого iSCSI Target и Initiator. IQN формируется из даты (месяц и год) регистрации домена, официального имени домена, написанного в обратном порядке и любого произвольного имени, например имени сервера. Получается примерно так: iqn:1991-05.com.microsoft:srv3.contoso.com
Подключение ISCSI хранилища
Приведенные данные являются примерами!
Подключение iSCSI диско по сети на примере Windows Server 2016.
В качестве iSCSI initiator в нашем случае будет использоваться наш сервер Windows Server 2016, а в качестве сетевого хранилища — виртуальное устройство FreeNAS, которое используется как iSCSI target. Необходимо проверить настройки брандмауэра, чтобы исключить все возможные проблемы с блокировкой портов и трафика между устройствами. Как правило, для связи, протокол iSCSI использует 860 и 3260 TCP-порты.
В Windows Server 2016 есть приложение «iSCSI initiator», открыть его можно перейдя в окно поиска и набрав «iSCSI initiator». Запустить приложение можно так же набрав iscsicpl.exe.
При первом запуске «iSCSI initiator» появится диалоговое окно с информацией о том, что служба Microsoft iSCSI не запущена. Если вы нажмете «Yes», то служба запустится и, в дальнейшем, будет запускаться автоматически.
После нажатия в диалоговом окне кнопки «Yes» запустится служба Microsoft iSCSI Initiator Service, это можно увидеть, открыв консоль управления службами (services.msc), а тип ее запуска изменился на «Automatic».
Теперь, когда у нас открыто диалоговое окно свойств iSCSI инициатора, мы можем указать IP-адрес нашего хранилища iSCSI Target. В нашем случае особых настроек для FreeNAS target не потребуется, поэтому нужно только указать его IP адрес и нажать на кнопку «Quick Connect». В результате вы автоматически подключитесь к iSCSI target.
Обратите внимание, что при нажатии кнопки «Quick Connect» можно увидеть статус подключения и target name, которая совпадает с настройками target в FreeNAS.\
Затем вам нужно щелкнуть по вкладке «Volumes and Devices», чтобы настроить том iSCSI. Здесь также необходимо выбрать параметр «Auto Configure», после этого будут автоматически добавлены и настроены все доступные устройства.
Теперь можно увидеть, что iSCSI диск подключен.
Если необходимо поменять определенные параметры или значения в конфигурации подключения iSCSI, их можно настроить, перейдя на вкладку Configuration. К ним относятся учетные данные CHAP, настройки IPsec и т.д. Вы также можете формировать отчеты о подключенных объектах и устройствах, а также изменять имя инициатора на вкладке Configuration.
Инициализация iSCSI диска в консоли управления дисками Windows Server 2016
Нам осталось сделать ещё кое-что. Необходимо добавить дисковый раздел в Windows Server 2016 в консоли управления дисками (Disk Management), чтобы этот раздел мог использоваться в системе . Обратите внимание, что после повторного сканирования подключенных устройств хранения появился ещё один диск (с индексом Disk1). Изначально после добавления он находится в статусе «Offline».
Щелкните правой кнопкой мыши по новому тому с неразмеченной областью) и выберите пункт меню «Online». После этого диск станет активным.
Затем нам нужно инициализировать диск. Для этого снова щелкните правой кнопкой мыши и выберите пункт «Initialize Disk».
Далее в появившемся окне «Initialize disk» нужно выбрать таблицу разделов, MBR или GPT. Если вам нужна поддержка больших дисков (более 2 Тб), выберите пункт GPT.
Итак, мы добавили новый диск, который был отформатирован и теперь готов к работе.
Процесс добавления общего хранилища iSCSI в Windows Server 2016 очень прост. После того, как было организовано соединение между initiator и iSCSI- target, нам необходимо выполнить определенные настройки в графическом интерфейсе. Затем, нам остается добавить новый том в консоли управления дисками (Disk management) в Windows, после чего сетевое дисковое хранилище можно использовать.
Подключение емкости к ОС GNU\Linux
Приведенные данные являются примерами!
В данном примере будет рассмотрен дистрибутив Red Hat Enterprise Linux 7.7.
Для начала необходимо установить пакеты для сервиса ISCSI, если они еще не установлены:
# yum install -y iscsi-initiator-utils device-mapper-multipath
После установки необходимо активировать сервис при запуске системы и запустить его
# systemctl enable --now iscsi.service
Теперь вам необходимо настроить первый путь через первый интерфейс (eth0)
# iscsiadm -m discovery -t st -p iqn.1994-05.com.server:d4c3b2a1 -P 1
# iscsiadm -m discovery -t st -p iqn.1994-05.com.server:d4c3b2a1 -l
Убедитесь, что доступные диски обнаружены системой
# partprobe
# fdisk -l
Повторите действия со вторым путем через второй интерфейс (eth1)
# iscsiadm -m discovery -t st -p iqn.1994-05.com.server:d8c7b6a5 -P 1
# iscsiadm -m discovery -t st -p iqn.1994-05.com.server:d8c7b6a5 -l
Осталось настроить multipath. С помощью текстового редактора создайте файл конфигурации /etc/multipath.conf и добавьте туда следующие строки:
defaults {
user_friendly_names yes
}
Запустите сервис multipathd, при этом активировав его при загрузке системы:
# systemctl enable --now multipathd
В итоге вы должны увидеть псевдо-устройство (например, /dev/mapper/mpath0). Это ваш диск, на котором вы можете создать новые разделы и отформатировать его.