服務端部署
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運維和安裝部署的問題,需要的話随時私聊我一下,可以技術交流,拒絕推銷賣貨!!!