CentOS 6.5 搭建NFS文件服务器
環(huán)境介紹:
服務(wù)器: 192.168.0.1
客戶機(jī): 192.168.0.2
安裝軟件包:
服務(wù)器和客戶機(jī)都要安裝nfs 和 rpcbind 軟件包:
yum -y install nfs-utils rpcbind
服務(wù)器端配置:
1. 在服務(wù)器上創(chuàng)建NFS共享目錄:mkdir /data/nfs
2. 設(shè)置共享目錄的讀寫權(quán)限: chmod 666 /data/nfs
3. 編輯export文件: vi /etc/exports
/data/nfs/ 192.168.0.2(rw,no_root_squash,no_all_squash,sync)
注意地址和參數(shù)表之間沒(méi)有空格。如果下面設(shè)置的mountd端口大于1024,需要在參數(shù)表里加入?yún)?shù):insecure
4. 配置生效:
exportfs -r
注:配置文件說(shuō)明:
/data/nfs/ 為共享的目錄,使用絕對(duì)路徑。
192.168.0.2(rw,no_root_squash,no_all_squash,sync) 為客戶端的地址及權(quán)限,地址可以是一個(gè)網(wǎng)段(如:192.168.0.0/24),一個(gè)IP地址或者是一個(gè)域名,域名支持通配符,如:*.hpce.cn,地址與權(quán)限中間沒(méi)有空格。
權(quán)限說(shuō)明:
rw:read-write,可讀寫;
ro:read-only,只讀;
sync:文件同時(shí)寫入硬盤和內(nèi)存;
async:文件暫存于內(nèi)存,而不是直接寫入內(nèi)存;
no_root_squash:NFS客戶端連接服務(wù)端時(shí)如果使用的是root的話,那么對(duì)服務(wù)端分享的目錄來(lái)說(shuō),也擁有root權(quán)限。顯然開(kāi)啟這項(xiàng)是不安全的。
root_squash:NFS客戶端連接服務(wù)端時(shí)如果使用的是root的話,那么對(duì)服務(wù)端分享的目錄來(lái)說(shuō),擁有匿名用戶權(quán)限,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連接服務(wù)端時(shí)使用什么用戶,對(duì)服務(wù)端分享的目錄來(lái)說(shuō)都是擁有匿名用戶權(quán)限;
anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設(shè)定;
anongid:匿名用戶的GID值。
5. 啟動(dòng)服務(wù)rpcbind、nfs服務(wù):
service rpcbind start
service nfs start
6. 服務(wù)器端防火墻設(shè)置(NFS 開(kāi)啟防墻配置):
修改/etc/services文件:
配置rpc,nfsd,rquotad,mountd使用的端口。配置之前先檢查一下是否已經(jīng)配置過(guò)了,已經(jīng)配過(guò)的就不用配置了。沒(méi)有配置的,要分配一個(gè)在此文件中未被使用的端口號(hào)。我的機(jī)器默認(rèn)配置了:rpc、nfsd、rquotad
mountd: 沒(méi)有配置。手工加上:
mountd 48620/tcp #rpc.mountd
mountd 48620/udp #rpc.mountd
如果mountd占用端口大于 1024,在文件 /etc/exports里需要加入?yún)?shù)insecure。如: 192.168.0.2(insecure,rw,async,root_squash,no_all_squash)
重啟NFS服務(wù):
service nfs restart
在防火墻配置文件里開(kāi)放上面配置的端口:
打開(kāi)文件:vim /etc/sysconfig/iptables
加入一下內(nèi)容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#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 875 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT
#mountd
-A INPUT -m state --state NEW -m tcp -p tcp --dport 48620 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 48620 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
7. 客戶端掛載:
創(chuàng)建掛載目錄: mkdir /data/nfs
查看服務(wù)器拋出的共享目錄信息:
showmount -e 192.168.0.1
Export list for 192.168.0.1:
/data/nfs 192.168.0.2
如果顯示:rpc mount export: RPC: Unable to receive; errno = No route to host,則需要在服務(wù)端關(guān)閉防火墻。
為了提高NFS的穩(wěn)定性,使用TCP協(xié)議掛載,NFS默認(rèn)用UDP協(xié)議:
mount -t nfs 192.168.0.1:/data/nfs /data/nfs -o proto=tcp -o nolock
掛載成功后即可訪問(wèn)共享的NFS文件系統(tǒng)了。
卸載已掛在的NFS
umount /data/nfs
查看掛載目錄的信息:
fuser -m -v /data/nfs
8. 添加開(kāi)機(jī)自動(dòng)掛載
echo "mount -t nfs 192.168.0.1:/data/nfs /data/nfs -o proto=tcp -o nolock" >> /etc/rc.local
總結(jié)
以上是生活随笔為你收集整理的CentOS 6.5 搭建NFS文件服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 组件传值问题总结
- 下一篇: RTSP学习笔记(2)live555