linux配置nfs步驟,linux nfs 多個ip,linux基礎之NFS

 2023-11-11 阅读 17 评论 0

摘要:一、NFS簡介NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。linux配置nfs步驟。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪

一、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。

80663162de581852982cbe279e66eb5f3a8.jpg

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/170602.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息