LINUX主機間共享文件 - NFS .
LINUX主機間共享文件 - NFS .
一、伺服器端配置:
a.安裝nfs伺服器端:centos默認已安裝,若為ubuntu則執行apt-get install nfs-kernel-server
b.配置nfs伺服器端:
1.修改/etc/exports,加入/var/nfsdata *(rw,sync,no_root_squash)
#/etc/exports指共享目錄名稱
#*指允許所有主機連接,另外:
192.168.152.13 指定IP地址的主機
nfsclient.test.com 指定域名的主機
192.168.1.0/24 指定網段中的所有主機
*.test.com 指定域下的所有主機
#小括弧內的可選項:
rw:read-write,可讀寫
ro:read-only,只讀
sync:文件同時寫入硬碟和內存
async:文件暫存於內存,而不是直接寫入內存
no_root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,也擁有root許可權。顯然開啟這項是不安全的
root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,擁有匿名用戶許可權,通常他將使用nobody或nfsnobody身份
all_squash:不論NFS客戶端連接服務端時使用什麼用戶,對服務端分享的目錄來說都是擁有匿名用戶許可權
anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設定
anongid:匿名用戶的GID值。
c.使配置生效:exportfs -rv
d.啟動nfs:
1.service portmap start (centos)
2.service nfs start(centos)
二、客戶端配置
a.安裝nfs客戶端:centos默認已安裝,若為ubuntu則執行apt-get install nfs-common
b.啟動nfs客戶端
c.mount -t nfs 192.168.1.231:/var/nfsdata /var/nfsdata2
#192.168.1.231指伺服器IP
#/var/nfsdata指伺服器端的共享目錄
#/var/nfsdata2指本地的目錄
三、測試:現在,往/var/nfsdata2下加入點東西看下,看伺服器端是否同步
《解決方案》
謝謝分享
《解決方案》
NFS不錯,個人傾向於samba :lol
《解決方案》
謝謝分享,我也好好學學
《解決方案》
在用NFS的時候 ,網路 碰盤I/O 必須考量