Сървър

Как да настроите NFS сървър на CentOS

Как да настроите NFS сървър на CentOS

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

В този урок ще разгледаме подробни инструкции за инсталиране за настройка на NFS Server на CentOS. Ръководството стъпка по стъпка ще обхване как да настроите NFS сървъра от страна на сървъра, както и от страна на клиента. Да започваме.

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

Нашата среда за тестване
IP адрес на NFS сървъра: 10.0.2.15 IP адрес на клиента на NFS: 10.0.2.16

За начало, ето ръководство стъпка по стъпка за настройка на NFS сървъра във вашата система CentOS 8.

Стъпка 1: Инсталирайте NFS сървъра

Първо, ще трябва да инсталираме nfs-utils в нашата система. Това е пакетът на NFS сървъра, който функционира като демон на NFS. За да го инсталирате, трябва да въведете следната команда в терминала:

$ sudo dnf инсталирайте nfs-utils -y

Инсталиране на NFS сървър

Изпълняваме чиста инсталация на CentOS 8 и nfs-utils вече е инсталиран на нашата система. Може да е същото и на вашата машина. Ако не, тогава пакетът ще се инсталира, след което преминаваме към следващата стъпка.

След като вече сте инсталирали nfs-utils на вашата система, ще трябва да стартирате услугата nfs-server, да я конфигурирате да стартира автоматично при зареждане на системата и накрая да проверите състоянието й, за да проверите дали всичко работи по предназначение.

За да направите това, ще трябва да въведете следните команди във вашия терминал:

$ sudo systemctl стартира nfs-сървър.услуга $ sudo systemctl разреши nfs-сървър.услуга $ sudo systemctl статус nfs-сървър.обслужване

Резултатът трябва да бъде подобен на, както е показано на изображението по-долу:

Проверка на състоянието на NFS сървъра

The активен знак означава, че NFS сървърът работи перфектно. Трябва да отбележите, че всички свързани услуги, необходими за стартиране на NFS сървър или монтиране на NFS споделяния, също се активират чрез горната команда. Тези услуги включват nfsd, nfs-idmapd, rpcbind, rpc.mountd, заключен, rpc.statd, rpc.rquotad и rpc.idmapd.

Също така, в случай че се интересувате, ето адресът на конфигурационните файлове на NFS сървъра:

Стъпка 2: Създаване и експортиране на файлова система NFS

Сега, когато сте настроили вашия NFS сървър, е време да създадете споделена файлова система на сървъра, която ще бъде достъпна от клиентската система. За този урок ще създадем директорията / mnt / nfs_share / docs, като използваме следната команда:

$ sudo mkdir -p / mnt / nfs_share / docs

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

$ sudo chown -R никой: / mnt / nfs_share / docs

Това позволява на клиентската система да създава всякакви файлове в споделената директория, без да се сблъсква с проблеми с разрешението. Също така, ако искате да активирате всички разрешения - четете, пишете и изпълнявайте в споделената папка NFS, тогава можете да го направите, като използвате следната команда:

$ sudo chmod -R 777 / mnt / nfs_share / docs

Споделена папка на NFS

За да се извършат промените, ще трябва да рестартирате демона NFS, като използвате тази команда:

$ sudo systemctl рестартирайте nfs-utils.обслужване

Време е да го експортирате, за да може клиентската система да има достъп до него. За да направите това, ще трябва да редактираме файла / etc / export. Докато редактирате файла, можете да предоставите достъп само на един клиент или множество клиенти, както и на цялата подмрежа.

Ако искате да предоставите достъп до цялата подмрежа, ще трябва да използвате следния синтаксис:

/ mnt / nfs_share / docs подмрежа (rw, синхронизиране, no_all_squash, root_squash)

Тук "подмрежа”Трябва да бъде заменен с подмрежата на системата. В противен случай можете да посочите няколко клиента един по един, на отделен ред, като използвате този синтаксис:

/ mnt / nfs_share / docs client_IP_1 (rw, sync, no_all_squash, root_squash)
/ mnt / nfs_share / docs client_IP_1 (rw, sync, no_all_squash, root_squash)

Ето поглед към другите параметри, използвани в командата, и какво означават те:

Използвайки нашата настройка, ние ще предоставим достъп до нашата клиентска машина с IP 10.0.2.16. За да направите това, първо ще трябва да отворите файла / etc / export с помощта на тази команда.

$ sudo vi / и т.н. / износ

След това ще трябва да добавите следния ред във файла:

/ mnt / nfs_share / docs 10.0.2.16 (rw, sync, no_all_squash, root_squash)

Промяна на файла / etc / export

След като приключите, запазете и излезте от файла. Сега, като използвате командата cat, потвърдете, че записът е регистриран. За да направите това, въведете следната команда във вашия терминал:

котка / и т.н. / износ

Трябва да видите нещо подобно на следното изображение:

Потвърждаване на промените

Сега е време да експортираме създадената по-горе папка, така че тя да стане достъпна за клиентски системи. За да направите това, ще трябва да използваме следната команда:

$ sudo exportfs -arv

Тук опцията -a означава това всички директории ще бъдат изнесени. Опцията -r ще реекспорт всички директории. И накрая, опцията -v ще покаже подробен изход.

Въпреки това, за да сме сигурни, че списъкът за експортиране е добре, ще изпълним и тази команда:

$ sudo exportfs -s

И това е! Успешно създадохме и експортирахме нашите NFS споделени файлове. Сега е време да преминем към следващата стъпка.

Стъпка 3: Настройте правилата на защитната стена за NFS сървъра

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

Това включва следните три услуги - nfs, rpc-bind и mountd. И за да разрешим тези услуги през защитната стена, трябва да въведем следните команди в терминала:

$ sudo firewall-cmd --permanent --add-service = nfs $ sudo firewall-cmd --permanent --add-service = rpc-bind $ sudo firewall-cmd --permanent --add-service = mountd

След като приключите, не забравяйте да презаредите защитната стена, за да влязат в сила промените. За да презаредите защитната стена, използвайте тази команда:

$ sudo firewall-cmd --reload

Конфигуриране на защитна стена CentOS

С конфигурирана защитна стена е време да настроите клиентската система NFS.

Как да настроите клиентската система NFS на CentOS 8

Ето стъпка по стъпка процедура за настройка на клиентската система NFS на CentOS 8.

Стъпка 1: Инсталирайте клиентските пакети на NFS

Първо, ще трябва да инсталираме необходимите пакети за достъп до папката за споделяне на NFS, която е в NFS сървъра. За да направите това, въведете следната команда в терминала:

$ sudo dnf инсталирайте nfs-utils nfs4-acl-tools -y

След това ще покажем монтираната споделена папка NFS на сървъра с помощта на тази команда:

$ showmount -e 10.0.2.15

Монтираната споделена папка NFS

Стъпка 2: Монтирайте отдалечения NFS споделяне на сървъра

Ще трябва да създадем директория, която ще използваме за монтиране на NFS споделянето. За да направите това, използвайте следната команда:

$ sudo mkdir p / mnt / client_share

За да монтираме отдалечената споделена директория NFS, която е в локалната клиентска система, ще трябва да използваме следната команда.

$ sudo mount -t nfs 10.0.2.15: / mnt / nfs_shares / docs / mnt / client_share

Където 10.0.2.15 е IP адресът на NFS сървъра. За да проверите дали отдалеченият NFS дял е монтиран, можете да използвате следната команда:

$ sudo mount | grep -i nfs

И накрая, за да направим споделянето на монтиране стабилно дори след рестартиране, ще трябва да редактираме файла / etc / fstab и след това да добавим следния запис:

192.168.2.102: / mnt / nfs_shares / docs / mnt / client_share nfs по подразбиране 0 0

След като приключите, запазете и затворете файла и сте готови.

Стъпка 3: Тествайте настройката на NFS сървър и клиент

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

За да направите това, първо ще трябва да създадем тестов файл в директорията за споделяне на NFS сървъра и след това да проверим дали той присъства в клиентската NFS монтирана директория. Така че първо, нека създадем тестовия файл в директорията на NFS сървъра, като използваме следната команда:

$ sudo touch / mnt / nfs_shares / docs / server_nfs_file.текст

Насочете се към страната на клиента и въведете тази команда в терминала, за да проверите дали тестовият файл е наличен.

$ ls -l / mnt / client_share /

Ако видите файла, това означава, че връзката NFS работи правилно.

Заключение

Това беше нашето задълбочено ръководство за това как да настроим NFS сървъра на CentOS 8. Надяваме се, че този урок е полезен и че ви е помогнал при споделянето на файлове и директории с вашите клиентски системи. Може да ви е интересно да настроите FTP сървър на вашата машина CentOS.

Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...
Урок Сянка на Tomb Raider за Linux
Shadow of the Tomb Raider е дванадесетото допълнение към поредицата Tomb Raider - франчайз за екшън-приключенска игра, създаден от Eidos Montreal. Игр...
Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...