Stories

Detail Return Return

linux運維之NFS - Stories Detail

NFS(Network File System,網絡文件系統) 是一種分佈式文件系統協議,允許用户在網絡中的不同主機之間共享文件和目錄。是一種允許不同系統(通常是Linux/Unix系統)通過網絡共享文件的協議。它類似於Windows的Samba共享,但主要用於Linux/Unix環境。本文將詳細介紹如何在CentOS 7上部署NFS服務。

1. NFS的特點

共享文件:允許多個客户端同時訪問和修改同一文件。
跨平台支持:支持Linux、Unix、Windows等多種操作系統。
簡單易用:配置相對簡單,適合中小型企業或開發環境。
性能依賴網絡:性能受限於網絡帶寬和延遲。

2. NFS的應用場景

文件共享:多個服務器共享同一文件存儲。
開發環境:共享代碼倉庫或配置文件。
備份存儲:作為備份服務器的存儲後端。
大數據處理:多個節點共享同一數據集。

3. NFS部署

NFS分為NFS Server和NFS Client
NFS Server:用於提供共享目錄的服務器。
NFSClient:用於掛載和使用共享目錄的客户端。
因此,我們要準備兩台服務器,一台Server一台Client。

3.1 在NFS Server上安裝和配置NFS

#在NFS Server上安裝NFS相關的軟件包
yum install nfs-utils
#創建一個用於共享的目錄
mkdir -p /home/nfs
#編輯NFS的配置文件
vim /etc/exports
#可以指定要共享的目錄和允許訪問的客户端,也可以允許所有客户端訪問
#允許所有客户端訪問
#/home/nfs/  *(rw,sync,no_root_squash)
#只允許客户端10.10.2.241訪問
/home/nfs 10.10.2.241(rw,sync,no_root_squash)

#啓動NFS服務
systemctl start nfs-server
systemctl enable nfs-server
/home/nfs/:要共享的目錄。
10.10.2.241:允許訪問的客户端IP地址。
rw:允許讀寫權限。
sync:同步寫入,確保數據一致性。
no_root_squash:允許客户端以root用户身份訪問共享目錄。

3.2 在NFS Client上掛載共享目錄

#安裝NFS客户端工具
yum install -y nfs-utils
#創建掛載點
mkdir -p /mnt/nfs
#掛載NFS共享目錄
#臨時掛載(重啓服務器失效)
mount -t nfs 10.10.2.242:/home/nfs/ /mnt/nfs
#永久掛載
vim /etc/fstab
#添加以下內容
#<NFS服務器IP>:/home/nfs/  /mnt/nfs  nfs  defaults  0 0
10.10.2.242:/home/nfs/  /mnt/nfs  nfs  defaults  0 0
#驗證掛載
df -h

image.png

4 NFS配置文件詳解

  • 配置文件位置
    文件路徑:/etc/exports
    作用:定義NFS共享目錄及其訪問權限。
  • 配置文件格式
    每個配置條目由兩部分組成:
    1.共享目錄路徑:服務器上要共享的目錄路徑。
    2.客户端訪問權限及選項:指定哪些客户端可以訪問該目錄,以及訪問時的權限和選項。
  • 示例:
/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
#/nfs/share:共享目錄的路徑。
#192.168.1.0/24:允許訪問該共享目錄的客户端IP範圍。
#(rw,sync,no_subtree_check):訪問權限和選項。
  • 常用配置參數
    image.pngimage.pngimage.png
    image.png

Add a new Comments

Some HTML is okay.