NFS安裝以及使用

2021-10-14 08:09:02 字數 2646 閱讀 4983

yum -y install nfs-utils

yum -y install rpcbind

修改/etc/exports檔案 

格式:共享目錄 客服端ip(許可權)

例1:/data/ftp/ 192.168.101.0/24(rw,no_root_squash,no_all_squash,sync)

例2:/data/ftp/ 192.168.101.1(rw,no_root_squash,no_all_squash,sync)

rw:read-write,可讀寫;

ro:read-only,唯讀;

sync:同步寫入(檔案同時寫入硬碟和記憶體),適用在通訊比較頻繁且實時性比較高的場合

async:非同步寫入(檔案先寫入記憶體,稍候再寫入硬碟),效能較好(速度快),適合超大或者超多檔案的寫入,但有資料丟失的風險,

比如突然斷電等情況;

注意:除非特別有需要,否則不建議使用 async。如果沒有指定 sync 或 async,nfs 伺服器在啟動的時候會印出警告資訊。

no_root_squash:nfs客戶端連線服務端時如果使用的是 root 的話,那麼對服務端分享的目錄也使用 root 許可權。不安全!

root_squash:把客戶端 root 身份的 uid/gid (0/0) 對應到服務端的 nobody 使用者去,即服務端使用 nobody 使用者來操作共

享目錄;

all_squash:不論nfs客戶端連線服務端時使用什麼使用者,對服務端分享的目錄來說都是擁有匿名使用者許可權;

anonuid:匿名使用者的uid值,通常是nobody或nfsnobody,可以在此處自行設定;

anongid:匿名使用者的gid值。

rpc需要先啟動

systemctl start rpcbind

systemctl start nfs

服務端

showmount -e

客戶端showmount -e 服務端位址

服務端

注意:如果不是對映的root,就需要加屬主

將nfsnobody使用者給共享目錄

chown -r nfsnobody 共享目錄

掛載

mount -t nfs 服務端ip:/data/ftp/ /data/ftp/

開機自動掛載

服務端ip:/data/ftp/ /data/ftp nfs defaults 0 0

intr:當伺服器宕機或者無法到達時,允許中斷nfs請求。

nfsvers:nfsvers=2或者nfsvers=3 – 指定使用那個版本的nfs協議。

nolock:禁用檔案鎖。這個設定在連線到乙個舊版本的nfs伺服器時偶爾會用到。

noexec: 防止執行被掛接的系統上的二進位制檔案。這在系統通過nfs掛接乙個包含有不相容的二進位制檔案的非linux系統時是很有用的。

nosuid – 禁用"設定使用者標誌位"(set-user-identifier)或者"設定組標誌位"(set-group-identifier)。這樣防止遠端使用者執行setuid程式獲得更高許可權。

rsize=8192和wsize=8192 – 通過設定大的同時傳輸的資料塊大小(bytes),以提高nfs讀寫的速度。改變這些值時要當心,一些舊的linux核心和網絡卡在大的塊大小不能正常工作。

tcp – 指定nfs使用tcp協議mount,替換udp

例如:在開發板上掛載pc機上的乙個目錄,如/source/rootfs (該目錄已經在/etc/exports檔案中配置)

mount -t nfs -o nolock -o tcp -o nfsvers=3 192.168.8.129:/source/rootfs /mnt/nfs

其中,給mountd、rquotad設定埠的方式很簡單,在/etc/sysconfig/nfs中新增一下設定即可:

rquotad_port=30001

lockd_tcpport=30002

lockd_u***ort=30002

mountd_port=30003

statd_port=30004

systemctl restart rpcbind.service

systemctl restart nfs.service

rpcinfo -p
可以看到mountd服務已經使用了配置的埠,但是nlockmgr的埠還是隨機的,還需在/etc/modprobe.d/lockd.conf中新增以下設定:

options lockd nlm_tcpport=30002

options lockd nlm_u***ort=30002

systemctl restart nfs-config

systemctl restart nfs-idmap

systemctl restart nfs-lock

systemctl restart nfs-server

NFS詳解以及NFS共享儲存服務安裝部署

一 什麼是nfs?nfs network file system 即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。它的主要功能是通過...

nfs 安裝及使用

安裝 引用 2017 06 01 5739 views 1153 times 開啟nfs功能 新增角色和功能 勾選 nfs伺服器 檔案伺服器資源管理器 磁碟配額用的,也可以不裝 磁碟配額就是管理員可以為使用者所能使用的磁碟空間進行配額限制,每一使用者只能使用最大配額範圍內的磁碟空間。如果用到nfs客...

NFS的安裝和使用

yum install nfs nfs utils yvim etc exports www html rw,no root squash,no all squash,sync www html1 rw,no root squash,no all squash,sync 可以多個目錄 data 10...