nfs服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nfs服务器相关的知识,希望对你有一定的参考价值。

nfs服务器的介绍

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样,也就是说客户端PC可以挂载NFS服务器所提供的目录并且挂载之后这个目录看起来如同本地的磁盘分区一样。

nfs的优点和缺点

———优点:节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。 方便部署非常快速,维护十分简单。
———缺点:客户端没用用户认证机制,且数据是通过明文传送,安全性一般。在高并发下NFS效率/性能有限。*NFS的数据是明文的,对数据完整性不做验证。多台机器挂载NFS服务器时,连接管理维护麻烦。

手动搭建一个nfs的服务器

实验一:开放/nfs/shared目录,提供所有用户查阅资料
实验二:开放/nfs/upload目录为172.16.12.0/24网段上的数据目录,要看到最终效果。
*实验进行所在的操作环境:

主机名称 192.168.168.138
nfs服务器 192.168.168.138
nfs客户端 192.168.168.137

1.在服务端下进行操作:
第一步:关闭防火墙,启动nfs服务,查看服务是是否已启动

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]systemctl start rpcbind nfs-server
[[email protected] ~] ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port 
LISTEN 0 128 :111 : 
LISTEN 0 128 :20048 : 
LISTEN 0 128 :22 : 
LISTEN 0 100 127.0.0.1:25 : 
LISTEN 0 128 :58651 : 
LISTEN 0 64 :38560 : 
LISTEN 0 64 :2049 : 
LISTEN 0 128 :::41899 ::: 
LISTEN 0 128 :::111 ::: 
LISTEN 0 128 :::20048 ::: 
LISTEN 0 128 :::22 ::: 
LISTEN 0 100 ::1:25 ::: 
LISTEN 0 64 :::46558 ::: 
LISTEN 0 64 :::2049 :::*

第二步:在主机上建立一个nfs文件共享的目录,并设置足够的权限确保其他人也有写入的权限:

[[email protected] ~]# chmod 777 /nfs/shared
[[email protected] ~]# touch /nfs/shared/1234
[[email protected] ~]# echo "123" > /nfs/shared/1234
[[email protected] ~]# mkdir /nfs/upload
[email protected] ~]# chmod 777 /nfs/upload
[[email protected] ~]# touch /nfs/upload/1234
[[email protected] ~]# echo "123" > /nfs/upload/1234
[[email protected] ~]# cd /nfs/shared
[[email protected] shared]# ls
1234  wuliyong
[[email protected] shared]# cat /nfs/upload/1234
123

第三步:按照上面步所创建的共享文件目录的路径, 允许访问的NFS客户端(共享权限参数)”的格式,定义要共享的目录与相应的权限:

[[email protected] shared]# vim /etc/exports

/nfs/shared *(rw,sync)
/nfs/upload192.168.168.138(rw,sync,anongid=300,anonuid=300)

第四步:启用nfs服务器程序:

[[email protected] shared]# exportfs -ar

2.在客户端下进行操作:
第五步:showmount -e 显示指定的nfs服务器上所有输出的共享目录,允许指定的IP地址进行访问共享目录。

[[email protected] shared]# showmount -e Export list for 192.168.168.138:
/nfs/shared *
/nfs/upload 192.168.168.138/24

第六步:然后在NFS客户端创建一个挂载目录。使用mount命令并结合-t参数,指定要挂载的文件系统的类型,并在命令后面写上服务器的IP地址、服务器上的共享目录以及要挂载到本地系统(即客户端)的目录:

[[email protected] ~]# mkdir /nfs/shared -p
[[email protected] ~]# mount -t nfs 192.168.168.138:/nfs/shared /nfs/shared
[[email protected] ~]# mkdir /nfs/upload -p
[[email protected] ~]# mount -t nfs 192.168.168.138:/nfs/upload /nfs/upload

查看共享迷路里面的文件内容:

[email protected] ~]# cat /nfs/shared/1234
123

实验二进行测验:
客户端下创下文件并输出到共享目录里面:

cat /nfs/upload/1234
123
[[email protected] ~]# cd /nfs/upload
[[email protected] upload]# touch wuzhiyong
[[email protected] upload]# echo "this is a wuzhiyong file" > /nfs/upload/wuzhiyong
[[email protected] upload]# ls
1234  wuzhiyong
[[email protected] upload]# cat wuzhiyong
this is a wuzhiyong file

到服务端查看:

[[email protected] nfs]# cd /nfs/upload
[[email protected] upload]# ls
1234  wuzhiyong
[[email protected] upload]# cat wuzhiyong
this is a wuzhiyong file

客户端可以查看到,证明实验成功。

以上是关于nfs服务器的主要内容,如果未能解决你的问题,请参考以下文章

Linux NFS服务

Linux NFS服务

Linux NFS服务

搭建NFS服务器

rsync nfs 实时同步,结合实战

NFS文件系统服务器与客户端安装exportfs命令