前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >exportfs+NFS客户端问题

exportfs+NFS客户端问题

作者头像
老七Linux
发布2018-05-09 16:11:46
1.4K0
发布2018-05-09 16:11:46
举报

一、exportfs配置:

1.1 原理图:

假如要是A上面的NFS服务停掉了,但是B和C还在挂载着A分享的分区,就不可以正常工作了,由于B和C上面的进程是d(不可中断进程),一旦A停止了B和C一定会出问题,也不可以服务既不可以重启,也不可以关闭,就会把系统整挂掉。所以NFS一定不可以随便重启! 如果必须重启怎么办?先把B和C上面的目录卸载下来!

1.2 卸载已经挂在的目录:
umount /mnt

如上这种方法只适合挂载了少量的机器,如果挂载的机器很多怎么办呢?

1.3 exportfs:

常用选项:

  • -a 全部挂载或者全部卸载
  • -r 重新挂载
  • -u 卸载某一个目录
  • -v 显示共享目录

在服务器端操作:

[[email protected]02 ~]# exportfs -avr
exporting 192.168.59.0/24:/home/nfssharedir

这样就可以让服务器直接生效,不需要再次重启nfs服务,也不会对客户端造成之前所说的错误!
1.4 测试(再次增加分享目录):
[[email protected]02 ~]# vi /etc/exports

/home/nfssharedir 192.168.59.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
/tmp 192.168.59.131(rw,sync,no_root_squash)

针对59.131这个主机分享一个tmp目录

[[email protected]02 ~]# exportfs -avr
1.5 使用客户端测试:
[[email protected]03 ~]# showmount -e 192.168.59.130
Export list for 192.168.59.130:
/home/nfssharedir 192.168.59.0/24
/tmp              192.168.59.131

在没有重启nfs服务的情况,正常的看到了挂载的目录。

再次挂载:

[[email protected]03 ~]# mount -t nfs 192.168.59.130:/tmp /tmp/zhdya/
[[email protected]03 ~]# df -h
文件系统                          容量  已用  可用 已用% 挂载点
/dev/sda3                          41G  4.7G   37G   12% /
devtmpfs                          479M     0  479M    0% /dev
tmpfs                             489M     0  489M    0% /dev/shm
tmpfs                             489M  6.7M  482M    2% /run
tmpfs                             489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                         197M  109M   88M   56% /boot
tmpfs                              98M     0   98M    0% /run/user/0
192.168.59.130:/home/nfssharedir   41G  4.4G   37G   11% /mnt
192.168.59.130:/tmp                41G  4.4G   37G   11% /tmp/zhdya

两个分享的目录已经正常挂载!
1.6 创建一个测试文本
[[email protected]03 ~]# vim /tmp/zhdya/asd.txt
[[email protected]03 ~]# ls -l /tmp/zhdya/asd.txt 
-rw-r--r-- 1 root root 41 8月  24 16:10 /tmp/zhdya/asd.txt
我们发现是root权限,这个是因为咱们刚刚使用的no_root-squash

二、NFS客户端问题

2.1 问题解析:

我们在使用CentOS 6 + NFS 4的时候,我们在分享一个目录且权限设置为no_root_squash,客户端看到的权限不是root,却是nobody!这个不是设置错误,是软件本身自带的BUG。

2.2 解决方案:
  1. 在客户端挂载的时候加上 -o nfsvers=3,其目的是制定nfs使用3版本。
[[email protected]03 ~]# mount -t nfs -o,nfsvers=3 192.168.59.130:/tmp /tmp/zhdya/
  1. 在服务端和客户端配置:
vim /etc/idmapd.conf

把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/08/24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、exportfs配置:
    • 1.1 原理图:
      • 1.2 卸载已经挂在的目录:
        • 1.3 exportfs:
          • 1.4 测试(再次增加分享目录):
            • 1.5 使用客户端测试:
              • 1.6 创建一个测试文本
              • 二、NFS客户端问题
                • 2.1 问题解析:
                  • 2.2 解决方案:
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档