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网段上的数据目录,要看到最终效果。
*实验进行所在的操作环境:
主机名称 IP地址
nfs服务器 192.168.168.138
nfs客户端 192.168.168.137

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

[root@haha ~]# systemctl stop firewalld.service
[root@haha ~]systemctl start rpcbind nfs-server
[root@haha ~] 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文件共享的目录,并设置足够的权限确保其他人也有写入的权限:

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

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

[root@haha shared]# vim /etc/exports

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

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

[root@haha shared]# exportfs -ar

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

[root@bogon shared]# showmount -e Export list for 192.168.168.138:
/nfs/shared *
/nfs/upload 192.168.168.138/24

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

[root@bogon ~]# mkdir /nfs/shared -p
[root@bogon ~]# mount -t nfs 192.168.168.138:/nfs/shared /nfs/shared
[root@bogon ~]# mkdir /nfs/upload -p
[root@bogon ~]# mount -t nfs 192.168.168.138:/nfs/upload /nfs/upload

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

root@bogon ~]# cat /nfs/shared/1234
123

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

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

到服务端查看:

[root@haha nfs]# cd /nfs/upload
[root@haha upload]# ls
1234  wuzhiyong
[root@haha upload]# cat wuzhiyong
this is a wuzhiyong file

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

猜你喜欢

转载自blog.csdn.net/qq_43181762/article/details/82659906