Linux常用服务部署与优化之NFS篇
NFS(network file system)的簡稱,是linux系統之間常用的一種文件共享方式,下面簡述其搭建過程,需要兩個linux系統的虛擬機,假設客戶端的ip為192.168.1.105,服務端的ip為192.168.1.107.
服務端:1,安裝nfs-utils 和rpcbind包。
yum install -y nfs-utils#安裝nfs-utils時會把rpcbind一起安裝
2,vim /etc/exports
添加:
/mnt? 192.168.1.105 ? ?(rw,sync,all_squash,annouid=501,anongid=501)#可以是一個網段192.168.1.0/24
1,共享的目錄
2,允許訪問的IP或者某個網段 192.168.1.0/24?
3,選項??
rw ,讀寫
ro,只讀
sync,同步模式,將內存的數據實時寫入磁盤
async,不同步 ,將內存的數據定期寫入磁盤
all_squash ,? ?限制所有用戶,排除后面設定的uid的用戶
root_squash? ?限制root用戶
no_root_squash? ?不限制root用戶
anonuid? ?用于指定使用NFS的用戶限定后的uid和gid。
anongid ?
?
3,啟動rpcbind服務和nfs服務
/etc/init.d/rpcbind start
/etc/init.d/nfs start
1,yum install -y nfs-utils (因為需要使用到showmount這個命令)
2,showmount -e 192.168.1.107
顯示如下,
Export list for 192.168.1.105:
/mnt 192.168.1.105
3,掛載?
mount -t nfs -o nolock??-o nfsvers=3 192.168.1.105:/mnt /opt ==》mount -t nfs -o nolock,nfsvers=3 192.168.1.105:/mnt /opt
-o??nolock 掛載時不加鎖? ?目的是可以在此目錄創建文件、修改文件的時間縮短,如果不加的話,會過很長時間才會有反應。
-o??nfsvers??指定nfs的版本為3??避免權限混亂(不加這個選項,創建的文件的屬主和屬組可能會是nobody)
4,df -h 查看掛載的分區
5,在/mnt目錄下創建文件或目錄提示權限不夠,將共享的目錄設為777(在server段設置)
另外,如果更改了/etc/exports的配置文件??可以通過exportfs -avr的命令來重新加載或者重啟nfs服務。
exportfs?
-a??全部掛載或者卸載
-r 重新掛載
-v 顯示貢獻的目錄
-u 卸載某個目錄
6,如果想讓系統開機就掛載此分區的話,vim /etc/fstab,添加如下信息
192.168.1.105:/mnt ?/opt ?nfs??nolock??00
卸載 umout /mnt? ? 掛載 mount -a 常見錯誤: mount.nfs: access denied by server while mounting 可能是配置錯誤或者端口號大于1024時需要在/etc/exports下加入insecure選項 或者是server端目錄沒有權限 [root@localhost ~]# showmount -e 192.168.1.107 clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
解決方法:
被訪問的NFS服務器上的防火墻沒有添加規則,向iptables里面添加以下查看的所有端口即可
#iptables -F
#service iptables stop //關閉防火墻?
| ? |
轉載于:https://www.cnblogs.com/weblm/p/5495620.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Linux常用服务部署与优化之NFS篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Linux]centOS7-1-150
- 下一篇: linux 内存盘