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