就把所有的镜像文件存放到此外一台linux服务器上,一种拔取于分散式文件系统的订立

正文首发于烂泥行天下

nfs服务
一、nfs服务介绍

集团服务器的虚拟化使用的是VM ESXi
5.0,为了更管用的行使服务器的硬盘空间。就把持有的镜像文件存放到另外一台linux服务器上,这样在使用vsphere安装虚拟机时得以一贯动用linux服务器上的镜像文件,从而到达节省ESXi硬盘的半空中的好处。

    NFS
是Network File
System的缩写,即网络文件系统。一种选取于分散式文件系统的订立。类似于windows的公文夹共享。

要达成这一个目标,大家率先要在linux服务器上配置NFS网络文件系统。

二、nfs服务器的配备

此次实验linux OS:centos 6.4 64bit

  1、在nfs服务器上安装所急需的软件包

esxi:5.0 vsphere:5.0

    yum
install -y nfs-utils    (实际上需要设置六个包nfs-utils和rpcbind,
然则当使用yum安装nfs-utils时会把rpcbind一起安装上)

NFS网络文件所急需的软件包包括:nfs-utils和rpcbind。

  2、编辑exports文件,添加从机
  

内部nfs-utils包提供了NFS服务器程序和对应的管理工具,而rpcbind是一个管理RPC连接的顺序,rpcbind服务对NFS是必须的,因为它是NFS的动态端口分配守护进程,如果rpcbind不启动,NFS就是开行不了的。注目的在于centos5以前的本子接纳的是portmap,centos6之后的本子拔取的是rpcbind。

    NFS服务的部署文件为 /etc/exports,这多少个文件是NFS的要紧安排文件,可是系统并从未默认值,所以那个文件不肯定会设有,可能要运用vim手动建立,然后在文件之中写入配置内容。

登录linux服务器,查询NFS相关的软件包。

    /etc/exports文件内容格式:

yum list nfs*

<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]

图片 1

  
第一部分: 输出目录:

直白设置nfs所需要的软件包:

    输出目录是指NFS系统中需要共享给客户机使用的目录;

yum -y install nfs* 或者
yum –y install nfs-utils*

  第二有些:客户端

图片 2

    客户端是指网络中能够访问这些NFS输出目录的处理器

图片 3

    客户端常用的指定模式

安装rpcbind软件包:

  • 点名ip地址的主机:192.168.0.200
  • 点名子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
  • 点名域名的主机:david.bsmart.cn
  • 指定域中的所有主机:*.bsmart.cn
  • 负有主机:*

yum -y install
rpcbind

   第三有的:选项

图片 4

    选项用来安装输出目录的走访权限、用户映射等。

创办需要对外共享的目录:

    NFS主要有3类选项:

mkdir –p
/data/work/soft/iso/

  访问权限选项

图片 5

  • 设置输出目录只读:ro
  • 安装输出目录读写:rw

以上操作截至后,我们来布局NFS,编辑exports文件,输入一下内容:

  用户映射选项

/data/work/soft/iso/
*(rw)

  • all_squash:将长途访问的富有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
  • no_all_squash:与all_squash取反(默认设置);
  • root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
  • no_root_squash:与rootsquash取反;
  • anonuid=xxx:将远程访问的持有用户都映射为匿名用户,并点名该用户为本地用户(UID=xxx);
  • anongid=xxx:将长途访问的所有用户组都映射为匿名用户组账户,并点名该匿名用户组账户为本地用户组账户(GID=xxx);

图片 6

  此外选项

这条语句包括三有的情节:

  • secure:限制客户端只可以从小于1024的tcp/ip端口连接nfs服务器(默认设置);
  • insecure:允许客户端从超越1024的tcp/ip端口连接服务器;
  • sync:将数据同步写入内存缓冲区与磁盘中,效能低,但能够保证数据的一致性;
  • async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
  • wdelay:检查是否有相关的写操作,如果有则将这些写操作一起实施,这样可以进步功能(默认设置);
  • no_wdelay:若有写操作则随即施行,应与sync配合使用;
  • subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权位(默认设置);
  • no_subtree:即便输出目录是一个子目录,nfs服务器也不反省其父目录的权位,那样可以提升效用;
  •      
    eg:/opt/test/
    192.168.222.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

急需共享的文件目录

  3、nfs服务器上的共享文件夹需要有对应的权杖

*代表对所有用户

  nfs开启了w权限还百般,others还亟需对/share目录有w权限 

rw代表拥有用户对此目录具有读写权限

  4、服务器上启动nfs服务

注意exports配置文件是在rpcbind安装收尾后变卦的,该公文所在地点为/etc/exports。

    第二步:先为rpcbind和nfs做开机启动

如上配置完毕后,我们需要先启动rpcbind服务,然后再开行nfs服务。

        systemctl enable rpcbind.service    

图片 7

        systemctl enable nfs-server.service    

留神,此时我们从不考虑各个权力以及防火墙的题材。

    第一步:然后分别启动rpcbind和nfs服务 

NFS正常启动后,我们现在来布局vsphere。

        systemctl start rpcbind.service    

打开vsphere连接esxi,如下图:

        systemctl start nfs-server.service    

图片 8

    第三步:确认NFS服务器启动成功
,或者经过查阅service列中是不是有nfs服务来认同NFS是否启动。

进入vsphere后,我们需要采用“配置”—“存储器”—“添加存储器”接纳项,如下图:

        rpcinfo -p  

图片 9存储器类型,我们要在此拔取为“网络文件系统”,如下图:

    第四步:查看可挂载目录及可连续的IP         或者 showmount -e
#默认查看自己共享的劳务,前提是要DNS能分析自己,不然容易报错

图片 10

        showmount
-e 192.168.222.200                      exportfs      检查 NFS
服务器是否挂载我们想共享的目录

在服务器选项中,填入NFS所在的服务器地址

三、客户端安装

文本夹选项中填入NFS的共享目录

  1、安装nfs,并启动服务。客户端不需要启动nfs服务,只需要启动rpcbind服务.

多少存储名称选项中,可以自己自定义

    yum
install -y nfs-utils

如下图:

    systemctl
enable rpcbind.service

图片 11

    systemctl
start rpcbind.service

图片 12

  2、检查
NFS 服务器端是否有目录共享

累加完毕后,我们就足以在存储器选项中看新加的NFS存储。如下图:

    showmount
-e  nfs服务端ip

图片 13

  3、使用
mount 挂载nfs服务器端的目录到客户端的目录下

也得以浏览该NFS的情节:

    [root@localhost ~]# mount -t nfs 192.168.222.200:/home/nfs/
/home/nfs/      

图片 14

              192.168.222.200:/home/nfs   11G  1.3G 
9.1G   13% /home/nfs

图片 15

  4、挂载完成,可以健康访问本机下的/home/nfs,假若在服务端共享目录中写入文件,客户机上可以看看,可是客户机不能够在这多少个目录中写入文件.

我们也足以经过ssh连接esxi,查看到添加的NFS存储,如下图:

四、扩大学习

图片 16

  1、使用exportfs命令(exportfs
–arv),当改变/etc/exports配置文件后,不用重启nfs服务从来用这些exportfs即可,它的常用选项为[-aruv].
    
    -a :全体挂载或者卸载;      
    -r :重新挂载;      
    -u :卸载某一个索引;      
    -v :展现共享的目录;

  2、客户机上实现开机自动挂载

   eg:vim /etc/fstab

    192.168.222.200:/home/nfs           /home/nfs  nfs    nolock   0
0   

    192.168.222.200:/home/nfs1          /home/nfs1  nfs    nolock  
0 0

  3、客户端在挂载的时候遭受的一个问题如下,可能是网络不太稳定,NFS默认是用UDP协议,换成TCP协议即可:

    mount
-t nfs 192.168.1.97:/opt/test /mnt -o proto=tcp -o nolock

  4、在centos
7 的类别下边,可能会发出重启后不可以mount
这一个nfs的情景解决办法如下

   
步骤1:修改 /etc/rc.d/rc.local 的权力,扩展执行权限

   
步骤2:在/etc/rc.d/rc.local上面 增添这样的一句语句 mount -a

   
然后在客户端简单利用mount命令就足以挂载

 

相关文章