CentOS7的掛載問題
nfs所在伺服器:192.168.5.54.
client伺服器:192.168.5.55.
首先檢視伺服器上是否有nfs和rpc相關軟體:
rpm -qa | grep nfs
rpm -qa | grep rpc
如果沒有則需要用yum安裝:
yum -y install nfs-utils rpcbind
設定共享:
nfs的配置檔案在/etc/exports裡,預設為空.我們新增如下內容L:
/root/test 192.168.5.55(rw,no_root_squash)
使配置生效:
exportfs -r
注:配置檔案說明:
/root/test 為共享目錄.
192.168.5.55為客戶端ip(貢獻給哪個ip).
rw:read-write,可讀寫.
ro:read-only,只讀.
sync:檔案同時寫入硬碟和記憶體.
async:檔案暫存於記憶體,而不是直接寫入記憶體.
no_root_squash:NFS客戶端連線服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,也擁有root許可權.
root_squash:NFS客戶端連線服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,擁有匿名使用者許可權,通常他將使用nobody或nfsnobody身份.
all_squash:不論NFS客戶端連線服務端時使用什麼使用者,對服務端分享的目錄來說都是擁有匿名使用者許可權.
anonuid:匿名使用者的UID值,可以在此處自行設定.
anongid:匿名使用者的GID值.
檢視所有可掛載:
showmount -e
啟動nfs:
service rpcbind start
service nfs start
配置防火牆:
通過rpcinfo -p
我們可以看到nfs所需要的埠.
通過firewall-cmd --permanent --add-port=xxxx/tcp[udp]
向防火牆中新增所需埠.
重新載入防火牆規則firewall-cmd --reload
掛載:
首先掛載點要提前建立好(/root/testshare),NFS預設是用UDP協議,換成TCP協議即可.
mount 192.168.5.54:/root/test /root/testshare -o proto=tcp
無提示表示掛載成功.
如果想取消掛載可以通過umount /root/testshare/
完成.
這種方式重啟會失效,如果要重啟後自動掛載的話,要在/etc/fstab中新增如下內容:
#(windows)
//192.168.2.249/share /home/renwei/Share cifs defaults,auto,username=xxx,password=xxx,gid=0,uid=0,file_mode=0777,dir_mode=0777 0 0
#(linux:nfs共享)
192.168.5.54:/usr/share/nginx/static/public /home/renwei/public nfs defaults 0 0