首页 > 代码库 > nfs服务配置
nfs服务配置
NFS会经常用到,用于在网络上共享存储。这样讲,您对NFS可能不太了解,阿铭举一个例子说 明一下NFS是用来做什么的。假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图 片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C 即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的
服务端配置NFS
CentOS上使用NFS服务,需要安装两个包(nfs-utils和rpcbind), 不过当使用yum安装nfs-utils时会 把rpcbind一起安装上
在之前的CentOS版本中,是需要安装portmap包的,从CentOS6开始,就改为rpmbind了NFS 配置起来还是蛮简单的,只需要编辑配置文件/etc/exports即可。下面阿铭就先创建一个简单NFS服 务器。
首先是修改配置文件,默认该文件为空,现在编辑它:
vim /etc/exports
写入如下内容
这个配置文件就这样简单一行。共分为三部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括号里面的,为一些权限选项。
编辑好配置文件后,就该启动NFS服务了:
在启动nfs服务之前,需要先启动rpcbind服务,之前CentOS老版本中并不是rpcbind, 而是叫做 portmap
客户端挂载nfs
客户端在挂载NFS之前,我们需要先看一看服务端都共享了哪些目录,这需要使用 showmount命令,但是这个命令是nfs-utils这个包所带的,所以同样需要安装nfs- utils:
现在可以看看服务器端都共享了哪些目录了:
可以看到刚才我们在服务端配置的nfs共享信息。 showmount -e 加IP就可以查看NFS的共享情况, 上例中,就可以看到192.168.137.10的共享目录为/home,信任主机为192.168.137.0/24这个 网段。
下面在客户端上挂载服务端的nfs:
用 df -h 命令可以看到多出来一个/mnt分区,它就是NFS共享的目录了。
在这一章节里,使用的命令不多,另外还有一个常用的命令那就是exportfs,它的常用选项为 [-aruv].
a :全部挂载或者卸载;
-r :重新挂载;
-u :卸载某一个目录;
-v :显示共享的目录;
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即 可,接下来阿铭做一个实验,先改一下服务端的配置文件:
vim /etc/exports
然后服务端上执行命令:
在之前的命令中用到了mount命令来挂载nfs,其实mount这个nfs服务还是有些说法的。首先是 用-t nfs 来指定挂载的类型为nfs。另外在使用nfs时,常用一个选项就是 -o nolock 了,即 在挂载nfs服务时,不加锁。 在客户端上执行:
我们还可以把要挂载的nfs目录写到client上的/etc/fstab文件中,挂载时只需要执行 mount -a 即 可。在 /etc/fstab里加一行
因为刚刚挂载过,所以先卸载:
然后执行:
这样也可以挂载上,而且以后开机会自动挂载上。
nfs服务配置