1. 程式人生 > >CentOS7的掛載問題

CentOS7的掛載問題

nfs所在伺服器:192.168.5.54.
client伺服器:192.168.5.55.

首先檢視伺服器上是否有nfs和rpc相關軟體:

rpm -qa | grep nfs

有nfs相關軟體

rpm -qa | grep rpc

有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所需要的埠.

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