Сервис Storage as a Service (STaaS)

Сервис 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). Это ваш диск, на котором вы можете создать новые разделы и отформатировать его.

Заголовок формы
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006, отправляя данную форму, вы подтверждаете свое согласие на обработку персональных данных. Мы, ЗАО «СофтЛайн Интернейшнл» и аффилированные к нему лица, гарантируем конфиденциальность получаемой нами информации. Обработка персональных данных осуществляется в целях эффективного исполнения заказов, договоров и пр. в соответствии с «Политикой конфиденциальности персональных данных».