Журнал LinuxFormat - перейти на главную

LXF161:Хранение данных FreeNAS

Материал из Linuxformat
Перейти к: навигация, поиск


Пре­вра­ти­те не­нуж­ный ком­пь­ю­тер в мощ­ный фай­ло­вый сер­вер

Содержание

FreeNAS: Хра­ни и поль­зуй­ся

Майк Сон­дерс про­во­дит 98 % сво­его вре­мени в Linux, но слу­чай­ные про­гул­ки в стра­ну BSD ради сме­ны де­ко­ра­ций то­же достав­ля­ют ему удо­воль­ст­вие.

(thumbnail)
Наш эксперт. Майк Сон­дерс сжил­ся с ко­манд­ной стро­кой, и ко­гда его вы­ну­ж­да­ют ра­бо­тать в этом но­во­мод­ном «гра­фи­че­ском» ин­тер­фей­се, его бро­са­ет в дрожь.

Хранить все яй­ца в од­ной кор­зине до­воль­но рис­ко­ван­но. Когда сре­ди этих яиц – лю­би­мые се­мей­ные фо­то­гра­фии, му­зы­ка и важ­ные до­ку­мен­ты, риск еще отяг­ча­ет­ся. Но до­лой ал­ле­го­рии – ска­жем пря­мо: храните дан­ные на от­дель­ном уст­рой­ст­ве, вда­ли от то­го ком­пь­ю­те­ра, с ко­то­рым ра­бо­тае­те еже­днев­но. В кон­це кон­цов, на основ­ном ком­пь­ю­те­ре вы мо­же­те про­бо­вать но­вые про­грам­мы и ди­ст­ри­бу­ти­вы, по­се­щать мно­же­ст­во сай­тов и встав­лять раз­но­об­раз­ные уст­рой­ст­ва в USB-порт. Это здо­ро­во – по­то­му-то и при­ят­но быть ли­нук­сои­дом; но это оз­на­ча­ет, что ваш по­все­днев­ный ком­пь­ю­тер – не са­мый за­щи­щен­ный и на­деж­ный ком­пь­ю­тер в ми­ре. Хранить на нем сотни ги­га­байт дан­ных – не луч­шая идея.

А вдобавок, как по­лу­чить доступ к этим фай­лам с дру­гих ком­пь­ю­те­ров у вас до­ма или в офи­се? Мож­но уста­но­вить на глав­ном ком­пь­ю­те­ре Samba или NFS, но и здесь есть рис­ки и ог­раничения. Ес­ли глав­ный ком­пь­ю­тер вый­дет из строя из-за сбоя при об­нов­лении ди­ст­ри­бу­ти­ва, с дру­гих ком­пь­ю­те­ров нель­зя бу­дет по­лу­чить доступ к его дан­ным. А мо­жет статься, что ва­ша глав­ная ма­ши­на – но­ут­бук, и вы хо­ти­те вре­мя от вре­мени вы­но­сить его в боль­шой зал с го­лу­бым по­тол­ком (т. е. на воз­дух).

Нам по­мо­жет NAS (network attached storage – се­те­вое хранили­ще дан­ных). В этом слу­чае в се­ти есть спе­ци­аль­ный ком­пь­ю­тер, за­да­ча ко­то­ро­го – хранить фай­лы. Ему не ну­жен 32-дюй­мо­вый монитор и са­мый со­вре­мен­ный про­цес­сор; бы­ли бы лишь хо­ро­шая се­те­вая кар­та, доста­точ­ное ко­ли­че­­ст­во опе­ра­тив­ной па­мя­ти и боль­шой же­ст­кий диск (или несколь­ко). Этот ком­пь­ю­тер бу­дет пых­теть се­бе в угол­ке, пре­достав­ляя доступ к фай­лам и не тре­буя по­сто­ян­но­го внимания к себе, в отличие от на­столь­ного компьютера.

Сде­лай сам

Конеч­но, всегда мож­но ку­пить го­то­вый ком­пь­ю­тер с NAS (за ку­чу денег), но это и за­трат­но, и неспор­тив­но. Здесь, в ми­ре Linux, мы лю­бим де­лать все по-сво­ему; по­это­му, воо­ру­жив­шись обыч­ным ком­пь­ю­те­ром и эк­зем­п­ля­ром FreeNAS, созд­адим-ка мы свой собственный сер­вер NAS с минималь­ны­ми из­держ­ка­ми. Ско­рее все­го, у вас есть ста­рый ком­пь­ю­тер, ко­то­рый пы­лит­ся без де­ла, и это пре­крас­ный спо­соб дать ему но­вую жизнь.

FreeNAS – пре­крас­ная про­грам­ма: бес­плат­ная, с от­кры­тым ис­ход­ным ко­дом, вы­со­ко­на­деж­ная и зре­лая. Но она ра­бо­та­ет не на плат­фор­ме Linux, а на FreeBSD, о ко­то­рой вы, воз­мож­но, слы­ша­ли. Вкрат­це, FreeBSD – UNIX-по­доб­ная опе­ра­ци­он­ная сис­те­ма с от­кры­тым ис­ход­ным ко­дом, во мно­гом по­хо­жая на Linux, но с дру­гим (бо­лее кон­сер­ва­тив­ным) про­цес­сом раз­ра­бот­ки. Хо­тя это не та­кая класс­ная и яр­кая сис­те­ма, как Linux, и она дер­жит­ся в тени, но весь­ма на­деж­на и пре­крас­но под­хо­дит для сер­вер­ных за­дач.

На на­шем уро­ке мы на­стро­им ком­пь­ю­тер с NAS и по­ка­жем, как им поль­зо­вать­ся, и в итоге все ва­ши фай­лы ока­жут­ся в на­деж­ном мес­те и вы смо­же­те на­чать уста­нав­ли­вать Linux From Scratch на глав­ном ком­пь­ю­те­ре (не содрогаясь при мыс­ли, что она со­трет же­ст­кий диск).

Вы­би­ра­ем «же­ле­зо»

На на­шем уро­ке мы бу­дем поль­зо­вать­ся FreeNAS 8, осно­ван­ной на FreeBSD 8.2. Ап­па­рат­ные тре­бо­вания по­следней мож­но най­ти на сай­те www.freebsd.org/releases/8.2R/hardware.html, но в це­лом сго­дит­ся лю­бой доста­точ­но со­вре­мен­ный ком­пь­ю­тер со стан­дарт­ны­ми уст­рой­ст­ва­ми. FreeBSD не под­дер­жи­ва­ет столь­ко эк­зо­ти­че­­ских уст­ройств, как Linux, но для NAS доста­точ­но лишь несколь­ких основ­ных ком­понен­тов.

Ес­ли сер­вер NAS пред­на­зна­ча­ет­ся для серь­ез­ных дел и хранит мно­гие те­ра­бай­ты дан­ных на несколь­ких же­ст­ких дис­ках, вам по­на­до­бит­ся 64-бит­ный про­цес­сор и при­лич­ная опе­ра­тив­ная па­мять – не менее 4 ГБ, по 1 ГБ на ка­ж­дый те­ра­байт же­ст­ко­го дис­ка. На­зна­чим та­ко­му сер­ве­ру фай­ло­вую сис­те­му ZFS: она пре­крас­но под­хо­дит для ра­бо­ты с боль­ши­ми объ­е­ма­ми дан­ных. Для менее мас­штаб­но­го сер­ве­ра, на­при­мер, до­машнего ме­диа-сер­ве­ра объ­е­мом в несколь­ко со­тен ГБ – от си­лы 1 ТБ на од­ном дис­ке, та­ких мощ­но­стей не нуж­но. Вполне достаточно 32-бит­ного про­цес­сора с 2 ГБ опе­ра­тив­ной па­мя­ти и стан­дарт­ной фай­ло­вой сис­те­мой, принятой в FreeBSD – UFS.

В лю­бом слу­чае вам по­на­до­бит­ся бы­ст­рая се­те­вая кар­та для под­клю­чения к мар­шру­ти­за­то­ру (не взду­май­те де­лать все это че­рез Wi-Fi!) и флэш­ка объ­е­мом не менее 2 ГБ. На ней бу­дут раз­ме­щены фай­лы FreeNAS и опе­ра­ци­он­ной сис­те­мы, ко­то­рые нель­зя хранить на том же дис­ке, что и фай­лы (ес­ли у вас два же­ст­ких дис­ка, мож­но уста­но­вить FreeNAS на пер­вый диск и ис­поль­зо­вать дру­гой диск для хранения фай­лов, но это бу­дет зряш­ный пе­ре­вод дис­кового пространства).

На­строй­ка сер­ве­ра

Пре­ж­де чем при­сту­пать к об­слу­жи­ванию фай­лов на­шим све­же­со­б­ран­ным ком­пь­ю­те­ром с FreeNAS, нуж­но кое-что на­стро­ить. На дру­гом ком­пь­ю­те­ре се­ти вве­ди­те IP-ад­рес, по­ка­зан­ный в окне FreeNAS (т. е. на по­следнем ша­ге инструкции с пре­ды­ду­щей страницы). В на­шем слу­чае web-ин­тер­фейс досту­пен по ад­ре­су http://192.168.56.101, по­это­му мы вво­дим его в брау­зер на дру­гом ком­пь­ю­те­ре и ви­дим ин­тер­фейс, по­ка­зан­ный на пер­вом эк­ран­ном сним­ке.

Ес­ли вы ви­ди­те нечто по­хо­жее, по­здрав­ля­ем – те­перь мож­но от­клю­чить от это­го ком­пь­ю­те­ра монитор и кла­виа­ту­ру, по­ста­вить его в уго­лок и за­быть о нем (с точ­ки зрения уст­ройств). От­ныне его мож­но на­страи­вать че­рез web-ин­тер­фейс. А ес­ли вы не мо­же­те под­клю­чить­ся к web-ин­тер­фей­су, про­верь­те се­те­вые на­строй­ки ком­пь­ю­те­ра FreeNAS (ком­пь­ю­тер по­пы­та­ет­ся по­лу­чить ад­рес по DHCP, но ес­ли это не сра­бо­та­ет, вам при­дет­ся вве­сти его вруч­ную). Вве­ди­те ‘1’ для на­строй­ки се­те­во­го ин­тер­фей­са и сле­дуй­те ука­заниям. Ес­ли за­стря­ли, за­гляните в до­ку­мен­та­цию на LXFDVD (freenas8.0.3_guide.pdf) или на сай­те http://doc.freenas.org.

Вернем­ся к web-ин­тер­фей­су. Проница­тель­ный зри­тель уви­дит ми­гаю­щий крас­ный свет в пра­вом нижнем уг­лу. Щелкните, и вы уви­ди­те на­по­ми­нание о том, что нуж­но за­дать па­роль для учет­ной за­пи­си ад­минист­ра­то­ра. Ес­ли в се­ти есть недо­ве­рен­ные поль­зо­ва­те­ли, сде­лай­те это обя­за­тель­но – вы вряд ли за­хо­ти­те, что­бы ка­кой-то подлый тип дор­вал­ся до управ­ления сер­ве­ром. В рас­кры­ваю­щем­ся ме­ню сле­ва вы­бе­ри­те Account [Учет­ная запись], My Account [Моя учет­ная запись], за­тем Change Password [Из­менить па­роль].

На­зна­ча­ем же­ст­кие дис­ки

Сле­дую­щий этап – вы­брать же­ст­кий(е) диск(и) для хранения дан­ных. FreeNAS очень ги­бок и по­зво­ля­ет пред­ста­вить несколь­ко же­ст­ких дис­ков как од­ин то­м – то есть, хо­тя фай­лы бу­дут на­хо­дить­ся на раз­ных фи­зи­че­­ских дис­ках, для дру­гих поль­зо­ва­те­лей се­ти они бу­дут на­хо­дить­ся в од­ном мес­те. В панели сле­ва вы­бе­ри­те Storage > Volumes > Create Volume [Хранили­ще > То­ма > Соз­дать том], и от­кро­ет­ся ок­но соз­дания то­ма.

За­дай­те имя то­ма и вы­бе­ри­те тип фай­ло­вой сис­те­мы, ко­то­рой хо­ти­те восполь­зо­вать­ся. Как мы уже упо­ми­на­ли, UFS – стан­дарт­ная фай­ло­вая сис­те­ма FreeBSD без лишних на­во­ро­тов, и она пре­крас­но под­хо­дит для неболь­ших сер­ве­ров. Ес­ли у вас один же­ст­кий диск и 4 ГБ опе­ра­тив­ной па­мя­ти или менее, это будет наилуч­шим вы­бором.

Для чес­то­люб­цев...

Ес­ли у вас бо­лее мощ­ный сер­вер с несколь­ки­ми дис­ка­ми и бо­лее 4 ГБ опе­ра­тив­ной па­мя­ти, вы­би­рай­те ZFS. Эта фай­ло­вая сис­те­ма об­ла­да­ет го­раз­до боль­шей гиб­ко­стью за счет бо­лее вы­со­ких сис­тем­ных тре­бо­ваний, и мы под­роб­но рас­смот­ре­ли ее во врез­ке «Зна­ко­мим­ся с ZFS» внизу.

По­ка мы оста­но­вим­ся на UFS. Вы­бе­ри­те дис­ки, ко­то­рые нуж­но свя­зать с этим то­мом, на панели Member Disks (Дис­ки то­ма). Схе­ма име­но­вания дис­ков во FreeBSD немно­го от­ли­ча­ет­ся от схе­мы Linux, по­ясним вкрат­це: дис­ки IDE на­чи­на­ют­ся с ‘ad’, а дис­ки SCSI – с ‘da’; чис­ло в кон­це – но­мер дис­ка. На­при­мер, пер­вый диск в сис­те­ме с дву­мя IDE-дис­ка­ми – ada0.

По­сле вы­бо­ра дис­ка на­жми­те Add Volume [До­ба­вить том], и поя­вит­ся ин­ди­ка­тор соз­дания раз­де­ла. Когда оно бу­дет за­кон­че­но, сле­ва в раз­де­ле Storage [Хранили­ща] поя­вит­ся но­вый том с именем /mnt/myshare (или с тем именем, ко­то­рое вы за­да­ли). Этот путь при­го­дит­ся нам поз­же. Мы свя­за­ли с ним несколь­ко же­ст­ких дис­ков для хранения дан­ных, и те­перь нуж­но точ­но оп­ре­де­лить, как хранить дан­ные.

На­жми­те на кноп­ку Change Permissions [Из­менить пра­ва досту­па] под именем пап­ки сле­ва, вы­бе­ри­те оп­ции Write [Запись] для груп­пы и осталь­ных поль­зо­ва­те­лей (Group и Other) и на­жми­те Change [Из­менить]. Тогда все смо­гут чи­тать и за­пи­сы­вать на наш том, и это пре­крас­но под­хо­дит для до­машнего сер­ве­ра; а ес­ли вам ну­жен бо­лее тон­кий кон­троль, с учет­ны­ми за­пи­ся­ми поль­зо­ва­те­лей и пра­ва­ми досту­па, за­гляните в тре­тий раз­дел ру­ко­во­дства.

Де­лить­ся — это хо­ро­шо

Те­перь мож­но пре­достав­лять об­щий доступ к дан­ным че­рез сеть по раз­лич­ным про­то­ко­лам: NFS (ха­рак­те­рен для UNIX-по­доб­ных сис­тем), AFP (ис­поль­зу­ет­ся в OS X) и CIFS (так­же из­вес­тен как Samba и ши­ро­ко при­ме­ня­ет­ся в ми­ре Windows). Для на­ше­го уро­ка мы возь­мем CIFS – нет, не уби­вай­те нас, хо­тя от него по­па­хи­ва­ет Microsoft. Де­ло в том, что поч­ти все устройства, имеющие се­те­вой порт, могут ра­бо­тать с об­щи­ми ре­сур­са­ми CIFS, по­это­му ра­ди про­сто­ты и со­вмес­ти­мо­сти есть смысл вы­брать его.

Для на­ча­ла щелкните по икон­ке Services [Сер­ви­сы] в верхней час­ти ок­на web-ин­тер­фей­са, за­тем на­жми­те на пе­ре­клю­ча­тель ря­дом с CIFS, что­бы вклю­чить его. За­тем щелкните по икон­ке с га­еч­ным клю­чом – от­кро­ет­ся ок­но Advanced Settings [До­полнитель­ные на­строй­ки] – и уста­но­ви­те га­лоч­ку Allow Guest Access [Раз­ре­шить госте­вой доступ]. Про­кру­ти­те ок­но вниз и на­жми­те OK.

За­тем от­крой­те под­ме­ню Sharing [Об­щий доступ] на панели сле­ва, кликните на CIFS Shares [Об­щие пап­ки CIFS], за­тем на­жми­те Add CIFS Share [До­ба­вить об­щий ка­та­лог CIFS]. За­дай­те его имя, под ко­то­рым он бу­дет ви­ден в се­ти (не ис­поль­зуй­те ве­се­лые сим­во­лы, сби­ваю­щие с тол­ку кли­ент­ское ПО). В по­ле Path [Путь] вве­ди­те путь до то­ма, за­дан­ный ранее (/mnt/myshare) и уста­но­ви­те га­лоч­ку Allow Guest Access [Раз­ре­шить госте­вой доступ]. На­жми­те OK. Все го­то­во!

Ак­ти­ва­ция дру­гих сер­ви­сов

На на­шем уро­ке мы со­сре­до­то­чи­лись на CIFS, но FreeNAS мо­жет об­щать­ся с внешним ми­ром и по мно­же­ст­ву дру­гих про­то­ко­лов. Для на­ча­ла, осо­бен­но ес­ли вы раз­би­рае­тесь во FreeBSD, сто­ит вклю­чить OpenSSH, что­бы при необ­хо­ди­мо­сти за­хо­дить в сис­те­му на ком­пь­ю­те­ре с NAS (не под­клю­чая к нему кла­виа­ту­ру и монитор).

На­жми­те кноп­ку Services [Сер­вис] на верхней панели, за­тем вклю­чи­те SSH со­от­вет­ст­вую­щей кноп­кой. Ес­ли вы хо­ти­те раз­ре­шить непо­сред­ст­вен­ный вход в сис­те­му от имени root (т. е. не как обыч­ный поль­зо­ва­тель с su), на­жми­те на га­еч­ный ключ и вы­бе­ри­те Login as Root [Вхо­дить в сис­те­му от имени root]. Те­перь мож­но под­клю­чать­ся к нему по SSH с лю­бо­го ком­пь­ю­те­ра се­ти.

Ес­ли вы за­хо­ти­те пе­ре­дать несколь­ко фай­лов с од­но­го ком­пь­ю­те­ра на ком­пь­ю­тер с NAS, в спи­ске сер­ви­сов мож­но ми­гом вклю­чить FTP-сер­вер. В ме­ню Spanner Settings [На­строй­ки] мож­но раз­ре­шить вход в сис­те­му поль­зо­ва­те­лю root (и вам не при­дет­ся соз­да­вать учет­ные за­пи­си обык­но­вен­ных поль­зо­ва­те­лей) или аноним­ный вход, ес­ли вам нече­го бес­по­ко­ить­ся о безо­пас­но­сти.

Ес­ли вы планируе­те от­кры­вать web-ин­тер­фейс FreeNAS че­рез Ин­тернет, на­стоя­тель­но ре­ко­мен­ду­ем вклю­чить под­держ­ку HTTPS для по­вы­шения безо­пас­но­сти. На ле­вой панели вы­бе­ри­те System > Settings [Сис­те­ма > На­строй­ки] и вы­бе­ри­те HTTPS в вы­па­даю­щем спи­ске Protocol [Про­то­кол]. А ес­ли вы опа­сае­тесь, что кто-то под­клю­чит кла­виа­ту­ру к сер­ве­ру NAS и сде­ла­ет нечто гад­кое, зай­ди­те на вклад­ку Advanced [До­полнитель­но] и сними­те га­лоч­ку Enable Console Menu [Вклю­чить ме­ню кон­со­ли]. По­сле это­го на­строй­ки мож­но бу­дет ме­нять толь­ко че­рез web-ин­тер­фейс.

Про­вер­ка сер­ве­ра

Те­перь, ес­ли все хо­ро­шо, вы смо­же­те от­крыть об­щую пап­ку CIFS/Samba с лю­бо­го ком­пь­ю­те­ра се­ти. Смон­ти­руй­те ее в лю­би­мом фай­ло­вом менед­же­ре Linux или по­про­буй­те вы­полнить сле­дую­щую ко­ман­ду (спер­ва нуж­но уста­но­вить па­кет smbfs):

smbmount //192.168.56.101/mikeshare /mnt/netshare

Из­мените IP-ад­рес и имя пап­ки на свои и убе­ди­тесь, что ка­та­лог, в ко­то­рый вы мон­ти­руе­те, уже су­ще­ст­ву­ет. Ес­ли у вас за­про­сят па­роль, про­сто на­жми­те Enter. Те­перь мож­но в свое удо­воль­ст­вие за­гру­жать фай­лы в об­щую пап­ку и уда­лять их.

Ваш ПК с FreeNAS бу­дет ти­хо и по­слуш­но ра­бо­тать хранили­щем и точ­кой досту­па для му­зы­ки, филь­мов и все­го осталь­но­го, что вы за­хо­ти­те раз­де­лить ме­ж­ду несколь­ки­ми ком­пь­ю­те­ра­ми, и бла­го­да­ря на­деж­но­сти ста­рой доб­рой FreeBSD вам не при­дет­ся бес­по­ко­ить­ся о том, что он ис­пустит дух.

FreeNAS неве­ро­ят­но ги­бок, и в этом крат­ком ру­ко­во­дстве мы косну­лись толь­ко основ­ных его воз­мож­но­стей; ес­ли вы хо­ти­те уз­нать боль­ше о пра­вах досту­па поль­зо­ва­те­лей/групп, ре­­пли­ка­ции то­ма, от­че­тах и дру­гих воз­мож­но­стях, за­гляните в ру­ко­­водство. Уда­чи!

Зна­ко­мим­ся с ZFS

ZFS от­лич­но под­хо­дит для мощ­ных сер­ве­ров. На­чав­шая свою жизнь в опе­ра­ци­он­ной сис­те­ме Solaris, эта фай­ло­вая сис­те­ма те­перь есть в раз­лич­ных вер­си­ях Unix (кста­ти, и в Linux – в сто­ронних раз­ра­бот­ках).

Ее воз­мож­но­сти мож­но уви­деть непосредственно во FreeNAS, ес­ли вы­брать ее фай­ло­вой сис­те­мой то­ма при несколь­ких дис­ках. На­при­мер, в Extra options [до­полнитель­ных оп­ци­ях] ZFS ря­дом с дис­ка­ми вы най­де­те кэш. Тогда мож­но вы­брать тра­ди­ци­он­ный же­ст­кий диск боль­шо­го раз­ме­ра в ка­че­­ст­ве глав­но­го хранили­ща и SSD (неболь­шой, но го­раз­до бо­лее бы­ст­рый) в ка­че­­ст­ве кэ­ша. Это зна­чи­тель­но уско­ря­ет ра­бо­ту сер­ве­ра, ес­ли у вас есть ог­раничен­ный на­бор фай­лов, об­ра­щение к ко­то­рым про­из­во­дит­ся очень час­то; хо­тя ес­ли у вас не очень бы­ст­рая се­те­вая пла­та, боль­шой разницы не бу­дет.

Ес­ли от­клю­чить Extra options ZFS и вы­брать все дис­ки, вы уви­ди­те несколь­ко очень по­лез­ных оп­ций: Mirror [зер­ка­ло] и Stripe [по­ло­сы] для двух дис­ков, а так­же RAID-Z (для трех или бо­лее дис­ков).

Же­лая объ­е­динить все дис­ки в один боль­шой том, как обыч­но и де­ла­ет­ся в NAS, вы­бе­ри­те оп­цию Stripe. Ес­ли вам чрезвычайно важ­на на­деж­ность, вы­бе­ри­те RAID-Z – сво­бод­но­го мес­та бу­дет по­мень­ше, за­то при вы­хо­де из строя од­но­го дис­ка дру­гие диски при­дут на по­мощь, и вы не по­те­ряе­те ника­ких дан­ных. |

Персональные инструменты
купить
подписаться
Яндекс.Метрика