Iscsi настройка nas4free – Объединение множества дисков, подключенных по ISCSI в один RAID массив. Эксперимент часть 0.

Подключаем СХД Nas4Free к Ubuntu Server

Заметка о подключении iscsi target’а к Ubuntu Server. Предполагается, что сам сервер Nas4Free уже настроен и работает.

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

Настройка таргета на Nas4Free

Сборка NAS4Free имеет версию 9.1.0.1 (531). Переходим на вкладку «Services|iSCSI Target|Target». Вот что написано на самой страничке конфигурации:

To configure the target, you must add at least Portal Group and Initiator Group and Extent. Portal Group which is identified by tag number defines IP addresses and listening TCP ports. Initiator Group which is identified by tag number defines authorised initiator names and networks. Auth Group which is identified by tag number and is optional if the target does not use CHAP authentication defines authorised users and secrets for additional security. Extent defines the storage area of the target.

Пройдусь по всем вкладкам, начиная с последней:

Services|iSCSI Target|Media

не настраиваем

Services|iSCSI Target|Auth Group

не настраиваем

Services|iSCSI Target|Initiator Group
  • Tag number — 1
  • Initiators — ALL
  • Authorised network — ALL
  • Comment — My Initiators Descriptions
Services|iSCSI Target|Portal Group
  • Tag number — 1
  • Portals — 0.0.0.0:3260
  • Comment — myportal
Services|iSCSI Target|Extent|Add
  • Extent Name — extent0
  • Type — Device
  • Device — ada4 -> тут выбираем нужный нам винт
  • Comment — RED 3TB SLOT 4
Services|iSCSI Target|Target|Add
  • Target Name — disk0
  • Target Alias — baculafiles
  • Type — Disk
  • Flags — r/w
  • Portal Group (Primary) — Tag1(myportal)
  • Initiator Group (Primary) — Tag1(My Initiators Descriptions)

LUN0 -> Storage — extent0(/dev/ada4) (The storage area mapped to LUN0.)

Настройки Advanced settings не трогал.

Все, теперь из сети у нас должена быть видна лунка iqn.2012.nas4free:disk0

Настройка инициатора на Ubuntu

Используется Ubuntu server x64 13.04 raring. Устанавливаем iscsi

$ apt-get install open-iscsi

На этом этапе мы должны увидеть наш таргет, пробуем:

$ sudo iscsiadm -m discovery -t st -p 192.168.0.60
192.168.0.60:3260,1 iqn.2012.nas4free:disk0

Теперь пробуем подключиться

$ sudo iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2012.nas4free:disk0, portal: 192.168.0.60,3260] (multiple)
Login to [iface: default, target: iqn.2012.nas4free:disk0, portal: 192.168.0.60,3260] successful.

Чтобы подключение выполнялось автоматически при загрузке, редактируем конфиг /etc/iscsi/iscsid.conf:

Смотрим вывод dmesg:

[2678585.588790] Loading iSCSI transport class v2.0-870.
[2678586.568851] iscsi: registered transport (tcp)
[2678978.204955] scsi3 : iSCSI Initiator over TCP/IP
[2678979.465243] scsi 3:0:0:0: Direct-Access     FreeBSD  iSCSI DISK       0001 PQ: 0 ANSI: 5
[2678979.470864] sd 3:0:0:0: Attached scsi generic sg2 type 0
[2678979.475169] sd 3:0:0:0: [sdb] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[2678979.476596] sd 3:0:0:0: [sdb] Write Protect is off
[2678979.476609] sd 3:0:0:0: [sdb] Mode Sense: 83 00 00 08
[2678979.477145] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[2678979.488842]  sdb: sdb1
[2678979.493134] sd 3:0:0:0: [sdb] Attached SCSI disk

Наш таргет успешно подключился как /dev/sdb. Последнее, что я сделал — это перезагрузил сервер и убедился, что таргет успешно и автоматически подключается при загрузке.

TODO — продумать действия в ситуации, когда инициатор загружается, а таргет в этот момент не доступен.

Форматирование

Смотрим, что скажет fdisk:

$ sudo fdisk -l /dev/sdb

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
256 heads, 63 sectors/track, 363376 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1  4294967295  2147483647+  ee  GPT
Partition 1 does not start on physical sector boundary.

fdisk честно нас предупреждает, что для 3TB диска лучше использовать parted, что мы и сделаем, отформатировав наше устройство как ext4 Тут я комментировать код не буду, ибо и так все очевидно

$ sudo parted /dev/sdb

(parted) mklabel gpt
(parted) unit %
(parted) mkpart primary 0 100
(parted) unit TB
(parted) print

Model: FreeBSD iSCSI DISK (scsi)
Disk /dev/sdb: 3.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      0.00TB  0.00TB  0.00TB               primary

(parted) quit

Раздел создали, теперь его нужно отформатировать, указываем размер блока 4к:

$ sudo mkfs.ext4 -b 4096 /dev/sdb

mke2fs 1.42.13 (17-May-2015)
Found a gpt partition table in /dev/sdb
Proceed anyway? (y,n) y
Creating filesystem with 976754646 4k blocks and 244195328 inodes
Filesystem UUID: 6626a138-c076-46a9-8414-29ffd68c72a1
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

Пробуем примонтировать

$ mkdir /mnt/bacula
$ mount /dev/sdb1 /mnt/bacula
$ df -H

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        52G  1.7G   48G   4% /
/dev/sdb1       3.0T   77M  2.9T   1% /mnt/bacula

Ок, том готов к работе. Осталось внести изменения в fstab и еще раз прогнать ребут. Строчка в fstab:

/dev/sdb1   /mnt/bacula    ext4   defaults,_netdev   0 0

Про опцию ‘_netdev’: The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system).

Прикидываем, что мы получили по пропускной способности:

$ dd if=/dev/sdb of=/dev/null bs=128K count=20000
20000+0 records in
20000+0 records out
2621440000 bytes (2.6 GB) copied, 233.209 s, 11.2 MB/s

$ dd if=/dev/zero of=/mnt/bacula/000.dd bs=128K count=100000
100000+0 records in
100000+0 records out
13107200000 bytes (13 GB) copied, 1147.12 s, 11.4 MB/s

Около 11MB/s — не густо, надо будет что-то думать, хотя для моей задачи резевного копирования хватит.

Полезные команды

сначала мы находим нужные нам target, для этого мы должны знать IP/dns-имя инициатора: iscsiadm -m discovery -t st -p 192.168.0.1 -t st — это команда send targets.

iscsiadm -m node (список найденного для логина) iscsiadm -m node -l -T iqn.2011-09.example:data (залогиниться, то есть подключиться и создать блочное устройство). iscsiadm -m session (вывести список того, к чему подключились) iscsiadm -m session -P3 (вывести его же, но подробнее — в самом конце вывода будет указание на то, какое блочное устройство какому target’у принадлежит). iscsiadm -m session -u -T iqn.2011-09.example:data (вылогиниться из конкретной ) iscsiadm -m node -l (залогиниться во все обнаруженные target’ы) iscsiadm -m node -u (вылогиниться из всех target’ов) iscsiadm -m node —op delete -T iqn.2011-09.example:data (удалить target из обнаруженных).

Полезные ссылки

Хабрахабр — Настройка ISCSI initiator в linux

Выбор OS для ISCSI хранилища? — Хабр Q&A

если для хранилища будет использоваться appliance в виде freenas, nexenta или чего-либо другого, укутанного в красивую оболочку, то гибкости не получится. что я подразумеваю под гибкостью? например, у меня есть сервер, с кучей hdd и парой ssd. для максимальной производительности zfs нужно использовать ssd под zil и cache, разбив их на разделы. а ещё лучше оставить на них по 10-15% свободного места, для того, чтобы сборщик мусора не страдал. а на hdd помимо хранилища было бы клёво ещё и поставить саму операционную систему для управления хранилищем.

так вот, nexenta такое сделать не сможет. freenas я не пробовал, но скорее всего тоже, т.к. работают они по строго заданным шаблонам, в которые почему-то не входят такие конфигурации. поэтому выбор настоящих сварщиков — это FreeBSD или Linux. в принципе и то и то может грузиться и одинаково успешно использовать zfs. я пробовал и оба, но на первом, мне показалось, что zfs работает на порядок быстрей и грузиться с zfs проще. для линукса zfs всё таки не совсем родное, но упоминания и даже статьи об успешной загрузке есть.

если опыта в Linux/FreeBSD нет или без красивых кнопочек никак, тогда придётся пользоваться эплайнсами и страдать от их ограничений. с устройствами у FreeBSD всё хорошо, агрегация линков тоже есть. zfs не умеет radi6, но умеет лучше: raidz — аналог raid5. raidz1 и raidz2 — то же само что и raidz только уже соответственно с двумя или тремя дисками для чётности. т.е. raidz1 останется работоспособной при выходе из строя двух дисков в массиве, а raidz2 — трёх.

с горячей заменой дисков у zfs гораздо лучше, чем у хардварных рейдов. zfs — это файловая система, а не дисковый массив и она знает где и что у неё лежит. поэтому при вылете и замене диска ребилд будет происходить не всего диска, а только занятой данными области. многосуточные ребилды рейда можно забыть как страшный сон. smart к zfs отношения не имеет: если дисковый контроллер его отдаёт, то будет. если нет, то нет.

Процесс настройки iSCSI через FreeNAS

Прочитано: 1 183

iSCSI. Это протокол, основанный на TCP/IP

, позволяющий взаимодействовать с системами хранения данных. В систему входят следующие устройства:

  • Инициатор (initiator) — iSCSI-клиент, которому будет доступно хранилище;
  • Таргет (target) — iSCSI-сервер, который предоставляет доступ клиентам к своим устройствам по протоколу iSCSI.

И так у нас установлен FreeNAS под Virtualbox на Windows 7.

Открываем браузер «Mozilla Firefox» (в IE постоянно слетал статус запущенности службы), далее заходим по Web интерфейсу  на сервер управления FreeNAS, в моём случае – это

http://10.0.2.30 выданный по DHCP от dc1.polygon.local

 

Сначала включим службу iSCSI

. Идём в раздел «Services»  -> «Control Servises» – щелкаем на «iSCSI».

 

Нажимаем на гаечный ключ и попадаем в окно настроек:

после на «Authorized Access» – «Add iSCSI Authorized Access» (для создания пользователя)

Указываем

Group ID = 1

User = user_iscsi

Secret = Aa1234567

User = user_iscsi

Secret = Bb1234567

 

Пароль должен быть не менее 12 символов, в противном случае при соединении инициатора с таргетом вы получите сообщение, что Секрет «CHAP» конечного объекта меньше минимального размера (12 байт), который требуется по спецификации:

 

 

 

 

 

 

 

 

И далее идём в секцию «Initiators» – «Add Initiator», вводим нашего пользователя user_iscsi, а в поле Authorized network можно оставить ALL, но лучше в целях безопасности задать маску локальной подсети (10.0.2.0/24), я же поставлю везде ALL.

 

переходим в секцию «Portals»:

«3260» — это порт, используемый протоколом iSCSI по умолчанию

 

 

 

 

 

 

 

Переходим в секцию «Target Global Configuration». Указываем в поле Base Name имя сервера iSCSI. В локальной сети имя сервера FreeNASfreenas.local. Префикс iqn.2011-03 используется для уникальности имён. Таким образом, установим Base Name в iqn.2011-03.freenas.polygon.local, остальные параметры оставляем без изменений:

iqn.2011-03.freenas.polygon.local

Discovery Auth Method – Auto

Discover Auth Group – 1 (я её назвал выше так, при создании пользователя)

Сохраняем параметры – Save

Переходим в секцию Targets и нажимаем кнопку Add Target, и устанавливаем параметры в соответствии с указанными на скриншоте настройками и нажимаем OK:

 

 

 

 

 

 

 

 

 

 

Дальше нужно задать Extents (экстенты).

Экстенты могут быть двух типов файловый (Extent) и устройство (Device Extent). Если выбрать файловый, то вы можете использовать хранилище в виде файла на существующем диске (но не на системном, файловый экстент может быть создан только на точках монтирования), если тип-устройство, то можно подключить диск или CD/DVD привод.

Я рассмотрю вариант использование хранилища в виде подключённого диска.

Переходим  в «Device Extentes», где Disk Device – это диск созданный средствами Virtualbox и подключённый к FreeNAS серверу.

 

 

 

 

 

Далее переходим в секцию «Associated Targets» и нажимаем кнопку «Add Extent to Target»:

 

 

 

 

Вот собственно и всё, я показал на действующем примере как создать подключение диска в виде iscsi к серверу FreeNAS запущенному под виртуальной системой Virtualbox. Данный материал пригодится в дальнейшем описании заметок на моём блоге.

Ускорьте работу хранилища NAS с помощью iSCSI | Мир ПК

Marco Chiappetta. Speed Up Your NAS Device With iSCSI. PC World, September 2012, c. 86.

Хотите обращаться к сетевой системе хранения чуть быстрее? Испытайте способ, основанный на использовании встроенного инструмента Windows. Протокол iSCSI позволяет подключаться к удаленному тому хранения по Сети так, словно тот является локальным диском.

Аббревиатура iSCSI расшифровывается как Internet Small Computer System Interface. Технология SCSI (без i) уже очень давно используется для подключения различных периферийных устройств к компьютерным системам, но чаще всего с ее помощью осуществляется обмен данными с устройствами хранения — жесткими дисками или ленточными накопителями. Протокол iSCSI позволяет подсоединяться к удаленному тому хранения по Сети так, словно тот является локальным диском. Проще говоря, iSCSI транслирует команды SCSI по сетям IP (Internet Protocol). Данная технология напоминает виртуальный кабель SATA (или SCSI), причем для организации связи между системой и томом хранения используется сетевое соединение.

Чем же отличается iSCSI от любого другого подсоединенного по Сети накопителя с присвоенной ему буквой? Во многом конечные результаты будут аналогичны. Но, благодаря iSCSI, подключаемый том для операционной системы выглядит, как локальное блочное устройство хранения, которое можно отформатировать в стандарте любой файловой системы по своему выбору.

Интерфейсу iSCSI нужны два основных компонента: подсоединяемое к Сети устройство хранения (network-attached storage, NAS) или сервер с томом, сконфигурированным в качестве целевого объекта iSCSI, и инициатор iSCSI, позволяющий подключать систему к целевому объекту.

Если у вас имеется устройство NAS, подсоединенное к ПК, работающему в среде Windows, скорее всего, этого окажется вполне достаточно. Фактически все серверы NAS предлагают возможность настройки конфигурации целевых объектов iSCSI. А у Microsoft в каждой версии Windows, начиная с Vista, имеется инструмент для создания инициатора iSCSI. Инициатор можно запускать на компьютере с версией операционной системы не ниже Windows 2000.

Чтобы продемонстрировать принципы работы технологии iSCSI, возьмем сервер NAS с двумя накопителями Thecus N2200XXX, на котором запущена адаптированная версия ОС Linux с поддержкой iSCSI, и настольную систему под управлением Windows 7 Максимальная. Любая система, работающая в среде Windows, при взаимодействии с системой NAS создает устройство, поддерживающее iSCSI.

Ускорьте работу хранилища NAS с помощью iSCSI

iSCSI — достоинства и недостатки

Как уже отмечалось выше, сетевой целевой объект iSCSI представлен в системе в виде локального диска. Поэтому можно не только отформатировать его в стандарте файловой системы ОС своего компьютера, но и обеспечить с тома iSCSI запуск приложений, которым требуется локальный диск. Такая гибкость очень важна для малого бизнеса, потому что многие программы не умеют работать в сетях. Технология iSCSI помогает разрешить данную проблему.

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

Следует отметить, что технологии iSCSI присущи определенные недостатки. Установка системы не слишком сложна, однако для настройки целевого объекта и инициатора iSCSI одного лишь поиска сетевых ресурсов будет недостаточно. Чтобы избежать повреждения или потери данных, к целевому объекту одновременно следует подключать только один инициатор. Если вы используете высокопроизводительные серверы и дисковые накопители, производительность окажется ограничена скоростью сетевого соединения. Поэтому оптимальным выбором представляется подключение на гигабитных скоростях и выше — медленные сетевые соединения могут нивелировать все преимущества iSCSI.

 

Установка

Далее перечислены шаги, которые необходимо сделать, для того чтобы использовать технологию iSCSI с сервером Thecus N2200XXX NAS. Для других устройств и серверов последовательность действий будет аналогичной.

1. Войдите в меню конфигурации сервера NAS, выберите режим RAID и зарезервируйте пространство для тома iSCSI. Я использовал зеркалирование RAID 1 с двумя накопителями емкостью по 2 Тбайт. Одна половина имеющейся емкости была выделена под файловую систему EXT4, а другая осталась неиспользованной. (На третьем этапе неиспользуемая емкость была отведена для iSCSI.)

Ускорьте работу хранилища NAS с помощью iSCSI

 

2. После выделения пространства для RAID его нужно отформатировать. Когда процесс форматирования завершится (в зависимости от конфигурации накопителя продолжительность этой процедуры может занимать несколько часов), можно приступать к выделению неиспользуемого пространства для целевого объекта iSCSI. (Если же все доступное пространство будет зарезервировано для iSCSI, не нужно форматировать дисковый массив на данном этапе.)

Ускорьте работу хранилища NAS с помощью iSCSI

 

3. Теперь настроим конфигурацию целевого объекта iSCSI. Сначала я щелкнул мышью на ссылке Space Allocation в меню Storage, находящемся на левой панели, а затем нажал кнопку Add на вкладке iSCSI target. На экране появилось новое окно, в котором нужно выбрать желаемый размер целевого объекта iSCSI, активизировать его и присвоить ему имя.

Ускорьте работу хранилища NAS с помощью iSCSI

А если вы желаете добавить еще один уровень безопасности, на этом же этапе можно настроить параметры протокола CHAP (Challenge Handshake Authentication Protocol).

4. Если все имеющееся пространство решено не выделять одному целевому объекту iSCSI, можно присвоить нескольким целевым объектам логические идентификаторы LUN (Logical Unit Number). Это позволит подключать несколько систем к одному устройству NAS или серверу, а каждая клиентская система получит свой собственный целевой объект iSCSI.

 

Настройка целевого объекта

После того как целевой объект iSCSI создан, необходимо подключиться к нему через инициатор iSCSI на клиентском ПК с операционной системой Windows. Щелкните мышью на кнопке «Пуск», наберите в поисковой строке iSCSI и нажмите клавишу (или перейдите в меню «Пуск» к Панели управления и в разделе «Система и безопасность» выберите пункт «Администрирование», а затем — «Инициатор iSCSI»). Если на экране появится сообщение о том, что служба iSCSI не работает, разрешите ее запуск, после чего на экране отобразится окно свойств инициатора iSCSI.

Ускорьте работу хранилища NAS с помощью iSCSI
Тест CrystalDiskMark показал, что целевой объект iSCSI выполняет операции чтения на 40% быстрее подключенного сетевого диска

 

Перейдите на вкладку «Обнаружение» и нажмите кнопку «Обнаружить портал». В открывшемся окне введите IP-адрес устройства NAS или сервера, на котором размещается целевой объект iSCSI. Номер порта изменять не нужно (если ранее номер порта iSCSI не определялся). По умолчанию система предлагает порт 3260. Если ранее вы разрешили проведение аутентификации CHAP, следует нажать кнопку «Дополнительно» и ввести учетную информацию CHAP. В противном случае нажмите кнопку OK, и IP-адрес вашего устройства NAS или сервера появится в списке конечных порталов.

Если целевого объекта в этом списке нет, убедитесь в том, что IP-адрес введен правильно, а нужный порт на межсетевом экране открыт.

После того как сервер появится в списке конечных объектов, перейдите на вкладку «Конечные объекты». Созданный ранее целевой объект iSCSI должен появиться в группе конечных объектов в средней части окна. Щелкните мышью на объекте и нажмите кнопку «Подключить». В появившемся на экране окне подключения к целевому объекту установите опцию «Добавить это соединение в список избранных конечных объектов» и нажмите OK. Потом еще раз нажмите OK в окне свойств инициатора iSCSI.

В клиентской системе, подключенной к целевому объекту iSCSI, нужно отформатировать целевой объект с использованием той же процедуры, которую вы проделываете с любым локальным диском. Нажмите кнопку «Пуск», щелкните правой кнопкой мыши на пункте «Компьютер» и выберите из контекстного меню пункт «Управление». В разделе «Запоминающие устройства» окна утилиты «Управление компьютером» щелкните на ссылке «Управление дисками». На экране появится диалоговое окно «Инициализация диска». Убедитесь в том, что опция «Выбор диска» установлена и укажите нужный тип раздела (я использовал MBR — Master Boot Record). Нажмите OK.

Следуя подсказкам, отображаемым на экране, укажите размер тома, присвойте диску букву и укажите файловую систему и метку тома. Нажмите кнопку «Завершить». По завершении форматирования появится новая буква накопителя. Теперь можно переносить файлы и запускать программы с накопителя NAS независимо от того, где он находится.

 

Сравнение производительности

Чтобы оценить производительность используемого удаленного накопителя NAS, подключенного через интерфейс iSCSI, я сравнил целевой объект iSCSI со стандартным подключенным сетевым накопителем с помощью двух тестовых программ.

Тест ATTO Disk Benchmark особой разницы между подключенным сетевым диском и устройством iSCSI не выявил, хотя диск и продемонстрировал чуть более высокую пропускную способность. Впрочем, это относительно легкий тест, оценивающий только последовательную запись данных.

Ускорьте работу хранилища NAS с помощью iSCSI
В тесте ATTO целевой объект iSCSI (его результаты представлены на графике) и сетевой диск продемонстрировали примерно одинаковую производительность

 

А вот тест CrystalDiskMark анализирует работу устройств в режиме как последовательного, так и произвольного доступа, оперируя двумя файлами разного объема. По его результатам, целевой объект iSCSI продемонстрировал существенно более высокое быстродействие. Скорость записи у устройства iSCSI и стандартного подключенного сетевого диска оказалась одинаковой, зато операции чтения через интерфейс iSCSI выполнялись на 30—40% быстрее.

Как показало тестирование, доступ к устройству NAS и форматирование его по образу и подобию локального диска, а также возможность запуска программ — не единственные преимущества, предоставляемые технологией iSCSI. Она обеспечивает еще и ускорение выполнения операций чтения. Таким образом, если вы имеете дело с устройствами NAS дома или в офисе, iSCSI позволит существенно (и совершенно бесплатно) повысить их производительность.

Настраиваем доступ к nas4free через WiFi

Сегодня займёмся странным. Подключим WiFi USB свисток к nas4free, подключим наш nas через WiFi и разрешим управление nas4free через этот интерфейс. Странным потому, что делать это в обычной ситуации вряд ли целесообразно. Использовать NAS по WiFi — и так-то идея не ах, а с учётом отставания FreeBSD по поддержке WiFi оборудования — тем более. Ожидайте скорости 802.11g — 54 мбит. Но мне для весьма специальной задачи такое понадобилось и разбирался 2 дня, так что решил документировать.

Возможно, вам понадобится настроить доступ по второму проводному интерфейсу. Шаги будут +- те же, только проще.
1) Вставляем WiFi свисток в вЫключенный комп и стартуем
Тем временем в командной строке[не обязательно, для развития]
~# dmesg
...
urtwn0: on usbus1
urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R
urtwn0: enabling 11n

Замечательно, система узнаёт наш свисток как urtwn. Другой у меня опознался так же, третий — как rsu.
Насчёт 11n обольщаться не стоит.

Система автоматически подгружает нужные драйвера, if_urtwn.ko в нашем случае
~# kldstat
Id Refs Address Size Name
1 25 0xffffffff80200000 25056d8 kernel
2 1 0xffffffff82706000 30aec0 zfs.ko
3 2 0xffffffff82a11000 adc0 opensolaris.ko
4 1 0xffffffff8aa1c000 1ac18 isboot.ko
5 1 0xffffffff8aa37000 2bde0 mlxen.ko
6 2 0xffffffff8aa63000 62840 mlx4.ko
7 1 0xffffffff8ac11000 19261 if_urtwn.ko

2) Идём в Network > Interface Management > WLAN
и добавляем новый WiFi интерфейс (серый + справа)

Нам дают выбрать наш urtwn0

Т.к. мы НЕ хотим создать точку доступа на NAS — галочку AP mode НЕ выбираем.
WiFi_NAS_1.PNG

Кнопка Save и нам предлагают перегрузиться.
Что и делаем.
[не обязательно, для развития]
Если до перезагрузки вызвать ifconfig, то нашего urtwn0 там не будет. Что противоречит куче нагугленных материалов по настройке. Оказалось, что начиная в FreeBSD 10 вторичные WiFi интерфейсы ifconfig не показывает, а показывает только wlan. Но чтобы появился wlan0 нужно добавить соответствующую строку в rc.conf. Что вебгуй и делает и затем просит перезагрузку. Ср. после неё

~# cat /etc/rc.conf | grep wlan
wlans_urtwn0="wlan0"

Но, конечно, хоть wlan0 и появился теперь в выхлопе ifconfig, статус у него no carier — не подключено.

3) После ребута NAS идём в Network > Interface Management
Серый плюс справа позволяет добавить к стандартному LAN новый сетевой интерфейс OPT1
WiFi_NAS_1.PNG

И снова перезагрузка

4) Теперь у нас изменилось меню Network. В нём появился пункт OPT1. Заходим туда, активируем и настраиваем
WiFi_NAS_1.PNG
Галка на активизацию IPv4, выбираем DCHP если IP будет раздавать роутер или Static, если хотим задать сами. В последнем случае не забываем выбрать подсеть (например 24).
NB Капитан также напоминает, что сделать постоянный IP адрес при DCHP можно, привязав в роутере его к MAC адресу сетевой карты.

IPv6 включаем или нет по потребности, расширенные настройки не трогаем.

Настройки беспроводной сети обычные — для подключения к существующей WiFi сети
WiFi_NAS_1.PNG

Сохраняем и, угадали, снова перезагрузка
[не обязательно, для развития]
После неё можно видеть, что вебгуй внёс изменения в rc.conf.

~# cat /etc/rc.conf | grep wlan
ifconfig_wlan0=»inet 192.168.1.32/24 ssid Mike24 channel any mode 11ng wepmode off WPA»
wlans_urtwn0=»wlan0″

Мало того, теперь в выхлопе ifconfig должно быть видно, что подключено, к примеру:
~# ifconfig wlan0
wlan0: flags=8843 metric 0 mtu 1500
ether 08:d8:33:50:c5:00
inet 192.168.1.32 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=29
media: IEEE 802.11 Wireless Ethernet autoselect mode 11b
status: associated
ssid Mike24 channel 5 (2432 MHz 11b) bssid 08:60:6e:e9:54:44
regdomain FCC country US authmode WPA2/802.11i privacy ON
deftxkey UNDEF AES-CCM 2:128-bit txpower 30 bmiss 7 scanvalid 60 wme
roaming MANUAL
groups: wlan{/performnud,ifdisabled,auto_linklocal}{/up,broadcast,running,simplex,multicast}


5) По указанному IP можно, к примеру, войти по ssh с теми же параметрами, что по основному интерфейсу.

А вот в вебгуй не пустит, тут нужна отдельная настройка.
Идём в System > General Setup
И в WebGUI Additional Parameters добавляем строку
$SERVER["socket"] == "192.168.1.32:80" { }
Естественно, адрес указываем тот, что выбрали ранее для второго интерфейса
WiFi_NAS_1.PNG

И перегружаем NAS

ПРЕДУПРЕЖДЕНИЕ. Осторожно
(1)Если теперь отключить второй интерфейс без удаления этой строки, то вебгуй не стартует. Придётся редактировать конфиг по живому.
(2) При попытке поменять основной проводной и вторичный WiFi интерфейс, как посоветовал разработчик мне не удалось получить доступ ни по одному из них.

Домашний NAS, часть девятая, настройка NAS4Free.

Итак, NAS4Free установлен, пора переходить к настройке.

 

Открыв в любом браузере тот IP-адрес, что мы назначили нашему NAS-серверу в процессе инсталляции, а в моем случае это 192.168.0.101 перед нашими очами появится форма ввода логина-пароля. По умолчанию это admin и nas4free соответственно.

Первым делом пойдем в System -> General

 

nas4free

 

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

 

nas4free

 

так же сменим часовой пояс.

 

nas4free

 

А что бы у нас было точное время, поставим галочку использовать синхронизацию с выбранным сервером точного времени (Use the specified NTP server) и введем ua.pool.ntp.org если мы хотим использовать украинский пул NTP. Обычно рекомендуется для синхронизации использовать зону, соответствующую вашей стране, например, ru.pool.ntp.org для России, ua.pool.ntp.org для Украины и т.д. Но может случится так, что зоны для вашей страны либо ещё не существует, либо она содержит лишь один-два сервера, в таком случае необходимо использовать для синхронизации континентальные зоны (например, europe, asia, north-america, или oceania.pool.ntp.org).

 

nas4free

 

Период синхронизации выбирается на ваше усмотрение, чем чаще, тем точнее будет время на сервере, но т.к. слишком уж большая точность нам ни к чему, я рекомендую ввести цифру 1440, т.е. раз в сутки. Этого обычно более чем достаточно.

В самом низу нажимаем кнопочку Save. Вуаля, интерфейс стал общаться с нами на понятном нам языке.

Пора переходить к настройке дисков.

Диски -> управление

 

nas4free

 

Находим справа кнопку «добавить диск»

 

nas4free

 

Тут по пунктам:

  • — выбираем наш диск
  • — описание я пропускаю
  • — режим передачи авто
  • — т.к. я считаю что лучше жестким дискам крутится все время, без остановок, тем самым минимизировать количество остановок и раскручивания шпинделя, я выбрал режим «всегда включен»
  • — проблема «как экономить каждый киловатт электроэнергии» передо мной не стоит, значит винчестеры будут трудится в режиме максимальной производительности
  • — а вот лишние децибелы шума нам совершенно ник чему.
  • — S.M.A.R.T. — полезная технология, в определенных пределах позволяет предсказать выход дисков из строя, включаем.
  • — т.к. диски новые, ранее не использованные, значит и файловой системы на них никакой нет.

nas4free

 

Аналогично добавляем остальные диски.

 

После добавления всех дисков нажимаем кнопочку «применить изменения».

 

nas4free

 

После чего наши диски необходимо отформатировать, диски -> форматирование

 

nas4free

 

Т.к. я буду использовать файловую систему ZFS, то и диски я буду форматировать под ZFS-пул

 

nas4free

На вопрос «Вы действительно хотите отформатировать этот диск? Все данные на диске будут уничтожены» отвечаем утвердительно, и дожидаемся окончания процесса форматирования.

 

Пришло время создать нам наш ZFS-пул, для этого идем в пункт меню диски -> ZFS

 

nas4free

 

пулы -> виртуальные устройства -> добавить

 

nas4free

 

даем нашему пулу осмысленное название, выбираем тип, отмечаем все те диски, которые будут в него входить, при необходимости, ставим галочку «произвести расширенное форматирование», вводим описание и «добавить»

 

nas4free

 

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

дальше наш путь лежит в диски -> ZFS -> пулы -> управление

 

nas4free

 

Даем осмысленное имя нашему пулу, я выбрал data, выбираем созданное на предыдущем шаге виртуальное устройство, вводим описание, и жмакаем «добавить».

 

nas4free

 

Применяем измененную конфигурацию, и мы должны увидеть что наш ZFS-пул находится в статусе ONLINE

 

nas4free

 

После чего в Диски -> ZFS (Zettabyte File System) -> Dataset’ы -> Dataset я создал два дата-сета, files и sys. Там, кроме имени создаваемого датасета никакие другие настройки менять не требуется.

Files у меня будет использоваться для файлов. А sys — для системных нужд, там будут лежать служебные файлы, например, базы данных того же торрент-клиента transmission, DLNA сервиса FUPPES, iTunes/Digital Audio Access Protocol (DAAP), и прочих.

И раз уж мы проделали столько работы, не лишним будет сохранить текущую конфигурацию куда либо вне нашего NAS.

 

nas4free

 

nas4free

 

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

И, тем более, если вдруг что то случится с нашим системным диском или флешкой, всегда можно установить с нуля чистую систему, загрузить в неё конфигурацию, и вновь получить работоспособную систему. И именно поэтому текущую рабочую конфигурацию не стоит хранить на самом NAS.

 

 

Ранее:

часть первая. Предисловие. Как все начиналось.

часть вторая . Сборка моего первого NAS.

часть третья. Постановка задачи: новый NAS.

часть четвертая. Готовое решение или самостоятельная сборка?

часть пятая. Выбор операционной системы.

часть шестая. Закупка комплектующих и небольшое изменение конфигурации.

часть седьмая. Процесс сборки.

часть восьмая. Установка Nas4Free.

Позже:

часть десятая. Настройка сетевого доступа по протоколу SMB.

часть одиннадцатая. Настройка торрент-клиента transmission.

часть двенадцатая. Что у меня получилось и сколько это стоило?

 

 

< Предыдущая   Следующая >

Проброс iSCSI диска с NAS’а через Интернет на MAC OS X / Habr

Доброе время суток! По долгу службы, я занимаюсь системами хранения и администрированием OS X, в связи с этим, хочется странного.

Давайте определимся, для чего это было нужно? Во-первых, было интересно попробовать такую конструкцию. Во-вторых, при такой схеме не нужно использовать VPN. В-третьих, для специфических вещей, когда нужно, чтобы в системе виделся жесткий диск, а не сетевой. Из мелких плюсов вы всегда сможете видеть размер занятого\свободного пространства, чего нельзя сказать о сетевом диске без залезаний в панель администрирования NAS’а.

Для данной операции нам понадобится iSCSI Initiator и iSCSI Target. Строить это будем на том что было под рукой примере GlobalSan iSCSI Initiator и Synology 1812+ (iSCSI Target).

Для начала подготовим систему хранения. Попытаюсь пошагово рассказать для тех, кто захочет повторить и на аналогичных СХД.


Сперва нарежем нужное кол-во LUNов.

1. Выберите «Storage Manager».

2. Выберите вкладку «iSCSI LUN».

3. Нажмите «Create».

4. Для примера выберем первый пункт, iSCSI LUN (Regular Files).

5. Поля.

5.1 Name — Имя LUN’a.

5.2 Location — То место на СХД, откуда будет откусываться кусок нужного объема.

5.3 Thin Provision — Выберите «Yes», чтобы занимаемый объем данными рос по мере заполнения, а не сразу занимал весь объем. Из минусов, чуть сниженная производительность при разрастании диска до максимального размера.

5.4 Advanced LUN Features — Нужно для поддержки VMware, клонирования и создания snapshot’ов. Не может быть изменено позже.

5.5 Capacity (GB) — Требуемый объем нового диска в гигабайтах.

5.6 iSCSI Target Mapping — Привязка iSCSI Target к определенному LUN’у (создание нового, или привязка с существующему).

6. Выберите имя и скопируйте IQN (iSCSI Qualified Name).

6.1. По желанию, можно включить аутентификацию.

7. Подтвердите правильность создания LUN’а.

8. Переходим к настройке GlobalSan iSCSI Initiator.

9. Нажмите плюсик и выберите «Portal/Group».

10. Впишите локальный адрес СХД Synology или белый IP, порт оставьте стандартный, Group Name любой (я выбрал 123).

11. После добавления, у вас должна получиться примерно такая картина. Разберемся поподробнее.

11.1 Сюда рекомендую вписать iSCSI Name и iSCSI Alias из пункта 6.1, если это не произошло автоматически.

11.2 Должно определиться автоматически.

11.3 Alias — Впишите имя iSCSI Target Mapping из пункта 6.1.

11.4 Локальный адрес добавится автоматически, и белый IP появится рядом (при настройке через интернет).

11.5 Поставьте галку напротив адреса, если нужно постоянное подключение к диску (Persistent).

12. Нажмите кнопку «Connect», цвет иконки статуса сменится на зеленый и вы увидите следующее окно.

13. Нажмите кнопку «Initialize…», у вас откроется окно дисковой утилиты.

13.1 Выберите требуемый диск.

13.2 Выберите требуемую файловую систему.

13.3 Выберите имя для диска.

14. Через некоторое время (зависит от скорости дисков, объема и др.) на рабочем столе OS X вы должны увидеть такой значок.

15. Готово! Время открывать шампанское.

Используемые версии ПО:
OS X — 10.8.5
GlobalSan iSCSI Initiator — 5.1.1.423
Synology OS — 4.3

P.S. Критику, советы, интересные находки и прочее, прошу оставлять в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *