nfs服务器远程访问,NFS远程共享存储
原標題:NFS遠程共享存儲
構建儲NFS遠程共享存
因為NFS有很多功能,不同的功能需要使用不同的端口。因此NFS無法固定端口。而RPC會記錄NFS端口的信息,這樣就能夠通過RPC實現服務端和客戶端的RPC來溝通端口信息。
那RPC和NFS之間又是如何之間相互通訊的?
首先當NFS啟動后,就會隨機的使用一些端口,然后NFS就會向RPC去注冊這些端口。RPC就會記錄下這些端口。并且RPC會開啟111端口,等待客戶端RPC的請求,如果客戶端有請求,那服務端的RPC就會將記錄的NFS端口信息告知客戶端。
NFS
NFS:Network File System 網絡文件系統,NFS 和其他文件系統一樣,是在 Linux 內核中實現的,因此 NFS 很難做到與 Windows 兼容。NFS 共享出的文件系統會被客戶端識別為一個文件系統,客戶端可以直接掛載并使用。是Unix系統之間共享文件的一種協議
NFS 文件系統僅支持基于 IP 的用戶訪問控制,NFS 的客戶端主要為Linux。
實驗環境準備兩臺機器
支持多節點同時掛載以及并發寫入
服務端:nfs-server 192.168.246.160
客戶端:web1 192.168.246.161
centos7(服務端和客戶端都關閉防火墻和selinux內核防火墻)
#systemctl stop firewalld
#systemctl disable firewalld
#setenforce 0
實戰
NFS-server操作
[root@nfs-server ~]# yum -y install rpcbind #安裝rpc協議的包
[root@nfs-server ~]# yum -y install nfs-utils #安裝nfs服務,提供文件系統
啟動服務
[root@nfs-server ~]# systemctl start nfs
[root@nfs-server ~]# systemctl start rpcbind
[root@nfs-server ~]# mkdir /nfs-dir #創建存儲目錄
[root@nfs-server ~]# echo "nfs-test" >> /nfs-dir/index.html #制作test文件
[root@nfs-server ~]# vim /etc/exports #編輯共享文件
/nfs-dir 192.168.246.0/24(rw,no_root_squash,sync)
可選參數注釋:
ro:只讀
rw:讀寫
*:表示共享給所有網段。
sync:所有數據在請求時寫入共享
root_squash: 對于使用分享目錄的使用者如果是root用戶,那么這個使用者的權限將被壓縮成為匿名使用者,只讀權限。
no_root_squash:使用分享目錄的使用者,如果是 root 的話,那么對于這個分享的目錄來說,他就具有 root 的權限。
all_squash: 這個選項對于公共訪問的 NFS 卷來說非常有用,它會限制所有的使用者將權限壓縮為匿名用戶。缺省設置是 no_all_squash。
[root@nfs-server ~]# systemctl restart nfs-server #重啟服務。
[root@nfs-server ~]# systemctl enable nfs-server #制作開機啟動
[root@testpm-server ~]# exportfs -v #確認 NFS 服務器啟動
/nfs-dir 192.168.246.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
web1 客戶端操作
[root@web1 ~]# yum -y install rpcbind
[root@web1 ~]# yum -y install nfs-utils
[root@web1 ~]# mkdir /qf #創建掛載點
[root@web1 ~]# mount -t nfs 192.168.246.160:/nfs-dir /qf #掛載
[root@web1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 1.1G 16G 7% /
tmpfs tmpfs 98M 0 98M 0% /run/user/0
192.168.246.160:/nfs-dir nfs4 17G 1.4G 16G 8% /qf
[root@web1 ~]# ls /qf
index.html
[root@web1 ~]# umount /qf #取消掛載
制作開機掛載
[root@client.qfedu.com ~]# vim /etc/fstab
192.168.246.160:/nfs-dir /qf nfs defaults 0 0
[root@client.qfedu.com ~]# mount -a返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的nfs服务器远程访问,NFS远程共享存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 56的视频如何下载到电脑(酷六视频怎么下
- 下一篇: 服务器双向认证 原理,什么叫SSL双向认