L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

过滤nfs服务。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

nfs重启,超过四个OK表示nfs服务正常。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

exportfs:(加)不但可以加载配置生效,也可以通过命令直接共享目录,越过/etc/exports。但是重启失效。

mount:(加)配置nfsserver,分别在服务端以及客户端查看挂载情况。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

上图是在客户端查看的。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

上图是在服务端查看的,查不到上上图的信息。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

上图的格式也可以。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

man exports:查看sync和async。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

同步和异步的例子。同步相当于一个人直接给另一个人东西,异步相当于一个人把东西放那,另一个人过来取。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

查看NFS配置参数。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

1)建立一个共享用户,所有机器都存在并且UID,GID相同。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

2)配置文件,然后命令:/etc/init.d/nfs reload生效。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

3)然后挂载,查看。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

测试(两个服务端数据同步):

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

在另一台服务端可以删除aaa文件。

标准答案:

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

出现Connected表示通。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

防火墙打开正常。关闭的话会有提示(No route to host)。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

解决开机还能挂载的问题:把/bin/mount -t nfs 10.0.0.7: /data/ /mnt写到/etc/rc.local里边。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

不关机的时候查看一次。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

重启之后再查看一次可以查看到。表示这种方法可以。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

第二种方法:写到/etc/fstab里边。最后两个0 0:第一位表示要不要备份,第二位表示要不要检查。应该都要写0 0,不要写1 1.

用1就起不来了。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

显示查不到,表示第二种方法是不行的。所以不要把文件系统的挂载放在fatab里边。本地的文件系统可以,但是要设置0 0。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

问题如上。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

十:rpc,nfs,etc,init.d,rpcbind服务。

十一:rpc。

十二:showmount -e ip地址。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

auto:相当于mount -a,执行过后会把/etc/fatab里边的进行一次性挂载。

defaults:相当于/etc/fatab里边的defaults。

重点:async,defaults,notime。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

在服务端把nfs服务关闭,在已经挂载上nfs的客户端查看df -h找不到内容,在一个没有挂载上nfs的客户端挂载的时候是挂载不上的。这就是nfs的一个特点,服务端和客户端的耦合度太高了。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

输入命令,cat /proc/mounts就可以看到我们挂载好的参数。可以看到有hard,但是没有intr,

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

查看挂载参数的命令。grep data /proc/mounts。

案例:fatab修改错误导致系统无法启动故障修复。

1)mount -o rw,remount。

2)修改/etc/fatab。

具体过程如下:

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

因为文件系统出问题了,所以它要保护起来,不让人为修改了。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

这时候需要重新输入命令mount -o rw,remount /(简称救援命令,意识是在维护模式或者救援模式中才可以进行这个命令)进行挂载,然后重新写入,我们之前测试过的sdb2克星。然后reboot。

L027-老男孩Linux高端运维课程-nfs网络文件系统企业级深度讲解

进入之后,输入命令cat  /etc/fatab再次查看挂载的项目,都可以看到了。