ПредишенСледващото

NFS задачи

Network File System (Network File System - NFS) се използва за компютри за достъп в мрежата за споделени папки на сървъра. Централизирано съхранение на файлове на сървъра, улеснява организацията на работа в голяма мрежа, особено когато един и същи потребител може да работи по различно време на различни компютри. С помощта на един файлов сървър адрес няколко проблема:

Описание NFS

NFS услуга позволява на сървъра да предостави поделен достъп до тези директории го локалната файлова система, както и на клиента - да монтирате тези директории по същия начин, както ако са местни клиенти директории.

NFS версия

NFS е разработен от Sun Microsystems, и беше толкова успешна, че изпълнението му са били осъществени от различни фирми за почти всички операционни системи. Има няколко коренно различни реализации на NFS. Доста общ вариант на NFS 2.0, въпреки че вече в Solaris 2.5 бе въведена NFS 3.0. В следващите версии на Solaris, включително Solaris 9, NFS са били реализирани в значителни допълнения, но протоколът остава съвместим с NFS 3.0 realizatsiyaim в други системи. Тъй като NFS 3.0, поддържа предаване на пакети от TCP и UDP, преди това е одобрил само UDP.

Бъдете внимателни! Мрежата трябва да се използват на клиентите и сървърите NFS на една и съща версия. NFS 2.0 може да се намери в старата система, например, HP-UX 10.0. Сътрудничество системи, които използват различни версии на NFS, не е желателно.

NFS съвместимост и други услуги, споделена директория

NFS по смисъла на и за организацията на работа е подобен на споделени папки (споделени папки) в Windows системи, но тези услуги се използват напълно различни протоколи и работа с друг, те не са съвместими. Въпреки това, има няколко софтуерни продукти, които определят подкрепата NFS на Windows, така че NFS използва в мрежата с различни операционни системи не е проблем, просто трябва да се помни, да се използва една и съща версия на NFS.

NFS услуга включва работа на клиент-сървър модел, а на клиентските компютри и сървърни компютри стартирате различни програми за осигуряване на достъп до споделени папки на сървъра.

Тъй като компютрите на работното място на работниците и служителите в България обикновено се управляват Windows системи като файлови сървъри често се използват като Windows система. Въпреки това, често има желание да се създаде UNIX файл на сървъра, за да се увеличи надеждността, намаляване на разходите за оборудване или да използвате един и същ сървър за редица други корпоративни нужди: уеб сървър, сървър за бази данни и т.н. Не да инсталирате допълнителен софтуер за подпомагане на NFS в този случай, е достатъчно да се установи пакет самба на UNIX-базирани машини. Той щеше да й позволи да "се преструва," Windows NT сървър, така че всички клиенти го възприемат като най-честата файлов сървър или сървър за печат за Windows-мрежа. самба пакет е в състояние да осигури подкрепа за "родения" за SMB Windows мрежи.

В случаите, когато множество компютри, работещи на UNIX-мрежата и те се нуждаят от достъп до един и същи файл сървър, че има смисъл да се използва механизма на NFS (мрежа файлова система).

NFS не е много устойчив на откази на мрежата, тя изисква безпроблемна работа, и изисква бърза връзка между клиента и сървъра. Заявление NFS за монтиране файлови системи извън локалната мрежа, като например Интернет, това е технически възможно, но не е много ефективно и безопасно.

NFS терминология

След създаване на NFS сървър на UNIX-PC ще осигурява достъп до външни потребители до определени директории на файловата система. Такова предоставяне на достъп се нарича "износ": те казват, че системата се изнася своите каталози. Както името на директорията ще се изнася, определена от списък, който определя системния администратор. В повечето UNIX системи този списък се съдържа във файла / и т.н. / износ. но на Solaris, че е в друг файл - / и т.н. / DFS / dfstab.

NFS оперира чрез дистанционно извикване на процедура механизъм (RPC - Remote Procedure Call).

Какво е RPC

RPC идеология е много прост и привлекателен за програмист. Както обикновено работи с мрежово приложение? От това следва, определен протокол (например HTTP): ще генерира заявка пакет, причинявайки функцията система се установи връзка, тогава функцията за изпращане на пакет, а след това чака за пакета от отговор и се затваря функцията за връзка. Това означава, че цялата работа на мрежата е грижа на програмиста, който е написал молбата: трябва да се помни за системата на функциите за разговор мрежа API, помислете за действията в случай на прекъсвания.

RPC изисква различен начин на комуникация между клиента и сървъра. От гледна точка на програмист, клиентското приложение работи с помощта на RPC, нарича функция на сървъра, то се изпълнява и връща резултата. Заявката се изпраща за изпълнение на функции чрез мрежата, и връща резултатите от сървъра към клиента е прозрачен до приложението, така че последният не трябва да се притеснявате за прекъсвания, нито подробности за прилагането на Протокола от транспорта.

За да се гарантира прозрачността на прехвърлянето на данни по мрежата, създадена процедура на два етапа. На сървъра, всяко приложение, което иска да осигури своята услуга чрез RPC, потребител регистриран в програмата, която се нарича преводач порт (порт картограф). Функцията на тази програма - да се установи съответствието между броя на процедура RPC, което се иска от клиента, и TCP или UDP порт номер, на който сървър приложение чака заявки. Най-общо казано, RPC може да работи не само с TCP или UDP, на Solaris-що осъзнах, базиран на механизъм TI (Транспорт-независим), така че в Solaris Преводач пристанища наречени rpcbind. вместо portmap. в Linux или FreeBSD.

Заявлението, което се регистрира пристанищата на преводача, като го информира за номера на програмата, номера на версията и броя на процедурите, които могат да бъдат обработвани от програмата. Тези процедури в последствие ще бъдат изтъкнати от броя на клиентите. Освен това, приложението показва номера на TCP и UDP портове, които се използват за получаване на искания за извършване на процедури.

Клиент, който иска да бъде в състояние да изпълни процедурата на сървъра, първо изпраща заявка на компилатора до пристанища на сървъра, за да разберете какво е TCP или UDP порт трябва да изпрати заявка. Излъчващият пристанища работят при стартиране на системата и винаги работи на порт по подразбиране 111. След получаване на отговор от него, клиентът изпраща заявка до пристанището, което съответства на желаното приложение. Така например, NFS сървър на порт 2049.

монтиран Процедурата за поделената директория чрез NFS

Преди да преминем към описание на настройките на сървъра и клиенти NFS трябва да се разбере как дистанционно файлови системи за монтиране като цяло.

NFS клиент изпраща заявка за монтиране на отдалечен компютър, който осигурява на файловата система (обикновено - известна част от нея) за широката потребителя. В същото време се казва, че NFS сървър "износ" определена директория (подразбира - с поддиректории). Искане от клиента NFS отива обработка демон mountd. Клиентът NFS предоставя специален ключ. Този ключ е идентификатор, който еднозначно идентифицира директорията е монтиран по мрежа.

За NFS може да се инсталира като цялата файлова система или отделни директории. От съображения за безопасност, забранени за монтиране на директории "през ​​глава". Това означава, че ако директорията / Var се намира на част от диска и директорията / Var / ADM - от друга страна, когато се монтира / Var директория / реактивна / ADM не се инсталира автоматично. Ако искате да монтирате тези директории, директория, които се намират в друга файлова система (в друг раздел), трябва да ги експортирате отделно и посочи в / и т.н. / DFS / dfstab друга споделена директория - същата поддиректория на друга секция.

Ключът се издава на клиента при монтажа и идентифициране на сесията на данни с отдалечената директория се съхраняват при рестартиране NFS сървър. че след възстановяването на работа на своите клиенти да се изправи в очакване, ние продължихме да работим с отдалечения сървър, сякаш нищо не се е случило. Когато демонтаж и новата файлова система за монтиране на бутон на NFS обикновено се променя. На практика, рестартирайте NFS сървър все още може да доведе до неизправност на клиентското приложение, особено ако заявлението чете и записва файл в отдалечената директория по време на рестартиране.

След монтирането на файловата система чрез NFS клиент изпраща заявка към сървъра за изпращане и получаване на файлове, тези искания се слагат в nfsd демони.

File System демонтаж се извършва също така, както и премахването на всяка файлова система - демонтирате команда.

По-долу ще бъдат разгледани следните аспекти на настройките на клиент-сървър за услуги в мрежата:

  • за определяне на списък на директории на сървъра, който трябва да се споделя;
  • определянето на правата за достъп до тези директории;
  • Удостоверяване и прехвърляне на права за достъп до NFS;
  • конфигурация NFS сървър, тичам необходимите програми;
  • Setup NFS клиентите да монтирате отдалечени директории.

Настройка на NFS сървър

Сървър за NFS конфигурация имаме нужда, за да изберете най-малко три приложения: rpcbind. mountd и nfsd. На първо място, да създадете файл / и т.н. / DFS / dfstab. където описват изнесени директории; За разлика от други UNIX системи. Solaris изисква от вас тук не е просто списък на директории, монтирайте възможности, и да споделят набор от команди. кой всъщност управлява директорията на износ. Така се оказва, че в / и т.н. / DFS / dfstab - този скрипт. което се извършва с цел да се направят общи директории на разположение за монтиране по мрежа.

Първата стъпка е да стартирате rpcbind програма. ако тя вече не работи. Вместо това, тя започва, когато започнете вашата система, ако е така Solaris. Тази програма, както ние си спомняме, превръща RPC извикване на процедури номера на броя на TCP и UDP портове. Когато някой RPC-сървър, т.е. програма, работа с RPC, rpcbind програма получи тази информация RPC-сървър, на който номера RPC процедури че възнамерява да запази, и кой порт TCP (UDP), тя трябва да се изпращат заявки.

Когато клиент dealet RPC-разговор, първо идва намери необходимия брой в пристанището на rpcbind на сървърна машина.

Затова rpcbind то трябва да се започне преди всеки цикъл ще бъде на RPC сървъри. Необичайно прекратяване на договора, трябва да рестартирате rpcbind rpcbind на първо място. и след това рестартирайте всички RPC сървъри.

За да проверите наличността на всички услуги, NFS да работят чрез rpcbind команда се използва rpcinfo -p:

Когато системата започва в мултиплейър режим 3 rpcbind се стартира автоматично, а услугата NFS - ако има файл / и т.н. / DFS / dfstab.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!