自學linux——21. NFS服務器的搭建

                                                     NFS服務器的搭建node

1.NFS的認識linux

NFS(Network File System即網絡文件系統)服務最大的功能就是能夠透過網絡,讓不一樣的機器、不一樣的操做系統、能夠彼此分享文件,能夠將遠程 Linux 系統上的文件共享資源掛載到本地主機的目錄上,從而使得客戶端基於TCP/IP協議,像使用本地主機上的資源同樣讀寫遠程Linux系統上的共享文件vim

2.配置須要服務器

  • NFS 主程序:nfs-utils
  • RPC 主程序:rpcbind

NFS 的主配置文件:/etc/exports   默認爲空網絡

3.相關參數tcp

配置參數定義的格式:工具

共享目錄的路徑 +容許訪問的 NFS 客戶端(共享權限參數)測試

A.服務器端ui

(1)安裝NFSspa

rpm -q nfs-utils        #查看是否安裝nfs-utils
rpm -q rpcbind          #查看是否安裝rpcbind
yum install nfs-utils   #下載nfs-utils
yum install rpcbind     #下載rpcbind
rpm -q nfs-utils        #查看是否安裝成功nfs-utils
rpm -q rpcbind          #查看是否安裝成功rpcbind
systemctl start nfs-utils   #啓動nfs-utils
systemctl startr pcbind     #啓動pcbind
systemctl enable nfs-utils  #自啓nfs-utils
systemctl enable rpcbind    #自啓pcbind

(2)建立共享目錄

mkdir /nfs        #建立目錄
echo "nfs server">/nfs/nfs.txt  #建立文件並寫入內容
chmod -Rf 777 /nfs/   #修改權限
ll /nfs/              #查看目錄
ll /nfs/nfs.txt       #查看文件

(3)配置NFS服務

配置參數格式:共享目錄的路徑 +容許訪問的 NFS 客戶端(共享權限參數)

vim /etc/exports     #編輯主配置文件
/nfs 192.168.0.*(rw,sync,root_squash)   #配置參數
exportfs -r          #配置生效
systemctl restart nfs       #重啓nfs
systemctl restart rpcbind   #重啓rpcbind

IP地址與參數之間沒有空格

(4)固定nfs服務端口(或iptables -F清空防火牆的默認策略)

vim /etc/sysconfig/nfs   #編輯配置文件
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004

rpcinfo -p localhost     #查看 RPC 服務的註冊情況
systemctl restart nfs #重啓nfs

(5)本機查詢nfs服務器

showmount -e 服務器ip
-a :顯示目前主機與客戶端的 NFS 聯機分享的狀態
-e :顯示某部主機的 /etc/exports 所分享的目錄數據
-v:顯示版本號

B:linux客戶端

(1)建立目錄並掛載

mkdir /nfs      #建立掛載目錄
showmount -e 192.168.0.*   #查看服務器拋出的共享目錄信息
mount -t nfs 192.168.78.102:/nfs /nfs -o proto=tcp -o nolock   #提升NFS的穩定性

vim /etc/fstab #開機掛載
192.168.78.102:/nfs /nfs nfs defaults 0 0

ll /nfs/ #查看掛載文件
df -h #查看掛載結果

提升NFS的穩定性,使用TCP協議掛載,NFS默認用UDP協議

(2)測試

cat /nfs/nfs.txt     #查看文件
echo 「204」 >> /nfs/nfs.txt  #追加內容
cat /nfs/nfs.txt     #查看文件

(3)卸載已掛在的NFS

umount –lf /nfs/nfs.txt

C.win客戶端

(1)開啓nfs客戶端

打開控制面板—程序—啓用或關閉windos功能—選中適用於linux的Windows子系統—點擊肯定(先不重啓) —打開控制面板—程序—啓用或關閉windos功能—選中NFS服務中的NFS客戶端和管理工具—點擊肯定—點擊當即重啓

(2)掛載

win+r打開運行,輸入mount   \\NFS的IP地址或者主機名\nfs目錄名 掛載點:  例如:mount   \\192.168.88.128\nfs X:   

win+e就能夠看到掛載的X盤

(3)取消掛載

win+r打開運行,輸入umount X:或者右鍵X盤,點擊取消鏈接

5.自動掛載服務autofs

(1)autofs的認識

autofs服務程序是一 種Linux系統守護進程,它會在後臺檢測用戶是否要訪問某一個還未掛載的文件系統,autofs會自動檢測該文件系統是否存在,若是存在則進行掛載,若是用戶過了一段時間尚未使用該文件系統,autofs自動將其卸載,節省人力維護的成本和服務器資源

(2)配置文件

autofs服務程序主配置文件爲:/etc/auto.master,通常採用主配置和子配置的方式進行配置

主配置文件採用「掛載目錄 子配置文件」的格式填寫,掛載目錄是設備掛載位置的上一級目錄

子配置文件採用「掛載目錄 掛載文件類型及權限 :設備名稱」的格式填寫,子配置文件用戶自定義,後綴建議以.misc結束

(2)配置安裝(自動掛載光驅爲例)

a.下載

yum install autofs

b.修改配置文件

vim /etc/auto.master     #編輯主配置文件 
/media /etc/iso.misc     #添加子配置文件
光盤設備通常掛載到/media/cdrom目錄中
子配置文件說明:/media /etc/iso.misc
/media 設備掛載位置的上一級目錄
/etc/iso.misc 自定義子配置文件

c.編輯子配置文件

vim /etc/iso.misc
iso -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

把光盤設備掛載到/media/iso 目錄中,子配置文件可將掛載目錄寫爲 iso,而-fstype 爲文件系統格式參數,iso9660 爲光盤設備格式,ro、nosuid 及 nodev 爲光盤設備具體的權限參數,/dev/cdrom 則是定義要掛載的設備名稱

d.啓動autofs服務

systemctl start autofs
systemctl enable autofs

e.查看掛載

df -h           #查看文件系統目錄
cd /media/iso
ls
df -h

當切換到iso目錄時,使用掛載資源,autofs才自動進行掛載。當系統重啓後能夠看到它沒有掛載上去,而再次切換到/media/iso目錄時,又會自動掛載。經過這種方式實現了按需分配,從而節約帶寬等資源

f.自動取消掛載

vim  /etc/autofs.conf
修改 timeout =    #多少秒後,自動取消掛載(單位爲秒)
cat /etc/autofs.conf |grep -i "timeout ="    #查看取消掛載時間
相關文章
相關標籤/搜索