linux-NFS网络共享存储服务配置
1.NFS服务原理
NFS会经常用到,用于在网络上共享存储,这样讲,你对NFS可能不太了解,举一个例子,
加入有三台机器A,B,C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些
图片分别放到A,B,C,但是使用NFS只需要放到A上,然后A共享给B和C即可,访问的时候,B和C
是通过网络的方式去访问A上的哪个目录的
2.客户端和服务器端的配置
1.Centos上使用NFS服务,需要安装两个包(nfs-utils和rpcbind),不过当使用yum安装nfs-utils时会把rpcbind一起安装上
yum install -y nfs-utils
2.在之前的CentOS版本中,是需要安装portmap包的,从Centos6开始,就改为rpcbind了,NFS配置起来还是蛮简单的,只需要编辑配置文件/etc/exports即可,我们就来创建一个简单的NFS服务器,首先是修改配置文件,默认该文件是为空,现在编辑它
[root@localhost etc]# ls -la exports
-rw-r--r--. 1 root root 0 6月 7 2013 exports
[root@localhost etc]# cat exports
[root@localhost etc]#
[root@localhost /]# cat /etc/exports
/share/ 192.168.2.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
[root@localhost /]#
可以看到我们刚才在服务器配置的NFS共享信息,showmount -e加ip地址就可以查看NFS的共享情况
上例中,就可以看到192.168.2.85这个服务端的共享目录是/share,信任主机为192.168.2.0/24这
个网段
然后系统中需要开启两个服务
[root@localhost /]# service rpcbind start
Redirecting to /bin/systemctl start rpcbind.service
[root@localhost /]# service nfs-server start
Redirecting to /bin/systemctl start nfs-server.service
[root@localhost /]#
然后服务端还需要使用命令强制重新加载NFS的exports文件即可
[root@localhost /]# exportfs -arv
exporting 192.168.2.0/24:/share
[root@localhost /]#
最后在客户端使用showmount -e命令来查看共享文件是否成功
┌──(root㉿kali)-[~]
└─# showmount -e 192.168.2.85
Export list for 192.168.2.85:
/share 192.168.2.0/24
┌──(root㉿kali)-[~]
#说明没有问题,如果客户端没有showmount命令,那么需要安装一下nfs-utils
客户端挂载目录,显示创建了一个挂载点,然后进行挂载了
还有一个命令用在服务端的,就是exportfs,它的选项为[-arvu]
-a:全部挂载或者卸载
-r:重新挂载
-u:卸载一个目录
-v:显示共享的目录
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用或者exportfs命令即可
exportfs -arv
不加锁挂载命令,-o nolock为不加锁挂载
mount -t nfs -o nolock 192.168.2.0/24:/share/ /share/
我们还可以把要挂载的nfs目录写入到/etc/fstab文件中,挂载时只需要执行mount -a命令即可,在/etc/fstab里加一行
因为已经挂载过了,所以先卸载
然后挂载
这样就省的每次都要输入命令了,直接mount -a挂载即可
3.在windows上使用
先要打开这个服务,在控制面板的启用和关闭应用程序中
1.直接在资源管理器中\\nfs-server即可连接,
2.使用命令行直接挂载
启用windows中的nfs后就可以使用showmount命令了
卸载挂载