【CentOS】NFS服务器的安装与配置
一、系統環境
[root@C58-NFS-Client?mnt]#?cat?/etc/redhat-release CentOS?release?5.8?(Final) [root@C58-NFS-Client?mnt]#?uname?-r 2.6.18-308.el5 [root@C58-NFS-Client?mnt]#?uname?-m x86_64[root@C58-NFS-Client?mnt]#?iptables?-F?#暫時關閉Linux系統防火墻二、NFS服務器端配置
1、檢查nfs與rpc(CentOS5.8中的包名稱:portmap)是否在系統中安裝(默認是已經安裝的了)
[root@C58-NFS-Server?data]#?rpm?-qa?nfs*?portmap nfs-utils-1.0.9-60.el5 portmap-4.0-65.2.2.1 nfs-utils-lib-1.0.8-7.9.el5#如果未安裝,可以執行以下命令進行安裝 [root@C58-NFS-Client?mnt]#?yum?install?nfs-utils?protmap2、啟動rpc服務與nfs服務,并將服務啟動項加入到/etc/rc.local中,讓其開機自啟動
[root@C58-NFS-Server?data]#?/etc/init.d/portmap?start?#啟動rpc服務 Starting?portmap:?[?OK?] [root@C58-NFS-Server?data]#?/etc/init.d/portmap?status?#檢查rpc服務的啟動狀態 portmap?(pid?25567)?is?running... [root@C58-NFS-Server?data]#?/etc/init.d/nfs?start?#啟動nfs服務 [root@C58-NFS-Server?data]#?/etc/init.d/nfs?status?#檢查nfs服務的啟動狀態 rpc.mountd?(pid?25445)?is?running... nfsd?(pid?25442?25441?25440?25439?25438?25437?25436?25435)?is?running... rpc.rquotad?(pid?25416)?is?running... [root@C58-NFS-Server?data]#?rpcinfo?-p?localhost?#檢測nfs是否向rpc服務注冊成功 program?vers?proto?port 100000?2?tcp?111?portmapper 100000?2?udp?111?portmapper 100024?1?udp?946?status 100024?1?tcp?949?status 100011?1?udp?1001?rquotad 100011?2?udp?1001?rquotad 100011?1?tcp?1004?rquotad 100011?2?tcp?1004?rquotad 100003?2?udp?2049?nfs 100003?3?udp?2049?nfs 100003?4?udp?2049?nfs 100021?1?udp?41616?nlockmgr 100021?3?udp?41616?nlockmgr 100021?4?udp?41616?nlockmgr 100003?2?tcp?2049?nfs 100003?3?tcp?2049?nfs 100003?4?tcp?2049?nfs 100021?1?tcp?41579?nlockmgr 100021?3?tcp?41579?nlockmgr 100021?4?tcp?41579?nlockmgr 100005?1?udp?605?mountd 100005?1?tcp?608?mountd 100005?2?udp?605?mountd 100005?2?tcp?608?mountd 100005?3?udp?605?mountd 100005?3?tcp?608?mountd#將rpc與nfs的服務啟動項加入到/etc/rc.local中,讓其開機自啟動[root@C58-NFS-Server?data]#?echo?"#NFS?Configure?by?nowsun"?>>?/etc/rc.local [root@C58-NFS-Server?data]#?echo?"/etc/init.d/portmap?start"?>>?/etc/rc.local [root@C58-NFS-Server?data]#?echo?"/etc/init.d/nfs?start"?>>?/etc/rc.local [root@C58-NFS-Server?data]#?cat?/etc/rc.local #!/bin/sh # #?This?script?will?be?executed?*after*?all?the?other?init?scripts. #?You?can?put?your?own?initialization?stuff?in?here?if?you?don't #?want?to?do?the?full?Sys?V?style?init?stuff.touch?/var/lock/subsys/local #NFS?Configure?by?nowsun /etc/init.d/portmap?start /etc/init.d/nfs?start三、配置nfs的配置文件(/etc/exports)
#配置10.0.0.0/24網段的所用服務器能進行/data目錄的讀寫掛載,sync表示直接與硬盤同步 [root@C58-NFS-Server?data]#?echo?"/data?10.0.0.0/24(rw,sync)"?>>?/etc/exports #重新加載exports文件,使其所配置的內容生效(無須重啟rpc和nfs服務) [root@C58-NFS-Server?data]#?exportfs?-rv exporting?10.0.0.0/24:/data#設置/data目錄的屬主、屬組為nfsnobody(nfsnobody的默認使用的賬戶) [root@C58-NFS-Server?data]#?chown?-R?nfsnobody.nfsnobody?/data [root@C58-NFS-Server?data]#?ll?-ld?/data drwxr-xr-x?2?nfsnobody?nfsnobody?4096?Jan?16?22:59?/data#查看自己共享的目錄服務 [root@C58-NFS-Server?data]#?showmount?-e?localhost Export?list?for?localhost: /data?10.0.0.0/24/etc/exports配置文件的說明:
[A:輸出目錄] ? ? ?[B:客戶端1 選項(訪問權限,用戶映射,其他)] ? ? ? ?[C:客戶端2 選項(訪問權限,用戶映射,其他)]
A:輸出目錄
輸出目錄是指NFS系統中需要共享給客戶機使用的目錄;
B: 客戶端
指定ip地址的主機:192.168.0.200
指定子網中的所有主機:192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主機:data.nowsun.net
指定域中的所有主機:*.nowsun.net
所有主機:*
C:選項
用來設置輸出目錄的訪問權限、用戶映射等。
?
NFS主要有3類選項:
訪問權限選項:
設置輸出目錄只讀:ro
設置輸出目錄讀寫:rw
用戶映射選項:
all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
no_all_squash:與all_squash取反(默認設置);
root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置);
no_root_squash:與rootsquash取反; anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);
anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);
其他選項:
secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務器(默認設置);
insecure:允許客戶端從大于1024的tcp/ip端口連接服務器;
sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性;
async:將數據先保存在內存緩沖區中,必要時才寫入磁盤;
wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(默認設置);
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree:若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);
no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;
四、客戶端配置
[root@C58-NFS-Client?/]#?showmount?-e?10.0.0.9 Export?list?for?10.0.0.9: /data?10.0.0.0/24 [root@C58-NFS-Client?/]#?mount?-t?nfs?10.0.0.9:/data?/mnt [root@C58-NFS-Client?/]#?df?-hT Filesystem?Type?Size?Used?Avail?Use%?Mounted?on /dev/sda3?ext3?5.2G?2.0G?2.9G?41%?/ /dev/sda1?ext2?190M?8.0M?173M?5%?/boot tmpfs?tmpfs?123M?0?123M?0%?/dev/shm 10.0.0.9:/data?nfs?5.2G?2.0G?2.9G?41%?/mnt?===》已經掛載成功咯![root@C58-NFS-Client?/]#?cd?/mnt/ [root@C58-NFS-Client?mnt]#?touch?DataTest [root@C58-NFS-Client?mnt]#?ll total?4 -rw-r--r--?1?nfsnobody?nfsnobody?0?Jan?16?23:50?DataTest以上步驟操作完,那NFS的安裝與配置就算完成了!~
轉載于:https://blog.51cto.com/nowsun/1427333
總結
以上是生活随笔為你收集整理的【CentOS】NFS服务器的安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连续函数注记
- 下一篇: windows下配置cvs服务端