linux6.5下配置nfs,CentOS 6.5 NFS配置详细教程
1.1?NFS介紹
NFS是Network?File?System的縮寫,它的主要功能是通過網(wǎng)絡(luò)讓不同的機(jī)器系統(tǒng)之間可以彼此共享文件或目錄
1.1.2?NFS掛載結(jié)構(gòu)圖
1.1.3?NFS工作原理簡圖
NFS服務(wù)端要先啟動(dòng)rpcbind(CentOS6.5)和后啟動(dòng)NFS服務(wù),客戶端需要啟動(dòng)rpcbind服務(wù)
1.2?NFS?服務(wù)器端設(shè)置
1.2?NFS軟件
要部署NFS服務(wù),必須安裝下面兩個(gè)軟件包
1.nfs-utils:NSF主程序
包括rpc.nfsd,rpc.mountd等等
2.rpcbind:rpc主程序
NFS可以被視為一個(gè)RPC程序,在啟動(dòng)任何一個(gè)RPC程序之前,需要做好端口映射工作,這個(gè)映射工作就是由rpcbind服務(wù)來完成的,因此必須先啟動(dòng)rpcbind服務(wù)
1.2.1?查看NFS軟件包
沒有安裝的話yum?install?nfs-utils?,yum?install?rpcbind進(jìn)行安裝
執(zhí)行命令rpcinfo?-p?localhost,如果rpcbind服務(wù)未啟動(dòng),執(zhí)行該命令檢查時(shí),會(huì)報(bào)錯(cuò)
解決方法:/etc/init.d/rpcbind?start啟動(dòng)rpcbind服務(wù)
啟動(dòng)rpcbind服務(wù)后,netstat?-lnt會(huì)發(fā)現(xiàn)多出一個(gè)111端口,這就正確了
1.2.2?啟動(dòng)NFS服務(wù)
/etc/init.d/nfs?start
啟動(dòng)nfs服務(wù)后,在使用rpcinfo?-p?localhost會(huì)發(fā)現(xiàn)多出來好多東西,例如rpc.nfsd?,rpc.mountd
1.2.3?設(shè)置rpcbind服務(wù)為開機(jī)自啟動(dòng)
Chkconfig?rpcbind?on
Chkconfig?--level?345?rpcbind?on
查看是否啟動(dòng)?chkconfig?--list?|?egrep“rpcbind|nfs”
1.3???配置NFS服務(wù)
1..3.1NFS配置文件路徑
/etc/exports,不配置時(shí)為空
1.3.2?exports文件格式
NFS共享目錄??客戶端地址1(參數(shù)1,參數(shù)2)?客戶端地址2(參數(shù)1,參數(shù)2)
注意共享目錄的權(quán)限?chmod?-R?777?/root
NFS主要有3類選項(xiàng):
訪問權(quán)限選項(xiàng)
·設(shè)置輸出目錄只讀:ro
·設(shè)置輸出目錄讀寫:rw
用戶映射選項(xiàng)
·all_squash:將遠(yuǎn)程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
·no_all_squash:與all_squash取反(默認(rèn)設(shè)置);
·root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置);
·no_root_squash:與rootsquash取反;
·anonuid=xxx:將遠(yuǎn)程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);
·anongid=xxx:將遠(yuǎn)程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);
其它選項(xiàng)
·secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務(wù)器(默認(rèn)設(shè)置);
·insecure:允許客戶端從大于1024的tcp/ip端口連接服務(wù)器;
·sync:將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,效率低,但可以保證數(shù)據(jù)的一致性;
·async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時(shí)才寫入磁盤;
·wdelay:檢查是否有相關(guān)的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率(默認(rèn)設(shè)置);
·no_wdelay:若有寫操作則立即執(zhí)行,應(yīng)與sync配合使用;
·subtree:若輸出目錄是一個(gè)子目錄,則nfs服務(wù)器將檢查其父目錄的權(quán)限(默認(rèn)設(shè)置);
·no_subtree:即使輸出目錄是一個(gè)子目錄,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提高效率。
舉例:
/root?192.168.1.1(rw.sync)
/root?192.168.1.1/24(rw.sync,all_squash,anonuid=2000,anongid=2000)
/root?192.168.1.1(ro)只讀共享
配置完成后重啟服務(wù)?/etc/init.d/nfs??reload
1.3從NFS客戶端掛載
1.3.1獲取服務(wù)端提供的共享目錄
Showmount?-e?服務(wù)端ip
1.3.2?掛載
Mount?-t?nfs?192.168.1.3:/root?/mnt
如果出現(xiàn)mount.nfs:?access?denied?by?server?while?mounting?192.168.1.103:/root/work/nfs這樣的錯(cuò)誤
解決方法:
1.在/etc/exports里面,添加insecure
2.需要修改/etc/sysconfig/nfs文件,將
#?Turn?off?v2?and?v3?protocol?support
#RPCNFSDARGS="-N?2?-N?3"
#?Turn?off?v4?protocol?support
#RPCNFSDARGS="-N?4"????//這句前面的#去掉就可以了
然后關(guān)閉rpcbind和nfs服務(wù)在重啟rpcbind和nfs服務(wù),一定要注意順序
1.3.3?df?-h?查看掛載
表示掛載成功了!!
1.3.4?解除掛載
Umount?-f?nfs?192.168.172.128:/ASura?/mnt
或者umount?/mnt
1.3.4?客戶端啟動(dòng)自動(dòng)掛載nfs文件系統(tǒng)
Vim?/etc/fstab
總結(jié)
以上是生活随笔為你收集整理的linux6.5下配置nfs,CentOS 6.5 NFS配置详细教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《秦时明月》君临天下今日首播 第五部人物
- 下一篇: linux 其他常用命令