0
点赞
收藏
分享

微信扫一扫

linux配置autofs、NFS共享(linux系统之间的文件共享)

使用服务器 1 做共享服务器 ,服务器2去访问共享

  • 配置服务器1 (ip 172.25.0.25)

1、yum -y install nfs-utils //装NFS的软件包

2、mkdir -p /123/123/ 任意创建一个共享目录

3、echo hello >/123/123/1.txt 新建1.txt文件 并写入hello

4、vim /etc/exports 修改NFS配置文件(默认是空的)

/123/123 172.25.0.0/24(rw) 加入此行表示在172.25.0.0/24网段的人可以访问 /123/123 并只有rw 权限 可以多行写入 权限可自定义

/123/123 *(rw) 表示所有人都可以使用rw权限访问/123/123 完事保存退出

5、注意关闭防火墙。(如果有防火墙就关闭)

firewall-cmd --set-default-zone=trusted 设置防火墙信任所有

6、 systemctl enable --now rpcbind 启动服务(启动NFS服务之前先启动 rpcbind 因为 NFS依赖 rpcbind)

7、systemctl enable --now nfs-server 启动NFS服务

  • 配置服务器2(ip 172.25.0.26)做客户端,访问NFS共享

1、yum -y install nfs-utils //装NFS的软件包

  • 临时的,重启就没了

2、mkdir 123 创建任意目录

3、mount -t nfs 172.25.0.25:/123/123 /123 表示将172.25.0.25(服务器 1)下的/123/123 挂载到我本地的 /123目录下 -t表示指定是什么类型的共享 (nfs)

4、这个时候使用 ls /123 报错没权限查看指的不是nfs访问没权限,而是服务器1的/123/123目录没权先 , 需要将上面服务器1的/123/123目录开启权限chmod 777 /123/123 给个最大的权限(755也行),然后再切换到服务器2使用ls/cat查看 123目录

做完之后 使用df -h 可以看到挂载的多出来的一行内容

  • 用上面的mount 挂载设备或者网络共享,立刻生效,不管你是否适用共享,mount都会挂载共享, autofs 也可以挂载设备或者网络共享,不同的是它仅在你使用共享的一瞬间连接共享(比如你进去的一瞬间开始共享)
autofs 自动挂载 (正题开始)
  • 不使用不挂载,使用时立刻自动挂载
  • 服务器2作为客户端,使用autofs自动访问服务器1的NFS共享(在服务器2上操作)
  1. yum -y install autofs 安装autofs软件包
  2. vim /etc/auto.master 修改主配置文件
  3. /home /etc/123.txt 在任意行添加这个内容
    比如我想访问服务器1的DNS共享,把服务器1的共享目录挂载到我的/home目录下 就是访问/etc/123.txt下的文件 将它挂载到我的 /home目录下
    服务器1的信息,IP,共享目录都会出现在上面弄的/etc/123.txt里面
  4. vim /etc/123.txt 新建一个上面在autofs配置文件中添加的文件
  5. 1234 -type=nfs 172.25.0.25:/123/123 加入该行保存退出
    这里的tyoe 跟fstype 意思一样
    表示访问 172.25.0.25:/123/123挂载到 我们的/home/1234下。而home下的/etc/123.txt文件写入的内容就是需要访问的服务器1的设置过的NFS共享目录(格式就是服务器1的ip和设置的共享目录172.25.0.25:/123/123)
    1234 -type=nfs 172.25.0.25:/123/123
    等于 mount -t nfs 172.25.0.25:/123/123 /123
  6. systemctl enable autofs --now 立即启动服务
  7. 验证
    ls /home 是空的 cd /home/1234 能进去表示是对的 进去之后ls可查看
  • 总的来说就是我想访问的在/etc/123.txt 文件里面 (是根据要求指定的)而里面写入的共享地址在文件中按格式写的指定挂载到了 home下的 1234 目录下 而1234目录 是这里的来的1234 -type=nfs 172.25.0.25:/123/123(文件的各种中创建得来的)
举报

相关推荐

0 条评论