文件共享服務之NFS
一、什么是NFS及NFS的工作流程
NFS(Network File System,網絡文件系統)
NFS是借助于RPC來實現功能的
RPC:(Remote Procedure Call protocol)遠程函數調用
可自建客戶端到服務器端的函數調用,在調用函數的過程中要借助數據結構化傳輸
半結構化數據:
XML:extended mark language(重量級)
JSON:(輕量級)
結構化數據和半結構化數據的區別
半結構化數據可實現自定義標簽描述數據的意義
結構化數據是固定標簽來描述數據意義(html語言)
為什么要使用結構化數據?
跨平臺或者跨系統為了實現數據的完整交換就需要用到半結構化數據來描述數據的意義
二、NFS發展及問題
實現跨主機,跨平臺共享文件的解決方案
NFS1–>NFS2–>NFS3–>NFS4–>NFS4.1(支持了分布式文件系統)–>NFS4.2
在本地主機創建的文件屬主屬組在另一端服務器屬主屬組不一致問題(如果是root建立存在更大的安全風險)
1 采用NIF認證協議解決屬主屬組安全性問題(不常用)
2 采用LDAP集中用戶管理解決屬主屬組安全性及混亂問題
服務器端進程
NFS 不是C/S結構不能像FTP和http那樣用戶密碼認證,它只是調用遠程函數將執行結果返回,并不是C/S的文件文件傳輸,至今未知它的認證方式只能基于IP方式來實現哪些IP能訪問及其它權限
IP+mountd的守護進程實現認證
nfsd進程(通過此進程協議讓內核執行數據存儲)
imapd進程(通過此進程協議實現本地用戶名都是映射為nfsnobody)
NFS:2049/TCP,2049/UDP
RPC:portmapper(111/TCP,111/UDP)
mountd:是portmapper分配的隨機端口
通過
rpcinfo -p
查看
三、NFS簡單部署
nfs內核自帶協議模塊不用安裝,如果沒有yum安裝
yum -y install nfs-utils
vim /etc/exports #配置文件
此文件一般為空,編寫格式為:
/share/word 192.168.31.254(rw) 192.168.31.252(ro)
rw(可讀寫), async(默認異步提高性能), sync(同步), root_squash(默認開啟,不允許root用戶對文件系統操作), no_root_squash(默認關閉), all_squash, anonuid(指定匿名uid,服務端不會顯示屬主屬組為nfsnobody), anongid(指定匿名gid)showmount -e NFS的IP,查看網絡映射
不重啟服務器讓修改生效
export -ar掛載NFS文件系統
mount -t nfs 192.168.31.254/share/word /mnt開機自動掛載
vim 、/etc/fstab
192.168.31.254:/share/word /mnt nfs defaults,_netdev 0 0
_netdev:屬于網絡掛載文件,如果nfs掛掉不影響客戶端啟動service nfs restart
原創文章,作者:Net18-糖糖,如若轉載,請注明出處:http://www.www58058.com/15086