现在的位置: 首页 > 教程分享 > 正文

Linux下搭建配置NFS服务器

2017年06月12日 教程分享 ⁄ 共 2201字 ⁄ 字号 暂无评论

NFS全称为Network File System,即网络文件系统,可以将网络上某台服务器的共享目录映射到本地,在客户端上直接对该目录进行读写操作,因其服务端配置简单灵活,受到不少有网络存储需求的企业青睐。

实验说明

花郎是使用VMware虚拟机做实验,两台主机的操作系统均为CentOS 6.5;一台是主机A(Wanghualang-A),IP地址为192.168.168.68,作为NFS服务端。另一台是主机B(Wanghualang-B),IP地址为192.168.168.69,作为NFS客户端;最终实现B机开机自动挂载远程NFS。

服务端篇

第一步 安装软件

安装nfs-utils、rpcbind软件包,并确保安装成功;

  1. [root@Wanghualang-A ~]# yum -y install nfs-utils rpcbind  
  2. [root@Wanghualang-A ~]# rpm -qa | grep nfs-utils  
  3. [root@Wanghualang-A ~]# rpm -qa | grep rpcbind  

第二步 新建目录

新建两个目录作为挂载点,并赋予可写权限;

  1. [root@Wanghualang-A ~]# mkdir -p /data/{nfs1,nfs2}  
  2. [root@Wanghualang-A ~]# chmod a+w /data/{nfs1,nfs2}  

第三步 配置服务

新建两个目录,/data/nfs1设置仅让192.168.168.69主机有读写权限,/data/nfs2设置任意主机只读;

  1. [root@Wanghualang-A ~]# vim /etc/exports  

/data/nfs1 192.168.168.69(rw,sync,no_root_squash)
/data/nfs2 *(ro,sync)

参数扩展

  • ro:只读共享
  • rw:读写共享
  • sync:同步写操作
  • async:异步写操作
  • wdelay:延迟写操作
  • root_squash:屏蔽远程root权限
  • no_root_squash:不屏蔽远程root权限
  • all_squash:屏蔽所有的远程用户root权限

第四步 配置防火墙、SElinux

为了省事,建议禁用防火墙、SElinux。

  1. [root@Wanghualang-A ~]# service iptables stop  
  2. [root@Wanghualang-A ~]# service ip6tables stop  
  3. [root@Wanghualang-A ~]# chkconfig iptables off  
  4. [root@Wanghualang-A ~]# chkconfig ip6tables off  
  5. [root@Wanghualang-A ~]# setenforce 0  

第五步 启动服务

重启rpcbind、nfs,让配置生效;

  1. [root@Wanghualang-A ~]# service rpcbind restart  
  2. [root@Wanghualang-A ~]# service nfs restart  

客户端篇

第一步 安装软件

安装nfs-utils、rpcbind软件包,并确保安装成功;

  1. [root@Wanghualang-B ~]# yum -y install nfs-utils rpcbind  
  2. [root@Wanghualang-B ~]# rpm -qa | grep nfs-utils  
  3. [root@Wanghualang-B ~]# rpm -qa | grep rpcbind  

第二步 新建目录

新建两个本地挂载目录;

  1. [root@Wanghualang-B ~]# mkdir -p /data/{nfs1,nfs2}  

第三步 开机挂载

配置nfs开机挂载;

  1. [root@Wanghualang-B ~]# echo "192.168.168.68:/data/nfs1 /data/nfs1 nfs defaults 0 0" >> /etc/fstab  
  2. [root@Wanghualang-B ~]# echo "192.168.168.68:/data/nfs2 /data/nfs2 nfs defaults 0 0" >> /etc/fstab  
  3. [root@Wanghualang-B ~]# mount -a  

担心服务端配置有问题的话,建议先手动挂载测试;

  1. [root@Wanghualang-B ~]# mount 192.168.168.68:/data/nfs1 /data/nfs1  
  2. [root@Wanghualang-B ~]# mount 192.168.168.68:/data/nfs2 /data/nfs2  

第四步 测试挂载

测试A机上的/data/nfs1和/data/nfs2是否正常挂载到本机;

  1. [root@Wanghualang-B ~]# df -h  

测试/data/nfs1可写;

  1. [root@Wanghualang-B ~]# touch /data/nfs1/Wanghualang.txt  

测试/data/nfs2只读,执行命令后因没有可写权限,所以会报错;

  1. [root@Wanghualang-B ~]# touch /data/nfs2/Wanghualang.txt  

给我留言

留言无头像?

×