NFS服務器的搭建node
1.NFS的認識linux
NFS(Network File System即網絡文件系統)服務最大的功能就是能夠透過網絡,讓不一樣的機器、不一樣的操做系統、能夠彼此分享文件,能夠將遠程 Linux 系統上的文件共享資源掛載到本地主機的目錄上,從而使得客戶端基於TCP/IP協議,像使用本地主機上的資源同樣讀寫遠程Linux系統上的共享文件vim
2.配置須要服務器
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 =" #查看取消掛載時間