1. 程式人生 > >手動搭建NFS伺服器

手動搭建NFS伺服器

nfs的好處和應用場景

  • 節省本地儲存空間,部署方便,容易上手
  • 可以掛載各種儲存裝置,不需要再複雜的插拔於各個機器上面,可以直接在網路上被各個機器共享
  • 不需要頻繁的在每臺機器上建立home目錄,在nfs伺服器上建立,直接掛載nfs伺服器到本地使用
  • 方便用於備份,不會因為儲存在本地客戶端因為系統損壞丟失
  • 可以在網路上共享自己的檔案和目錄

nfs的配置方法

1.下載安裝nfs-utils yum -y install nfs-utils 2.在nfs服務端上開啟服務 systemctl start rpcbind nfs-server 3.在nfs服務端配置/etc/exports檔案 4.在客戶端上掛載nfs伺服器 mount -t nfs nfs伺服器ip:配置路徑 掛載路徑

配置nfs伺服器實測

1.手動搭建一個nfs伺服器

  • 開放/nfs/shared目錄,供所有使用者查閱資料
  • 開放/nfs/upload目錄為172.16.12.0/24網段的資料上傳目錄,並將所有使用者及所屬的使用者組都對映為nfs-upload,其UID與GID均為300

實驗環境準備 ①.在客戶端安裝NFS(172.16.12.14) ②.在NFS伺服器端安裝NFS並啟動服務(172.16.12.11)

  • 客戶端
[root@lizihan ~]# yum -y install nfs-utils
  • 服務端
[root@lizihan ~]# yum -y install nfs-utils
[root@lizihan ~]# systemctl start nfs-server rpcbind

實驗步驟

一.開放/nfs/shared目錄,供所有使用者查閱資料

  • 服務端

①.在服務端建立/nfs/shared目錄

[root@lizihan ~]# mkdir /nfs/shared -p

②.修改/etc/exports配置檔案

[root@lizihan ~]# vim /etc/exports
/nfs/shared *(ro,sync)
[root@lizihan ~]# exportfs -ar
  • 客戶端

①.測試一下nfs伺服器的輸出情況

[root@lizihan
~]# showmount -e 172.16.12.11 Export list for 172.16.12.11: /nfs/shared *

②.掛載nfs伺服器到本地

[root@lizihan ~]# mkdir /nfs
[root@lizihan ~]# mount -t nfs 172.16.12.11:/nfs/shared /nfs
  • 驗證結果 ①.在nfs服務端建立一個檔案,可以在客戶端裡面看見
[root@lizihan ~]# touch /nfs/shared/haha
[root@lizihan ~]# ls /nfs/
haha

②.因為是隻讀檔案,所以客戶端無法建立檔案

[root@lizihan ~]# mkdir /nfs/xixi
mkdir: cannot create directory ‘/nfs/xixi’: Read-only file system

實驗步驟 二.開放/nfs/upload目錄為172.16.12.0/24網段的資料上傳目錄,並將所有使用者及所屬的使用者組都對映為nfs-upload,其UID與GID均為300

  • 服務端

①.建立/nfs/upload目錄

[root@lizihan ~]# mkdir /nfs/upload

②.建立組nfs-upload並指定GID,建立使用者並指定UID和GID

[root@lizihan ~]# groupadd nfs-upload -g 300
[root@lizihan ~]# useradd nfs-upload -u 300 -g 300
[root@lizihan ~]# id nfs-upload
uid=300(nfs-upload) gid=300(nfs-upload) groups=300(nfs-upload)

③.修改/etc/exports配置檔案

[root@lizihan ~]# vim /etc/exports
/nfs/upload 172.16.12.0(rw,sync,anonuid=300,anongid=300)
[root@lizihan ~]# exportfs -ar

④.修改/etc/upload的屬主和屬組為nfs-upload

[root@lizihan ~]# chown nfs-upload.nfs-upload /nfs/upload/
[root@lizihan ~]# ll /nfs/upload/ -d
drwxr-xr-x 3 nfs-upload nfs-upload 18 Sep 10 21:35 /nfs/upload/
  • 客戶端

①.測試nfs伺服器的輸出情況

[root@lizihan ~]# showmount -e 172.16.12.11
Export list for 172.16.12.11:

/nfs/upload 172.16.12.0

②.將nfs伺服器掛載到本地

[root@lizihan ~]# mount -t nfs 172.16.12.11:/nfs/upload /nfs
  • 測試結果

①.在伺服器建立檔案,在客戶端可以看見

[root@lizihan nfs]# mkdir /nfs/upload/xixi
[root@lizihan ~]# ls /nfs/
xixi

②.因為是rw許可權,所以可以在客戶端本地往nfs伺服器的共享資料夾寫入資料

[root@lizihan ~]# mkdir /nfs/haha
[root@lizihan ~]# ls /nfs/
haha  xixi