一、NFS簡介
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。
linux配置nfs步驟。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。一般被用于linux to linux間
的文件共享。
二、NFS安裝
linux重啟nfs命令,1、查看是否安裝
使用命令rpm -qa | grep nfs-*查看系統是否已經安裝有NFS軟件,如顯示如下圖則證明已經安裝NFS,若執行命令無返回值則證明尚未安裝NFS。
2、NFS安裝
NFS端口?直接yum安裝比較簡單直接一條命令搞定。命令:yum install -y nfs-utils rpcbind。
3、啟動命令
啟動服務:/etc/init.d/rpcbind ? start,/etc/init.d/nfs start
linux啟動nfs?開機自啟動:chkconfig rpcbind on,chkconfig nfs on
三、配置服務
1、服務端配置
linux7配置ip?進入配置文件vim /etc/exports
配置一:/test ? ?*(ro) --任何ip地址都能訪問,但是權限為只讀。
配置二:/test ? ?192.168.1.0/24(ro) ??--指定網段的地址都能訪問,但是權限為只讀。
centos nfs,配置三:/test 192.168.1.11(ro) 192.168.1.12(rw) --第一個ip地址擁有只讀權限,第二個ip地址擁有讀寫權限。
2、客戶端訪問
mount 192.168.1.82:/test /mnt --客戶端要訪問nfs,就是遠程掛載過來。
centos7 nfs、3、常見參數
rw:是可讀寫
ro:是只讀
sync:同步模式,表示內存中的數據時時刻刻寫入磁盤(async:非同步模式,內存中數據定期存入磁盤)
all_squash:表示不管使用NFS的用戶是誰,其身份都會被限定為一個指定的普通用戶身份。
no_root_squash:其他客戶端主機的root用戶對該目錄有至高權限控制。
root_squash:表示其他客戶端主機的root用戶對該目錄有普通用戶權限控制。
anonuid/anongid:要和root_squash或all_squash選項一同使用,表示指定使用NFS的用戶被限定后的
uid和gid,前提是本圖片服務器的/etc/passwd中存在這一的uid和gid。
no_subtree_check:不檢查父目錄的權限
四、常見問題
1、客戶端掛載后,掛載的目錄權限還是原來的權限嗎?
答:不是,它的權限是nfs服務端的掛載目錄的權限。
2、客戶端訪問掛載的目錄,它是以什么樣的身份去訪問,這個身份用戶是客戶端的還是服務端的?
答:nfs客戶端默認是以nfsnobody的身份去訪問,這個身份是服務端的,哪怕你客戶端使用root用戶,訪問時還是用的nfsnobody的身份。
3、我把nfs服務端的ro參數換成rw,客戶端掛載后能寫嗎?
答:還是不能寫,因為服務配置rw只表示服務允許寫,但系統權限還是不允許。
解決方案:
案一:在nfs服務端chmod o+w /test,給一個寫權限,客戶端重新掛載,再寫,也可以看到寫的文件的owner和group為nfsnobody
案二:改客戶端訪問的身份
vim /etc/exports
/test *(rw,no_root_squash) --加一個no_root_squash表示讓客戶端以root的身份來訪問服務端
vim /etc/exports
/test *(rw,anonuid=501,anongid=501) --指定客戶端以501這個uid和gid的身份來訪問我
4、showmount -e 10.1.1.10時,戶端報“clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused) RPC remote produre call”錯誤?
答:導致該錯誤是由于rpcbind服務未開啟。遠程程序調用,無法使用的端口111。因此使用/etc/init.d/rpcbind start命令即可。
五、簡化掛載
1、方法
法一:/etc/fstab --開機自動掛載。若服務端關機,而客戶端沒有做umount操作,那么你的掛載命令會被卡死。
法二:/etc/rc.local --開機自動掛載。若服務端關機,而客戶端沒有做umount操作,那么你的掛載命令會被卡死。
法三:做別名 · --在客戶端做別名,客戶端不需要每次操作都輸入長長的命令,使操作更簡單。
法四:autofs ?--在使用場景中比較常見。
2、實現
假設需要把服務端(192.168.1.82)的/share/soft目錄掛載到客戶端的/share/soft目錄。
客戶端步驟:
步驟一:在客戶端建立share目錄。mkdir /share
步驟二:修改配置文件。進入配置文件:vim /etc/auto.master,增加/share /etc/auto.share
步驟三:建立配置文件并增加配置。手動建立:vim /etc/auto.share,增加?soft - 10.1.1.10:/share/soft
步驟四:重啟服務。重啟命令/etc/init.d/autofs restart
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态