2019-04-18

为什么fstab无法实现nfs挂载?

回顾:

开机启动流程:

1、磁盘先启动/etc/fstab

2、防火墙在前。

 3、网卡

NFS网络文件系统,通过网络挂载,网络没起如何挂载?

又想在fstab里实现挂载、就用一个服务,延迟启动。

延迟满足:小孩给棉花糖的故事,学会延迟满足是成就自己的优秀思维。

[root@nfs01 /data1]# systemctl start remote-fs.target

 [root@nfs01 /data1]# systemctl enable remote-fs.target

C6:netfs服务

C7:remote-fs.target

3)()权限

rw 可读写 read write

ro 只读 read only

sync 写到磁盘才算完成,安全 慢

async 异步写到远程缓冲区,快 不安全 一会再说。

all_squash※ 不管客户端什么用户,到服务端都是nfsnobody

anonuid=匿名用户的UID anongid=匿名用户的GID

[root@nfs01 ~]# cat /etc/exports

#oldboy shared dir at time

#/data 172.16.1.0/24(rw,sync) 10.0.0.0/24(ro)

/data 172.16.1.0/24(rw,sync)

/data1 10.0.0.0/24(ro)

更改默认NFS默认用户

项目实践2:

 NFS共享的匿名用户用www,使得客户端上传的图片都是www用户,而不是匿名的nfsnobody。

web01 backup客户端实现挂载到nfs NFS下面共享/backup ,

允许web01 backup客户端(/backup)可读写.

 web01上传图片,backup上可以删除web01上传的图片。

NFS下面共享/data1,允许 web01 backup客户端10网段只读(data1)

实现开机自动挂载

1)nfs01服务端NFS、以及所有客户端:

 [root@nfs01 ~]# useradd -u 1111 www

[root@nfs01 ~]# id www

2)服务端NFS特殊配置

[root@nfs01 ~]# tail -2 /etc/exports

[root@nfs01 ~]# chown -R www.www /data

 [root@nfs01 ~]# ls -ld /data

drwxr-xr-x 2 www www 70 4月 18 10:05 /data

3)服务端NFS重启

[root@nfs01 ~]# systemctl reload nfs

4)每个客户端

 mount -t nfs 172.16.1.31:/data /data

[root@web01 ~]# df -h

[root@web01 /data]# touch new_web01.txt

[root@web01 /data]# ls -l

[root@nfs01 ~]# cat /etc/fstab

mount -t nfs -o hard,intr,rsize=131072,wsize=131072 172.16.1.31:/data/ /mnt

NFS服务器出问题时候,客户端重启依然能够启动,可以用如下列两个方法:

defaults,soft

 defaults,hard,intr

客户端挂载深入

[root@web01 ~]# cat /proc/mounts

tcp安全稳定

 udp无连接

FTP服务

Linux正在工作呢,文件系统只读。

企业生产案例文件系统只读故障/fstab故障。 自己找一下:

1、救援模式修复。

2、单用户,mount -o remount,rw /

2)安全加优化的挂载方式如下:

mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 172.16.1.31:/data /mnt

你可能感兴趣的:(2019-04-18)