在CentOS 7下部署NFS的詳細教程
NFS(Network File System)是一種分布式文件系統協議,允許用戶在網絡中的不同主機之間共享文件和目錄。NFS廣泛應用于Linux和Unix系統中,特別適合在集群環境中共享存儲資源。本文將詳細介紹如何在CentOS 7上部署NFS服務。
1. 環境準備
在開始之前,請確保你有兩臺CentOS 7的機器:
- NFS Server:用于提供共享目錄的服務器。
- NFS Client:用于掛載和使用共享目錄的客戶端。
假設:
- NFS Server的IP地址為:
192.168.1.100
- NFS Client的IP地址為:
192.168.1.101
2. 在NFS Server上安裝和配置NFS
2.1 安裝NFS服務
首先,在NFS Server上安裝NFS相關的軟件包:
sudo yum install -y nfs-utils
2.2 創建共享目錄
接下來,創建一個用于共享的目錄。例如,我們創建一個名為/shared
的目錄:
sudo mkdir /shared
為了測試,我們可以在該目錄下創建一個文件:
sudo touch /shared/testfile.txt
2.3 配置NFS導出目錄
編輯NFS的配置文件/etc/exports
,指定要共享的目錄和允許訪問的客戶端:
sudo vi /etc/exports
在文件中添加以下內容:
/shared 192.168.1.101(rw,sync,no_root_squash)
解釋:
/shared
:要共享的目錄。192.168.1.101
:允許訪問的客戶端IP地址。rw
:允許讀寫權限。sync
:同步寫入,確保數據一致性。no_root_squash
:允許客戶端以root用戶身份訪問共享目錄。
2.4 啟動NFS服務
配置完成后,啟動NFS服務并設置開機自啟:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
2.5 檢查NFS共享
使用以下命令檢查NFS共享是否配置成功:
sudo exportfs -v
你應該會看到類似以下的輸出:
/shared 192.168.1.101(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,no_root_squash,no_all_squash)
3. 在NFS Client上掛載共享目錄
3.1 安裝NFS客戶端工具
在NFS Client上安裝NFS客戶端工具:
sudo yum install -y nfs-utils
3.2 創建掛載點
在客戶端上創建一個目錄,用于掛載NFS共享目錄。例如,我們創建一個名為/mnt/nfs
的目錄:
sudo mkdir -p /mnt/nfs
3.3 掛載NFS共享目錄
使用以下命令掛載NFS共享目錄:
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
3.4 驗證掛載
使用df -h
命令查看掛載情況:
df -h
你應該會看到類似以下的輸出:
192.168.1.100:/shared 50G 1.2G 49G 3% /mnt/nfs
你也可以通過ls
命令查看共享目錄中的文件:
ls /mnt/nfs
你應該能看到之前在NFS Server上創建的testfile.txt
文件。
3.5 設置開機自動掛載
為了在系統重啟后自動掛載NFS共享目錄,編輯/etc/fstab
文件:
sudo vi /etc/fstab
在文件末尾添加以下內容:
192.168.1.100:/shared /mnt/nfs nfs defaults 0 0
保存并退出。這樣,每次系統啟動時都會自動掛載NFS共享目錄。
4. 測試NFS共享
為了確保NFS共享正常工作,你可以在客戶端上創建一個文件,然后在服務器上查看:
在客戶端上:
sudo touch /mnt/nfs/clientfile.txt
在服務器上:
ls /shared
你應該能看到clientfile.txt
文件。
5. 安全注意事項
-
防火墻配置:確保NFS Server的防火墻允許NFS相關的端口通過。你可以使用以下命令開放NFS服務:
sudo firewall-cmd --permanent --add-service=nfs sudo firewall-cmd --permanent --add-service=mountd sudo firewall-cmd --permanent --add-service=rpc-bind sudo firewall-cmd --reload
-
權限管理:在
/etc/exports
中,確保只允許可信的客戶端訪問共享目錄,并根據需要設置適當的權限。
6. 總結
通過以上步驟,你已經成功在CentOS 7上部署了NFS服務,并在客戶端上掛載了共享目錄。NFS是一個強大的工具,適用于需要在多臺機器之間共享文件的場景。