天天看點

NFS服務部署流程

服務端部署

rpm -qa|grep -E "nfs|rpc"

yum install -y nfs-utils rpcbind

[root@nfs01 /]# systemctl start rpcbind.service

[root@nfs01 /]# systemctl enable rpcbind.service

[root@nfs01 /]# netstat -lntup|grep 111

未注冊檢查

rpcinfo -p localhost

[root@nfs01 /]# systemctl start nfs

[root@nfs01 /]# systemctl enable nfs

[root@nfs01 /]# netstat -lntup|grep nfs

用戶端部署

下載下傳對應軟體

yum install -y nfs-utils

實作遠端挂載共享目錄

mount -t nfs 172.16.1.31:/data /mnt

即可建立修改檔案

服務端

vim /etc/exports

/data 172.16.1.0/24(rw,sync,no_root_squash,no_all_squash) 192.168.81.0/24(rw,sync,no_root_squash,all_squash)

systemctl restart nfs

用戶端

[root@backup /]# umount /mnt

[root@backup /]# mount -t nfs 192.168.81.31:data /mnt

切換到data目錄對檔案進行處理

屬主使用者的id要一緻

服務端mount參數指令

保證網站存儲伺服器使用者資料安全性:

no_all_squash 需要進行配置 共享目錄權限為www(確定用戶端使用者 服務端使用者 uid數值一緻)

root_squash 需要進行配置 root---nfsnobody data目錄---www

ro和rw的差別

ro讀,rw讀寫

reload 重新開機服務(平滑重新開機)

實作自動挂載

利用rc.local

echo "mount -t nfs 172.16.1.31:/data /mnt" >>/etc/rc.local

利用fstab檔案

vim /etc/fstab

172.16.1.31:/data /mnt nfs defaults 0 0

特殊的服務已經開啟了

mount -o nosuid

nosuid --- 在共享目錄中可以讓setuid權限位失效 提供共享目錄的安全性

noexec --- 共享目錄中的執行檔案可以無法直接執行 提供共享目錄的安全性

172.16.1.31:/data /mnt nfs auto 0 0

auto --- 可以實作自動挂載 mount -a 實作加載fstab檔案自動挂載(批量自動挂載)

noauto --- 不可以實作自動挂載

nouser --- 禁止普通使用者可以解除安裝挂載點

user --- 允許普通使用者可以解除安裝挂載點

172.16.1.31:/data /mnt nfs user 0 0

defaults預設

用戶端mount參數指令

umount -lf /mnt --- 強制解除安裝挂載點

-l 不退出挂載點目錄進行解除安裝

-f 強制進行解除安裝操作

NFS概念:保障存儲,保障互傳

本人還總結了海量Linux運維和安裝部署的問題,需要的話随時私聊我一下,可以技術交流,拒絕推銷賣貨!!!

繼續閱讀