LinuxNFS的搭建

NFS需要安裝的軟件

要實現NFS共享 需要安裝nfs-utils和rpcbind軟件包,並啓動nfs-server和rpcbind服務。
默認情況下RHEL7已經安裝NFS所需的相關軟件包, 可使用下列命令查詢相關軟件包是否
安裝:
[root@localhost ~]# rpm -qa| grep nfs-utils       #查詢nfs-utils軟件包是否安裝
[root@localhost ~]# rpm -qa | grep rpcbind       #查詢rpcbind軟件包是否安裝
[root@localhost ~ ]# systemctl status nfs-server    #查詢nfs-server服務狀態

NFS配置文件

    NFS服務器通過讀取/etc/exports配置文件來設定哪些客戶端可以訪問哪些NFS共
享文件系統。該文件在未配置前是一個空文件, 需要用戶手動配置。其文件格式
爲:共享路徑客戶端主機(選項)
各部分含義如下:
    共享路徑:是NFS服務器上用於共享的目錄;
    客戶端主機:是指可以使用該共享目錄的客戶機,可以設置爲某主機IP地址,也可以設置
爲某個網段,也可以使用*號表示允許所有主機訪問其共享目錄;
    選項:常用選項有(ro: 只讀,rw:讀寫,synC: 同步寫入,async: 異步寫入,root_ squash:屏蔽遠程root,no_ root_ squash:不屏蔽遠程root)。
NFS配置文件
    /etc/exports文件 最簡單配置如下:
    /share
    其中/share表示要共享的目錄, 而*表示允許所有用戶訪問該共享目錄,選項可以不寫,表示使用默認選項爲: ro、sync,root squash,即只讀、同步、屏蔽root。
修改完配置文件/etc/exports後, 需要創建用於共享的目錄:
 [root@localhost ~]# mkdir /share
    然後使用下面命令重新啓nfs-server服務,使該配置文件的修改生效:
 [root@localhost ~]# systemctl restart nfs-server     #重啓nfs- server服務
 [root@localhost ~]# exportfs -ar                  #重新裝載配置文件
客戶端訪問NFS服務器共享目錄
    完成上述操作後,需要在客戶端創建一 個目錄,以便將遠程NFS共享目錄 
    掛載到本地目錄,然後即可像訪問本地目錄一-樣訪問遠程NFS共享目錄了。
  [root@localhost ~]# mkdir /nfsshare              #創建客戶端本地目錄
  [root@localhost ~ ]# mount 192.168.120.128:/share /nfsshare #將NFS服務器,
  IP地址爲192.168.120.128上的NFS共享目錄/share,掛載到本地目錄/nfsshare

/var/lib/nfs/*tab

在NFS服務器中,日誌文件都放置到/var/lib/nfs目錄中,在該目錄下有兩個比較重要的日誌文件,
一個是etab,主要記錄了NFS所共享出來的目錄的完整權限設置值;
另一個是xtab,記錄了曾經鏈接到此NFS服務器的相關客戶端數據。

/usr/sbin/showmount

該命令主要用在client端。這個命令可以查看NFS共享出來的目錄資源
/etc/exports配置文件的語法與參數           共享目錄	主機名(權限)
該文件內,每一行最前面表示要共享的目錄。
主機名的設置方式:
    可以使用完整的IP或者是網絡號,例如192.168.120.128或192.168.120.0/24
    可以使用主機名,但是主機名必須要在/etc/hosts內,
或者可以使用DNS域名解析解析出對應的IP地址。可以用“*”代表所有主機。

權限需要寫在括號內,且括號是緊接着主機名的。權限相關參數可以寫多個,多個參數之間用逗號隔開,具體相關參數說明如下:
參數值 說明

參數 說明
rw,ro 該目錄共享的權限是可讀寫還是隻讀,但最終能否讀寫,還是與文件系統的rwx有關
sync 代表數據會同步寫入到內存與硬盤中
async 則代表數據會先暫存於內存當中,而非直接寫入硬盤
no_root_squash 文件的所屬者和所屬組是root用戶和root組;
root_squash 表示將root用戶和組映射爲匿名用戶和組(默認設置)
all_squash 客戶端所有用戶創建文件時,客戶端會將文件的用戶和組映射爲匿名用戶和組
no_all_squas 客戶端普通用戶創建的文件的UID和GID是多少,服務端就顯示爲多少(默認設置)
anonuid=,anongid= 將文件的用戶和組映射爲指定的UID和GID,若不指定默認爲65534(nfsnobody)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章