如何在Linux服务器上设置NFS服务器和客户机
对于我们新世界主机的香港服务器或香港vps的用户来说,买来服务器之后,肯定要对服务器进行一些列的配置,其中就包括文件系统协议。所以今天小编就给大家介绍介绍如何在Linux服务器上配置NFS协议。什么是NFS协议呢?小编给大家说道说道.
NFS是构建在Sun的RPC(远程过程调用)之上的分布式文件系统协议。NFS通常用于在LAN网络环境中共享目录和文件,并且也被许多网络连接存储(NAS)系统和云存储后端所采用。在典型的NFS部署中,NFS服务器将其本地文件系统的一部分导出为NFS共享,并且一个或多个远程NFS客户机在其自己的文件系统中安装和访问导出的共享。
下面开始进行设置步骤,在设置之前,小编进行一下说明:在本教程中,将使用两个CentOS 7主机,一个用于NFS服务器,另一个用于NFS客户机。NFS中的许多读/写操作涉及访问和更新时间戳,但NFS本身没有任何机制来同步服务器和客户端之间的时间。对于可靠的NFS操作,因此强烈建议在每个NFS服务器和客户端主机上设置NTP,以避免其间的任何时钟偏差。
(一)在CentOS 7上设置NFS服务器
1. 使用yum安装必需的NFS守护程序和实用程序:
$ sudo yum install nfs-utils
2. 现在使用文本编辑器打开/ etc / exports,并且如下所示,使用其他导出选项指定此文件夹。
/ var / nfs 192.168.1.0/24(rw,sync,no_subtree_check)
所使用的导出选项表示以下内容。显然,你可以自定义选项以满足你的要求。
" 192.168.1.0/24:只有IP地址为192.168.1.0/24的NFS客户 端才能访问NFS共享。其他形式的ACL(例如,192.168.1.175,* .xmodulo.com)也是可以的。
" rw:此选项允许NFS客户端在共享上执行读写操作。
" sync:此选项使NFS服务器只有在写入成功提交到存储器之后才回复写入请求,从而以牺牲性能为代价提高了可靠性。
" no_subtree_check:此选项禁用子树检查,验证访问的文件是否具有正确的权限,并且属于导出的树。禁用子树检查可以以安全性为代价改善性能。
3. 接下来,启动必要的服务并将其设置为在启动时自动启动。
$ sudo systemctl enable rpcbind
$ sudo systemctl start rpcbind
$ sudo systemctl enable nfs-server
$ sudo systemctl start nfs-server
4. 如果修改/etc/exports,则需要通过运行以下命令激活更改:
$ sudo exportfs -a
5. 最后,你应该在默认防火墙中打开NFS服务使用的端口,如下所示。
$ sudo firewall-cmd --zone=public --add-service = nfs --permanent
$ sudo firewall-cmd --zone=public --add-service=rpc-bind --permanent
$ sudo firewall-cmd --zone =public --add-service = mountd --permanent
$ sudo firewall-cmd -reload
(二)在CentOS 7上设置NFS客户端 现在我们来看看我们如何设置远程NFS客户端来安装和访问导出的NFS共享。
1. 在单独的CentOS 7主机上,安装必需的NFS守护程序和实用程序。
$ sudo yum install nfs-utils 2. 为NFS共享准备本地挂载点。
$ sudo mkdir / mnt / nfs 3. 然后按照以下步骤安装带有mount命令的远程NFS共享。在此示例中,NFS服务器的IP地址为192.168.1.174。
$ sudo mount -t nfs 192.168.1.174:/var/nfs / mnt / nfs 4. 要验证远程NFS共享是否成功挂载,请运行mount命令而不带任何参数,并检查输出是否包含已挂载的NFS共享。
$ mount
至此,关于NFS就介绍完了,如果你还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。