centos6安裝nfs總結

    windows和Linux用SAMBA服務器,但是Linux和Linux主機如何共享資源呢?答案是NFS(network file system)NFS是SUN公司與1984年開發的,它是一種分佈式文件系統。它的原理是在客戶端上,通過網絡將遠程主機共享的文件系統利用安裝mount的方式加入本機的文件系統,此後操作就像本地操作一樣。這樣的好處就是除了提成資源的使用效率,還可以大大節省硬盤的空間,因爲每臺主機不需要將所有的文件都複雜到本地上,同時也可以做到資源集中管理。

    目前nfs有兩個版本NFSV2,NFSV3,NFS用RPC來傳遞客戶端和服務端間的信息,因此在雙方進行NFS時,必須啓動portmap服務,並且適當的RUN level。而且portmap服務在運行時,也需要以下協作rpc.mountd  rpc.nfsd,如果確定portmap服務已經啓動,可以運行rpc.info指令,假設已經使用portmap服務的nfs服務器爲ns1.zh888.com

centos6.0以上變更了portmap服務爲rpcbind,在使用nfs時這點與centos5不同,下面配置一個nfs系統,用來使局域網內的所有用戶均可訪問該目錄。

[root@zh888 ~]# yum -y install nfs-utils.i686 //安裝nfs-utils.i686軟件,如果不知道可以用yum search nfs來查看。


[root@zh888 home]# vi /etc/exports  

/usr/share/nginx/html 192.168.200.0/24(ro,no_root_squash) //這一行表明本機的/usr/share/nginx/html這個目錄爲nfs共享目錄,可訪問的ip地址區間爲192.168.200.0-192.168.200.254,權限爲只讀,當訪問者爲root用戶時方位該目錄具有root權限

在設置/etc/exports文件需要注意空格的使用

在/etc/exports中輸入共享目錄以後一定要用

exportfs命令

 在/etc/exports文件中的每一條記錄都代表一個共享資源以及訪問權限設置,它的格式如下:

共享目錄 【客戶端 (訪問權限,選項,用戶ID對應】
 但注意共享目錄是絕對路徑如果是相對路徑客戶端並無法得知本地的相對路徑。

客戶端:單一主機(ip,別名,主機名)指定超過一個主機,則必須空格加分隔

羣組:可以使用“@羣組名稱”的格式來指定允許nfs服務器羣組。如@WORKGROUP

萬用字符:可以用*,?來指定允許連接的 NFS服務端的客戶端,例如:*.NS1.COM表示允許來自ns1.com網域所有連接主機。

網絡節點:如果要指定ip網絡節點客戶端,那麼可以使用符合cidr格式的表示法,如192.168.0.0/24或192.168.0.0/255.255.255.0

訪問權限:nfs客戶端權限分爲兩種rw,ro

選項/etc/exports文件中允許使用的選項有很多。

用戶id對應 root_squash,no_root_squash,all_squash,no_all_squash

[root@zh888 home]# service rpcbind restart //啓動portmap服務現在變成rpcbind。
Stopping rpcbind:                                          
Starting rpcbind:    

[root@zh888 home]# service nfs restart //啓動nfs網絡文件系統
Shutting down NFS daemon:                                  [  OK  ]
Shutting down NFS mountd:                                  [  OK  ]
Shutting down NFS quotas:                                  [  OK  ]
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]

[root@zh888 home]# chkconfig --level 3 nfs on //設置runlevel 3啓動nfs服務

[root@zh888 home]# exportfs -rv
exporting 192.168.200.0/24:/usr/share/nginx/html

[root@zh888 home]# showmount -e 192.168.200.196 //查看nfs服務器上的共享資源
Export list for 192.168.200.196:
/usr/share/nginx/html 192.168.200.0/24

 

[root@zh888 home]# mount -t nfs 192.168.200.196:/usr/share/nginx/html /mnt  //安裝nfs服務器共享資源
mount nfs服務器:共享目錄 本地安裝目錄

[root@zh888 home]# mount //查看所有掛在的文件
/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.200.196:/usr/share/nginx/html on /mnt type nfs (rw,vers=4,addr=192.168.200.196,clientaddr=192.168.200.196) //這裏就是掛在的目錄


最後修改開機自動掛載工具/etc/fstab文件如下:

下是一個/etc/fstab中的掛載NFS的一條記錄。
 <server>:</remote/export> </local/directory> nfs < options> 0 0 

[root@zh888 home]# echo "192.168.200.196:/usr/share/nginx/html /mnt nfs defaults 
0 0">>/etc/fstab

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章