Linux下配置nfs並遠程掛載


  nfs是網絡文件系統,允許一個節點通過網絡訪問遠程計算機的文件系統,遠程文件系統可以被直接掛載到本地,文件操作和本地沒有區別,如果是局域網的nfs那么io的性能也可以保證,下面就以CentOS 7.x為例,配置NFS

  首先是服務端配置,服務端提供文件系統供客戶端來掛載使用,配置過程如下:

  首先檢查是否缺少基礎環境:

rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind

  如果這兩個包存在那么可以直接使用,一般服務器安裝的時候都會存在,如果沒有的話執行下面命令安裝:

yum -y install nfs-utils
yum -y install rpcbind

  安裝完成之后配置nfs訪問目錄,配置文件位置/etc/exports,默認是空的這里添加一行:

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async)

  這個配置表示開放本地存儲目錄/nfs_test 只允許192.168.1.8這個主機有訪問權限,rw表示允許讀寫;no_root_squash表示root用戶具有完全的管理權限;no_all_squash表示保留共享文件的UID和GID,此項是默認不寫也可以;async表示數據可以先暫時在內存中,不是直接寫入磁盤,可以提高性能,另外也可以配置sync表示數據直接同步到磁盤;就配置這些就可以,保存退出

  如果想讓另外一台主機也可以掛載這個目錄,那么直接在后面追加即可,比如:

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async) 

  多個目錄可以每行配置一個,如果想讓這個網段的主機都可以訪問,假如此時子網掩碼是255.255.255.0,網關是192.168.1.0,那么ip那里可以寫成192.168.1.0/24表示允許地址段的所有主機訪問

  現在配置完這些配置,啟動相關服務:

systemctl start rpcbind.service
systemctl start nfs.service

  啟動之后可以通過status來查看狀態,如果下次修改了配置,可以重啟服務來使配置生效,也可以直接執行如下命令刷新配置:

exportfs -a

  刷新配置即可生效

  現在服務端配置完畢,可以在對應的主機上來配置客戶端了,需要的環境和服務端一樣,要保證安裝nfs-utils和rpcbind

  保證環境沒問題和上面一樣啟動rpcbind服務和nfs服務

  首先創建掛載點: mkdir /mnt/test1 

  然后掛載nfs: mount -t nfs 192.168.1.3:/nfs_test /mnt/test1 

  掛載成功之后通過 df -h 可以查看掛載的情況,nfs可用空間就是服務端/nfs_test目錄所能使用的最大空間

  現在就可以往nfs寫入數據了,服務端往/nfs_test讀寫數據和客戶端往/mnt/test1讀寫數據是一樣的,這樣就實現了文件同步和共享

  卸載nfs和普通文件系統一樣,使用: umount /mnt/test1 

  如果需要設置開機掛載,在/etc/fstab添加一行配置即可: 192.168.1.3:/nfs_test /mnt/test1 nfs rw,tcp,intr 0 1  然后服務端和客戶端都要用enable設置nfs和rpcbind服務開機啟動,然后才可以正常掛載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM