NFS服务安装部署记录

简述:其实在部署多台服务器时搭建一个nfs服务器是个共享资源非常好的方案,可以实现脚本共享,也可以实现数据集中备份,是个非常好用的网络文件系统。实验环境为多台服务器,其中一台用作NFSserver其余的主机作为client

安装yum源

  • 安装yum源
    1
    2
    wget http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
    #package: nfs-utils.x86_64

Server端配置

  • 安装包权限

    1
    2
    3
    4
    5
    6
    yum install nfs-utils.x86_64
    chkconfig rpcbind on
    chkconfig nfs on
    mkdir /data/nfs
    chown -R nfsnobody:nfsnobody /data/nfs
    #为防止客户端的读取写入可以顺利进行,将共享目录权限设置为nfsnobody
  • Server端修改配置文件

    1
    2
    3
    4
    5
    #vim /etc/exports
    /data/nfsd/deploy 192.168.1.2/32(rw,root_squash,all_squash)
    /data/nfsd/deploy 192.168.1.4/32(rw,root_squash,all_squash)
    /data/nfsd/deploy 192.168.1.5/32(rw,root_squash,all_squash)
    #指定哪些机器可以访问共享目录deploy,以及以何种方式访问
  • 启动测试

    1
    2
    3
    4
    service rpcbind start
    service nfs start
    rpcinfo -p #確認nfs服務啟動成功
    exportfs #检查 NFS 服务器是否输出我们想共享的目录

Client端配置

  • 客户端很简单
    1
    2
    3
    4
    5
    6
    yum install nfs-utils.x86_64
    chkconfig rpcbind on
    service rpcbind start
    showmount -e 192.168.1.3 #showmount -e nfs服務器的IP,检查 NFS 服务器端是否有目录共享
    #mount -t nfs4 192.168.1.3:/data/nfsd/deploy /mnt/deploy #默认使用的是udp协议,会存在丢数据问题
    mount -t nfs4 192.168.1.3:/data/nfsd/deploy /mnt/deploy -o proto=tcp -o nolock #使用tcp协议,速度慢

自动挂载

  • 使用fstab实现启动挂载

    1
    2
    3
    4
    #vim /etc/fstab
    #添加如下字段
    192.168.1.3:/data/nfsd/deploy /mnt/deploy nfs defaults 0 0
    192.168.1.3:/data/nfsd/backup /mnt/backup nfs defaults 0 0
  • 好用命令

    1
    2
    3
    4
    mount -a
    #这个-a参数会读取/etc/fstab文件的内容,对没有挂载的会再次瓜子啊
    umount -l mountmoint
    #强制解除挂载

以上