NFS 网络文件系统
????CentOS下搭建NFS和windows掛載
? ? NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計算機(jī)之間通過TCP/IP網(wǎng)絡(luò)共享資源。在NFS的應(yīng)用中,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,就像訪問本地文件一樣。
以下是NFS最顯而易見的好處:
1. 節(jié)省本地存儲空間,將常用的數(shù)據(jù)存放在一臺NFS服務(wù)器上且可以通過網(wǎng)絡(luò)訪問,那么本地終端將可以減少自身存儲空間的使用。
2. 用戶不需要在網(wǎng)絡(luò)中的每個機(jī)器上都建有Home目錄,Home目錄可以放在NFS服務(wù)器上且可以在網(wǎng)絡(luò)上被訪問使用。
3. 一些存儲設(shè)備如軟驅(qū)、CDROM和Zip(一種高儲存密度的磁盤驅(qū)動器與磁盤)等都可以在網(wǎng)絡(luò)上被別的機(jī)器使用。這可以減少整個網(wǎng)絡(luò)上可移動介質(zhì)設(shè)備的數(shù)量。
實驗環(huán)境:
一:服務(wù)器和客戶機(jī)都要安裝nfs?和?rpcbind軟件包:
yum -y install nfs-utils??rpcbind
二:在服務(wù)端創(chuàng)建需要共享的文件并添加權(quán)限
mkdir /usr/local/xcb
chmod 666 /usr/local/xcb
三:編輯export文件 ? vim /etc/exports
?/usr/local/xcb 192.168.103.106(rw,sync,no_root_squash,no_all_squash)
設(shè)置共享的目錄,哪些可以訪問的客戶端ip,也可以設(shè)置一個網(wǎng)段(192.168.103.0/24)
權(quán)限說明:
rw: ?可讀可寫
ro: ?只讀
sync:?數(shù)據(jù)同步寫入內(nèi)存和硬盤,也可以使用async,此時數(shù)據(jù)會先暫存于內(nèi)存中,而不立即寫入硬盤。
no_root_squash:?NFS客戶端連接服務(wù)端時如果使用的是root的話,那么對服務(wù)端分享的目錄來說,也擁有root權(quán)限。顯然開啟這項是不安全的。
root_squash:NFS客戶端連接服務(wù)端時如果使用的是root的話,那么對服務(wù)端分享的目錄來說,擁有匿名用戶權(quán)限,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連接服務(wù)端時使用什么用戶,對服務(wù)端分享的目錄來說都是擁有匿名用戶權(quán)限;
anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設(shè)定;
anongid:匿名用戶的GID值。
exportfs -f 使配置生效
四:啟動服務(wù)
service nfs start
service rpcbind start
注意:在訪問的時候需要關(guān)閉防火墻,或者在防火墻里面開啟需要的端口
修改/etc/service,添加以下內(nèi)容(端口號必須在1024以下,且未被使用) ?
# Local services
mountd 1011/tcp #rpc.mountd
mountd 1011/udp #rpc.mountd
rquotad 1012/tcp #rpc.rquotad
rquotad 1012/udp #rpc.rquotad
?在防火墻里開通如下端口vim /etc/sysconfig/iptables
#rpc
-A INPUT -m state --state NEW -m tcp -p tcp --dport 121 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 121 -j ACCEPT
#nfsd
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT
#rquotad
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1012 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 1012 -j ACCEPT
#mountd
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1011 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 1011 -j ACCEPT
五:客戶端掛載
showmount -e 192.168.103.106 ?查看服務(wù)器共享的目錄
nfs默認(rèn)使用的是udp協(xié)議,為了提高nfs的穩(wěn)定性,如下使用tcp協(xié)議掛載
mount -t nfs 192.168.103.106:/usr/local/xcb /usr/local/xcb -o proto=tcp -o nolock
掛載成功后,即可訪問共享的nfs文件系統(tǒng)
六:卸載已掛載的nfs
umount /usr/local/xcb
windwos掛載linux主機(jī)NFS
啟動windos NFS客戶端服務(wù):
1. 打開控制面板->程序->打開或關(guān)閉windows功能->NFS客戶端
勾選NFS客戶端,即開啟windows NFS客戶端服務(wù).
2.win+R->cmd
mount 192.168.1.10:/xcb X:
成功掛載,打開我的點腦,你即可在你網(wǎng)絡(luò)位置看到 X:盤了
解釋:?
mount,是指令
192.168.1.10你的linux主機(jī)IP
/xcb 你的共享目錄
X:你掛載的網(wǎng)絡(luò)文件盤--注意,可能會與你的其他盤沖突,你可以隨意更改
3.取消掛載:
直接在 我的電腦 里面鼠標(biāo)點擊取消映射網(wǎng)絡(luò)驅(qū)動器 X:
或者: win+R->cmd
輸入:?umount X:
(umount -a 取消所有網(wǎng)絡(luò)驅(qū)動器)
1.問題:
? ? ?Win7 NFS客戶端訪問Linux NFS服務(wù)問題Win7 NFS客戶端使用mount命令掛載NFS服務(wù)之后,
文件系統(tǒng)對Win7只讀,無法寫入文件,無法新建文件夾,
解決:
? ? ?使用mount命令可以查看到如下狀態(tài):?
可以看到UID=-2由于在存儲設(shè)備上共享出來的NFS文件系統(tǒng)歸屬于root權(quán)限,并且無法修改
該所屬用戶,而Windows通過UID=-2的用戶去寫,肯定寫不進(jìn)去。
?
解決辦法:是讓W(xué)in7在掛載NFS的時候?qū)ID和GID改成0即可:打開注冊表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,增加兩項:AnonymousUid,AnonymousGid
重新啟動計算機(jī),重新mount
2.問題:
F:\SVN\DataEngineHAT\Robot\ENMC>mount \\192.168.103.106\xcb z:
網(wǎng)絡(luò)錯誤 - 53
有關(guān)詳細(xì)信息,請鍵入“NET HELPMSG 53”。
解決方法:配置文件是否配置正確,nfs服務(wù)是否正確開啟,防火墻是否關(guān)閉
=============================================================================
linux訪問linux下的NFS服務(wù)器
#showmount -e 192.168.103.106 ? ? ? ? ? ? ? ? ? ? ? (192.168.103.106—》linux的nfs服務(wù)器ip)
#mount 192.168.103.106:/xcb /var/NFS?
轉(zhuǎn)載于:https://blog.51cto.com/907832555/1830723
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的NFS 网络文件系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: button按钮无法提交表单问题发现与解
- 下一篇: Linux bash中I/O重定向及管道