Библиотека сайта rus-linux.net
Введение в FreeNAS 8.0
Оригинал: Introduction FreeNAS 8.0
Автор: Dru Lavigne
Дата публикации: 6 июня 2011 г.
Перевод: В. Семененко
Дата перевода: июль 2011 г.
Введение
2 мая 2011 года вышел так долго ожидаемый переработанный релиз FreeNAS. В этой статье представлен FreeNAS 8.0, описывается причины его переконструирования, текущие и будущие особенности, графический интерфейс администрирования, а также где вы можете найти дополнительную информацию по этому дистрибутиву.
FreeNAS является операционной системой для NAS (Network Attached Storage), основанной на FreeBSD. Основатель проекта - Оливье Кошар-Лабе (Olivier Cochard-Labbe). Первый релиз FreeNAS состоялся в 2005 году и представлял из себя коренным образом переработанный встроенный во FreeBSD файерволл, выпущенный под лицензией BSD. Вскоре FreeNAS стал популярным open source решением для систем хранения информации, так как он легок в использовании и имеет большой набор возможностей. За счет чего он и приобрел широкий круг пользователей.
Однако, с момента первого релиза в нем были добавлено множество дополнительных возможностей и монолитный дизайн FreeNAS стал его собственной проблемой. Разные пользователи NAS имеют различные потребности и многие из них хотят установить только то во FreeNAS'е, что им необходимо. Но в результате приходится мириться с одной большой системой, половина функций которой не нужна. Стало очевидным, что FreeNAS требует полной переделки, если эта система планирует остаться жизнеспособным решением для систем сетевого хранилища (NAS).
В декабре 2009 года Оливье объявил, что FreeNAS 0.7 переводится на режим техподдержки, а разработка будет прекращена, так как у него нет достаточного времени для ее дальнейшего продвижения. Volker Theile, один из разработчиков FreeNAS, в свое время создававший Debian, взял на себя дальнейшее развитие FreeNAS. Он заявил, что им будет сделан форк FreeNAS, переработанный и основанный на Debian Linux, который будет выпущен под лицензией GPLv3. Итогом его работы стал проект OpenMediaVault. Большинство пользователей FreeNAS осталось недовольно сменой лицензии, а также потерей встроенной в ядро поддержки файловой системы ZFS, так как лицензия GPL не совместима с лицензией CDDL.
iXsystems, компания-провайдер основанных на FreeBSD систем, предоставляющая услуги профессиональной техподдержки, предприняла инициативу по переработке версии FreeNAS, имеющей в своей основе FreeBSD и оставшейся под лицензией BSD. FreeNAS был переписан с нуля, но теперь уже с модульным дизайном, который поддерживает плагины. Это позволило FreeNAS иметь маленький размер, что облегчило его дальнейшую поддержку. Это также облегчает разработчикам задачу создания и распространения узкоспециализированных плагинов, расширяющих круг возможных пользователей этой системы. Работа над новым проектом началась в 2010 году, а 2 мая 2011 года состоялся релиз FreeNAS 8.0.
Различия между FreeNAS 0.7 и FreeNAS 8.0
Помимо перестроения системы с монолитной на модульную, существует множество других отличий между FreeNAS 0.7 и новой FreeNAS 8.0.
Наиболее важные изменения:
- FreeNAS теперь основан на NanoBSD, одной из версий FreeBSD. Это означает, что управление ею теперь стало более удобным и легко изменяемым с помощью скриптов.
- Операционная система теперь независима от разделов жесткого диска. То есть, FreeNAS можно устанавливать на флеш-карту или usb-drive также, как и на раздел жесткого диска, в качестве операционной системы, которая займет все свободное пространство на устанавливаемом устройстве, вне зависимости от его размера. Такое разделение имеет свои преимущества: когда вы выполняете обновление операционной системы, копия предыдущей с ее базой данных конфигурационных файлов сохраняется, позволяя вам легко вернуться назад, если у вас возникли проблемы, связанные с обновлением.
- Минимальный размер дискового пространства для установки был увеличен с 128 Mb до 1 GB. Это сделано для сохранения места под копии предыдущих версий системы и их конфигурации.
- Преимущество релиза 8.0 в ее модульной структуре, которая содержит ядро, необходимое для поддержки NAS. Будущие релизы операционной системы будут содержать плагины, предоставляющие дополнительные возможности, для тех пользователей, которые в этом нуждаются. Другими словами, такие расширения, как поддержка UPnP, iTunes/DAAP или BitTorrent теперь не встроены в ядро операционной системы. Пользователям системы FreeNAS 0.7, которые бы хотели иметь у себя такие возможности, придется ждать выхода новой версии FreeNAS 8, только тогда они смогут обновить свою систему.
- Изменения конфигурации теперь хранятся в базе банных. Это значит, что использование FreeBSD команд теперь не имеет смысла. Например, если вы хотите изменить пароль root
командой passwd
или установить какой-либо пакет FreeBSD, используя pkg_add
, то вам не следует этого делать. Эти команды будут работать, но их результат не будет записан в конфигурационную базу данных и будет сохраняться только до первой перезагрузки системы. Все изменения необходимо выполнять с помощью графического административного интерфейса или же через командную строку консоли. Если вам необходим какой-то дополнительный пакет для вашей FreeNAS-системы, вам следует подождать выхода версии 8.1 (в которой будет включена поддержка дополнительного программного обеспечения с помощью плагинов) или оставаться на версии 0.7.
- Графический административный интерфейс переписан на Django и теперь имеет древовидную структуру, в отличие от drop-down меню предыдущих версий.
Полный перечень отличий версий FreeNAS 0.7 и FreeNAS8.0 доступен по адресу:
http://freenas.org/comparison/item/freenas-comparison.
Графический интерфейс FreeNAS 8.0
Административный интерфейс FreeNAS 8.0, как видно на скриншоте, создан, чтобы быть легким и простым в использовании. С помощью него выполняется конфигурирование и мониторинг системы FreeNAS. Ниже будет дан обзор опций, доступных через древовидное меню интерфейса FreeNAS.
Замечание
На ресурсе 8.0 FreeNAS Guide имеются скриншоты всех окон административного инструмента, таблица со сводными данными по всем опциям конфигурирования, а также описаниями каждого компонента административного интерфейса.
Учетная запись
Окно "Учетная запись" (Account) служит для управления учетными записями операционной системы FreeNAS. Здесь можно изменить имя или пароль администратора системы. А также добавить других пользователей или группы.
Система
Окно "Система" (System) состоит из нескольких вкладок.
Вкладка "Отчеты" (Reports) предоставляет информацию в виде графиков по загруженности CPU и RAM, нагрузке системы, использованию файла подкачки swap
и запущенным процессам. Отчеты формируются за временные интервалы час\день\неделю\месяц\год.
Вкладка "Настройки" (Settings) позволяет настроить доступ к графическому административному интерфейсу по протоколам HTTP или HTTPs (то есть - настроить удаленный доступ для управления последним), установить часовой пояс и локализацию системы, задать адреса NTP-сервера. Также можно произвести другие настройки, такие как MOTD, адрес электронной почты для отправки уведомлений системой, загрузить SSL-ключи, выполнить обновления. Или же сбросить все настройки на выставленные по умолчанию.
Вкладка "Системная информация" (System Information) показывает версию операционной системы FreeNAS, тип процессора, имя хоста и время работы системы с момента последнего включения.
Сеть
Эта секция используется для просмотра и конфигурирования сетевых соединений. Здесь можно добавить интерфейсы, настроить их на версии протоколов IPv4 и IPv6, а также указать опции для нужного интерфейса, например, MTU. Вкладка Link Aggregation поможет настроить устройства lagg(4). Во вкладке "Статические маршруты" (Static Routes) настраивается и просматривается информация по статическим маршрутам. Вкладка VLAN назначает соответствующий интерфейс, а вкладка VLAN ID - виртуальный vlan-интерфейс.
Хранение
Вкладка "Periodic Snapshot Tasks" задает расписание создания снимков набора данных (dataset
) файловой системы ZFS, где dataset
- это секция тома (например, директория), к которой может быть предоставлен общий доступ. Снимок - это копия набора данных dataset
в заданный промежуток времени. Он используется для восстановления или полного возврата к сохраненному dataset
. Вкладка Replication Tasks служит для копирования ZFS-томов на другую систему FreeNAS, используя протокол SSH. Вкладка Volumes помогает создать разделы с файловыми системами UFS или ZFS, dataset
ZFS; а также выполняет импортирование существующих разделов UFS, NTFS или DOS.
Общий доступ
В этой секции графического интерфейса производится настройка общего доступа для клиентов под операционные системы Mac, Unix (например, Linux или BSD) или Windows. Вкладки секции помогают создать и просматривать расшаренные ресурсы систем Apple, Unix и Windows. А также сконфигурировать права доступа и общие настройки для каждого типа ресурса. Каждый тип управляется своей собственной службой: AFP для Apple-систем, NFS для Unix и CIFS для Windows-систем соответственно. Дополнительно предоставляется еще один способ авторизации, используя внешние сервера под управлением LDAP или Active Directory. Другими словами, после того, как вы создадите ресурс с общим доступом, в секции Services вам нужно настроить и запустить службы, управляющие этими ресурсами и предоставляющие авторизацию на них.
Службы
Вкладки этого раздела позволяют вам настраивать следующие службы:
- AFP: The Apple Filing Protocol - службы управления файлами на компьютерах под управлением OS Mac. Нужен в том случае, если у вас созданы расшаренные ресурсы для Apple.
- Active Directory: предоставление расшаренных ресурсов для Windows-машин. Если ваши Windows-компьютеры входят в состав домена Active Directory и вам нужно создать общий доступ для них, вам потребуется настроить и запустить эту службу. Обратите внимание, что вам нужно будет добавить соответствующую запись DNS для системы FreeNAS на Windows-сервере. FreeNAS 8.0 поддерживает домены Windows 2000 и Windows 2003; если ваш Ad-сервер работает под Windows 2008, убедитесь в том, что его древовидная структура настроена под 2003.
- CIFS: Common Internet File System предоставляет файловые службы для Windows-сетей. Во FreeNAS используется Samba для совместимости с CIFS, тем самым отпадает необходимость в наличии Windows-сервера в сети. Unix-системы, имеющие CIFS-клиента, могут также подключиться к расшаренным ресурсам CIFS.
- Dynamic DNS: служба DDNS бывает полезна, если вы подключены к провайдеру, который периодически меняет IP-адреса. С помощью динамического DNS система автоматически привязывает текущий IP-адрес к доменному имени, тем самым позволяя вам доступ к FreeNAS-системе, даже если IP-адрес поменялся. Для подключения службы DDNS вам необходимо зарегистрироваться на таких сервисах, как DynDNS.
- FTP: Протокол Передачи Данных FTP используется для просмотра и скачивания данных, используя web-браузер или FTP-клиент. Протокол FTP является незащищенным, поэтому передача конфиденциальных данных по нему не рекомендуется.
- LDAP: Если в вашей сети имеется LDAP-сервер, вы можете настроить и запустить одноименную службу на FreeNAS-системе, так чтобы она подключалась к LDAP-серверу для идентификации пользователей перед тем, как они подключаются к расшаренным ресурсам.
- NFS: протокол для общедоступных ресурсов в сети. Если у вас есть UNIX-ресурсы, вам можно настроить и запустить эту службу для доступа к таким директориям.
- SNMP: протокол SNMP был разработан с целью проверки функционирования сетевых маршрутизаторов и мостов. Впоследствии сфера действия протокола охватила и другие сетевые устройства, такие как хабы, шлюзы, терминальные сервера, LAN Manager сервера , машины под управлением Windows NT и т.д. Кроме того, протокол допускает возможность внесения изменений в функционирование указанных устройств.
- SSH: протокол безопасной передачи данных. Если на вашей FreeNAS-системе запущен SSH-сервер, то на других машинах сети должен быть установлен и настроен SSH-клиент для подключения к серверу по этому протоколу.
- TFTP: облегченный вариант протокола FTP. используется для передачи конфигурационных или загрузочных файлов между устройствами, например, такими как роутеры. Примером, где такой протокол был бы полезен - это случай, когда вы храните все образы и конфигурационные файлы для всех сетевых устройств на FreeNAS-машине.
- ISCSI: этот сервис позволяет работать FreeNAS как сетевое хранилище SAN (storage area network) поверх имеющегося Ethernet-соединения. В этом случае iSCSI-клиенты могут монтировать диски FreeNAS.
- Control Services: эта вкладка показывает текущее состояние всех запущенных процессов. По умолчанию, все сервисы выключены. После настройки сервиса вы должны включить его. Что бы это сделать, достаточно нажать красную кнопку OFF рядом со службой и подождать, пока она не изменит свой цвет на синий и на надпись ON. Если вы хотите выключить службу, нужно проделать туже процедуру. Кнопка поменяет надпись обратно на OFF. Значок ключа радом со службой означает вход в окно конфигурирования этой службы.
Отображение системных процессов
Вкладка "Display System Processes" открывает окно терминала в режиме "только чтение", в котором можно просматривать вывод недавно запущенных в системе команд.
Перезагрузка/Выключение/Выход
Вкладка "Reboot/Shutdown/Log out" имеет пункты меню для выполнения соответствующих действий.
Помощь
Щелчок на кнопке Help открывает список ресурсов помощи по FreeNAS. Все они подробно описаны в следующем разделе.
Поиск дополнительной информации
Доступны несколько сообществ, которые могут помощь вам разобраться с вопросами, связанными с FreeNAS 8.0.
Web-сайт
Сайт FreeNAS находится по адресу http://www.freenas.org. На нем есть новости и объявления, информация по FreeNAS, ссылки на другие сайты по FreeNAS, документация и адреса техподдержки.
Блог
Официальный блог FreeNAS находится здесь - http://blog.freenas.org/. Здесь можно подписаться на списки рассылок с новостями по операционной системе FreeNAS.
Документация
Ресурс номер один, если вы хотите знать, как настроить вашу систему FreeNAS - это FreeNAS Guide. Как только в FreeNAS добавляются новые возможности, документация по ним появляется на страницах руководства Guide. Со временем Руководство превратится в отдельный независимый ресурс по FreeNAS. Guide создан на wiki
и любая помощь в восполнении пробелов в этой области знаний приветствуются. Просто создайте учетную запись и публикуйте ваши материалы; они будут проверены редакторами на предмет технической точности и удобочитаемости.
Списки рассылки
Задать и получить ответы по FreeNAS можно в нескольких списках рассылок. В них эть вопросы и ответы как обычных пользователей, так и разработчиков. Все списки имеют свою тематику. Для того, чтобы задать вопрос в какой-либо рассылке, нужно сперва подписаться на нее. Все списки архивируются, что позволяет искать информацию по дате, имени или автору.
Доступны следующие списки рассылок:
- announce: рассылка только для чтения, где публикуются в основном промежуточные отчеты, такие как выход нового релиза операционной системы. Подписаться и просмотреть архив можно по адресу https://lists.sourceforge.net/lists/listinfo/freenas-announce.
- commit: также является рассылкой только для чтения. Здесь освещаются все изменения в репозитории FreeNAS. Адрес рассылки: https://lists.sourceforge.net/lists/listinfo/freenas-commit.
- devel: список рассылки для разработчиков FreeNAS. Все технические вопросы по текущей версии FreeNAS публикуются здесь. Адрес: https://lists.sourceforge.net/lists/listinfo/freenas-devel.
- docs: рассылка с обсуждением документации по FreeNAS. Адрес: https://lists.sourceforge.net/lists/listinfo/freenas-docs.
- testing: еще одна рассылка для разработчиков FreeNAS. Здесь публикуются вопросы по будущему релизу FreeNAS, а также отчеты о тестировании этой операционной системы. Адрес: https://lists.sourceforge.net/lists/listinfo/freenas-testing.
- translations: обсуждение локализаций FreeNAS и переводов документации по ней. Адрес: https://lists.sourceforge.net/lists/listinfo/freenas-translations.
IRC-канал
Если у вас есть потребность задать вопрос и сразу же получить на него ответы, заходите на канал #freenas
сервера IRC Freenode. В зависимости от того, в каком часовом поясе вы живете, а также - кто находится на данный момент на канале и читает ли сообщения, вы можете получить ответы на ваш вопрос сразу же. А можете и не получить. Будьте терпеливы и задавайте свой вопрос снова, так как никто не захочет ответить вам, если вы сразу же пропадете с канала.
Форум
Еще один ресурс помощи по FreeNAS - форум FreeNAS 8 Forums. Здесь собраны информация, советы и решения. Если у вас есть какая-либо проблема по FreeNAS, которую вы не можете решить, воспользуйтесь утилитой поиска на этом форуме. Вы будете удивлены, как часто кто-то другой уже опубликовал похожий вопрос и другие пользователи успели ответить на него. Вся информация на форуме каталогизирована, что помогает искать ее по соответствующим заголовкам постов в топиках. Зарегистрируйтесь, чтобы задавать вопросы и отвечать на них.
Bug Tracker
FreeNAS имеет базу данных, в которой регистрируются программные ошибки системы. Вы можете искать отчет об уже добавленных ошибках, или создать новый отчет ()
Roadmap
FreeNAS 8.1 Roadmap содержит список будущих новшеств, над которыми ведутся работа и которые будут включены в следующие релизы FreeNAS. Этот ресурс очень вам пригодится, если вы хотите узнать, закончена ли работа над интересующим вас дополнением. Вот примерный список новшеств, включенных в Roadmap:
• migration utility from .7 to 8.x
• rsync over SSH
• SMART monitoring
• more detailed system information
• UPS management
• error reporting and user feedback
• encryption
• network bandwidth reporting
• web server
• 3rd party plugin system
• Unison configuration
• mount management through the graphical interface
• BitTorrent through plugin system
• UPnP/DAAP/DLNA through plugin system
Заключение
Релиз FreeNAS 8.0 является знаковым явлением в процессе эволюции программного обеспечения open source для систем сетевых хранилищ.