NFS服务器搭建与autofs自动挂载


NFS服务器搭建

NFS服务简介

    NFS 是Network File System的缩写,即网络文件系统。它的功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

1.关闭防火墙

[root@localhost wuqiong]# systemctl stop firewalld.service
[root@localhost wuqiong]# systemctl disable firewalld.service
[root@localhost wuqiong]# firewall-cmd --state
not running

2.关闭selinux

临时关闭

[root@localhost wuqiong]# setenforce 0

永久关闭

[root@localhost wuqiong]# sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

重启后配置生效

[root@localhost wuqiong]# sestatus 
SELinux status:                 disabled

3.服务端安装NFS软件

[root@localhost wuqiong]# yum -y install  nfs-utils

4.编辑参数exports

[root@localhost wuqiong]# view /etc/exports
/backup 172.27.34.0/24(rw,sync,no_root_squash)
/backup 172.27.9.0/24(rw,sync,no_root_squash)

表示允许172.27.34.0和172.27.9.0两个网段的服务器访问,若对所有ip地址都可以访问则可设置为*:

/backup  *(rw,sync,no_root_squash)

5.新建共享目录并修改权限

[root@localhost wuqiong]# mkdir /backup
[root@localhost wuqiong backup]# chmod -R 777 /backup/

6.启动服务并设置为开机启动

[root@localhost wuqiong]# systemctl enable rpcbind.service
[root@localhost wuqiong]# systemctl enable nfs-server.service
[root@localhost wuqiong]# systemctl start rpcbind.service
[root@localhost wuqiong]# systemctl start nfs-server.service

7.加载并查看配置

加载配置

[root@localhost wuqiong]# exportfs -r

查看

[root@localhost wuqiong]# exportfs 
/backup         172.27.34.0/24
/backup         172.27.9.0/24
[root@localhost wuqiong]# exportfs -v
/backup         172.27.34.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
/backup         172.27.9.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_sq

autofs自动挂载

1.安装autofs

[root@imxhy data]# yum -y install autofs

2. 编辑自动挂载相关配置

  • 修改master
[root@imxhy ~]# vi /etc/auto.master
  1 vim /etc/sysconfig/nfs
  2
  3 RPCNFSDARGS="-V 4.2 " #高版本才能支持keytab加密
  4
  5  vim /etc/exports
  6
  7 /protected 172.24.8.0/24(rw,sync,sec=krb5p) #设置共享,加密采用krb5p
  8
  9 systemctl restart nfs-server nfs-secure-server #重启相关服务

/mnt /etc/auto.nfs #auto.nfs表示另一个文件
  •  创建挂载项
[root@imxhy ~] cp /etc/auto.misc /etc/auto.nfs
  #misc为标准文件不建议直接修改,单以此为模板修改nfs
 
[root@imxhy ~]# vi /etc/auto.nfs

data -fstype=nfs,rw,all_squash,sync 192.168.10.10:/mywork #设置对应的挂载情况

3. 测试

当访问/mnt/data的时候就自动将NFS服务器的/mywork挂载过来。

相关