wtuyss 发表于 2019-2-16 09:27:03

Centos7部署NFS

第1章 NFS服务端部署
1.      检查nfs/rpc程序服务有没有安装(最小化安装的话系统不自带软件包)
   rpm -qa rpcbind nfs-utils
   
2.      安装nfs与rpc服务软件
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.      检查(检查本地是否有可挂载磁盘)
# showmount -e localhost
Export list for localhost:
/data 192.168.1.0/24
第2章 客户端部署
1.      检查nfs/rpc程序服务有没有安装
    rpm -qa rpcbind nfs-utils
   
2.      安装nfs与rpc服务软件 (下载就可以,不需要启动)
    yum install -y rpcbind nfs-utils

3.      进行远程共享目录挂载 (检查是否有可挂载的远端)
    # showmount -e 172.16.1.31
    Export list for 172.16.1.31:
/data 172.16.1.0/24
mount -t 指定挂载文件系统类型nfs指定存储服务器地址信息:共享目录本地挂载点路径信息
    # mount -t nfs 172.16.1.31:/data /mnt
    # df -h
    Filesystem      SizeUsed Avail Use% Mounted on
    /dev/sda3         8.8G3.4G5.0G41% /
    tmpfs            491M   0491M   0% /dev/shm
    /dev/sda1         190M   40M141M22% /boot
    172.16.1.31:/data8.8G3.3G5.1G40% /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/



页: [1]
查看完整版本: Centos7部署NFS