NFS服务配置
一. NFS
1. NFS簡(jiǎn)介
NFS全稱是network file system
NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件。通過(guò)使用NFS,用戶和程序可以像訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件。?
假如有三臺(tái)機(jī)器A, B, C,它們需要訪問(wèn)同一個(gè)目錄,目錄中都是圖片,傳統(tǒng)的做法是把這些圖片分別放到A, B, C. 但是使用NFS只需要放到A上,然后A共享給B和C即可。訪問(wèn)的時(shí)候,B和C是通過(guò)網(wǎng)絡(luò)的方式去訪問(wèn)A上的那個(gè)目錄的。?
2. 安裝、配置NFS服務(wù)
需要安裝兩個(gè)包(nfs-utils和rpcbind)
yum install -y nfs-utils??會(huì)同時(shí)安裝上rpcbind
提供nfs服務(wù)的機(jī)器上 vim /etc/exports??//內(nèi)容如下:
? ?? ?/home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)?
共分為三部分,第一部分就是本地要共享出去的目錄,第二部分為允許訪問(wèn)的主機(jī)(可以是一個(gè)IP也可以是一個(gè)IP段)第三部分就是小括號(hào)里面的,為一些權(quán)限選項(xiàng)。它表示:共享的目錄為/home,信任的主機(jī)為192.168.137.0/24這個(gè)網(wǎng)段,權(quán)限為讀寫(xiě),同步,限定所有使用者,并且限定的uid和gid都為501。
啟動(dòng) /etc/init.d/rpcbind start; /etc/init.d/nfs start??
3. NFS配置的一些選項(xiàng)說(shuō)明
rw :讀寫(xiě);
ro :只讀;
sync :同步模式,內(nèi)存中數(shù)據(jù)時(shí)時(shí)寫(xiě)入磁盤(pán);
async :不同步,把內(nèi)存中數(shù)據(jù)定期寫(xiě)入磁盤(pán)中;
no_root_squash :加上這個(gè)選項(xiàng)后,root用戶就會(huì)對(duì)共享的目錄擁有至高的權(quán)限控制,就像是對(duì)本機(jī)的目錄操作一樣。不安全,不建議使用;
root_squash:和上面的選項(xiàng)對(duì)應(yīng),root用戶對(duì)共享目錄的權(quán)限不高,只有普通用戶的權(quán)限,即限制了root;
all_squash:不管使用NFS的用戶是誰(shuí),他的身份都會(huì)被限定成為一個(gè)指定的普通用戶身份;
anonuid/anongid :要和root_squash 以及all_squash一同使用,用于指定使用NFS的用戶限定后的uid和gid,前提是本機(jī)的/etc/passwd中存在這個(gè)uid和gid。
4. 客戶端上掛載NFS
客戶端同樣安裝 yum install -y nfs-utils?
查看服務(wù)器端都共享了哪些目錄?
? ? showmount -e 192.168.137.10??
在客戶端上掛載服務(wù)端的nfs?
? ? mount -t nfs??-onolock,nfsvers=3?192.168.137.10:/home/ /mnt/? ???//如果不加 -onolock,nfsvers=3 則在掛載目錄下的文件屬主和組都是nobody,如果指定nfsvers=3則顯示root
df -h??查看掛載的情況
5. exportfs 命令的使用
-a :全部掛載或者卸載;
-r :重新掛載;
-u :卸載某一個(gè)目錄;
-v :顯示共享的目錄
改變/etc/exports配置文件后,不用重啟nfs服務(wù)直接用這個(gè)exportfs即可
exportfs -arv??使生效
在使用nfs時(shí),常用一個(gè)選項(xiàng)就是 -o nolock??
我們還可以把要掛載的nfs目錄寫(xiě)到client上的/etc/fstab文件中??192.168.137.10:/tmp/ /test nfs nolock 0 0??然后 mount -a?
轉(zhuǎn)載于:https://www.cnblogs.com/pxmlinux/p/5519098.html
總結(jié)
- 上一篇: 用js实现放大镜的效果
- 下一篇: 计算字符串个数