第1章 NFS服务端部署

1.      检查nfs/rpc程序服务有没有安装(最小化安装的话系统不自带软件包)

   rpm -qa rpcbind nfs-utils

   

2.      安装nfsrpc服务软件

yum install -y rpcbind nfs-utils

     

3.      编写nfs服务配置文件

vim /etc/exports

存储目录信息   允许哪些主机进行数据存储(权限参数)

/data/         172.16.1.0/24(rw,sync)

   

4.      创建共享存储目录,授权目录

mkdir /data/ -p

chown -R nfsnobody.nfsnobody /data/

 

5.      启动程序服务 (启动有先后顺序)

systemctl start rpcbind

systemctl start nfs

 

6.      检查(检查本地是否有可挂载磁盘)

[root@z ~]# showmount -e localhost

Export list for localhost:

/data 192.168.1.0/24

 

第2章 客户端部署

1.      检查nfs/rpc程序服务有没有安装

    rpm -qa rpcbind nfs-utils

   

2.      安装nfsrpc服务软件 (下载就可以,不需要启动)

    yum install -y rpcbind nfs-utils

 

3.      进行远程共享目录挂载 (检查是否有可挂载的远端)

    [root@backup ~]# showmount -e 172.16.1.31

    Export list for 172.16.1.31:

/data 172.16.1.0/24

mount -t 指定挂载文件系统类型nfs指定存储服务器地址信息:共享目录  本地挂载点路径信息

    [root@backup ~]# mount -t nfs 172.16.1.31:/data /mnt

    [root@backup ~]# df -h

    Filesystem        Size  Used Avail Use% Mounted on

    /dev/sda3         8.8G  3.4G  5.0G  41% /

    tmpfs              491M     0  491M   0% /dev/shm

    /dev/sda1         190M   40M  141M  22% /boot

    172.16.1.31:/data  8.8G  3.3G  5.1G  40% /mnt

 

第3章 开启自启动

server

把下边两行添加到开机自启动/etc/rc.local,(第一次使用rc.local目录,一定要给执行权限,centos7要求)

systemctl start rpcbind

systemctl start nfs

client

把下边一行添加到/etc/rc.local

mount -t nfs 172.16.1.31:/data /mnt

 

 

第4章 问题排查

4.1    服务端排查

    01.检查相关服务有没有正确启动(nfs rpcbind

        进程有没有 端口号信息有没有

    02.检查nfs服务有没有相互结合

        rpcinfo -p localhost

    03.检查nfs服务配置文件是否生效

        showmount -e localhost

       cat /var/lib/nfs/etab

    04.进行本地挂载测试

        mount -t nfs localhost:/data /mnt

     

4.2    客户端排查

    01.检查网络服务是否正常

        telnet namp nc 检查nfs服务端111端口是否可以访问

    02.检查nfs服务有没有相互结合

        rpcinfo -p localhost

    03.检查nfs服务配置文件是否生效

        showmount -e localhost

       cat /var/lib/nfs/etab

    04.进行本地挂载测试

        mount -t nfs localhost:/data /mnt

 

 

第5章 权限说明

NFS服务端配置文件权限参数说明

rw            读写权限

ro            只读权限

sync           同步写入数据到硬盘,数据安全性高,写入性能不如不带参数

async          异步写入数据到缓冲区,等磁盘空闲再写入,数据安全性差,写入性能比sync好

Root_squash      root用户映射为nfsnobody

No_root_squash    root用户不映射为nfsnobody

all_squash       将所有用户映射为nfsnobody

no_all_squash     将所有用户不映射为nfsnobody 



备注:centos6与7类似,只是启动命令改为/etc/init.d/