实时同步NFS

正则练习题

1.如何删除系统中所有自建的user?

[root@bogon    Fri Apr 22 15:31:56   
 ~]# cat /etc/passwd | awk -F ':' '$3>=1000{print $1}' | xargs -i  userdel {}

2.如何删除系统中所有自建的group?

[root@bogon    Fri Apr 22 15:35:32   
 ~]# cat /etc/group | awk -F ':' '$3>=1000{print $1}' | xargs -i  groupdel {}

共享存储服务NFS

共享存储
就是将很多台服务器的数据,都可以保存在同一个存储服务器上。

这样可以在服务器集群内,数据统一存储到一台机器上,以实现共享存储。

这样在基于负载均衡的web集群下,用户无论请求哪一台机器都可以获取到同样的数据。
NFS
network file system 网络文件系统
NFS主要使用在局域网下,让不同的主机之间可以共享文件、或者目录数据
主要用于linux系统上实现文件共享的一种协议,其客户端主要是Linux
没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用
支持多节点同时挂载及并发写入

1.在服务器集群下,多台web服务器的图片、HTML、视频等静态资源,全都统一保存在NFS服务器上

2.以及NFS服务器也可以当做备份服务器

NFS运行后产生的组件

RPC(Remote Procedure Call Protocol): 远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,不需要了解底层网络技术的协议。 -
rpcbind //负责NFS的数据传输,远程过程调用 tcp/udp协议 端口111
nfs-utils //控制共享哪些文件,权限管理
RPC
RPC(Remote Procedure Call)远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
NFS和RPC的关系
NFS是通过网络来进行数据传输(网络文件系统),因此NFS会使用一些port来传输数据。

关键点:
但是NFS在传输数据的时,使用的端口是随机选择(可以重启NFS服务查看端口)。
既然NFS是随机端口选择(好比银行的取钱窗口总发生变化,你知道几号窗口是取钱业务吗?)
那么NFS在传输数据的时候,怎么知道NFS服务器使用的端口是哪个呢?
答案就是NFS使用的RPC(Remote Procedure Call,就是远程过程调用)协议来实现的。
NFS工作原理
1.NFS服务端启动后、将自己的端口信息,注册到rpcbind服务中
2.NFS客户端通过TCP/IP的方式,连接到NFS服务端提供的rpcbind服务,并且从该服务中获取具体的端口信息
3.NFS客户端拿到具体端口信息后,将自己需要执行的函数,通过网络发给NFS服务端对应的端口
4.NFS服务端接收到请求后,通过rpc.nfsd进程判断该客户端是否有权限连接
5.NFS服务端的rpc.mount进程判断客户端是否有对应的操作权限
6.最终NFS服务端会将客户端请求的函数,识别为本地可以执行的命令,传递给内核、最终内核驱动硬件

结论、nfs的客户端、服务端之间的通信基于rpc协议,且必须运行rpcbind服务
rpcbind服务的作用
nfs的数据传输是通过rpc协议的。

NFS服务就是使用RPC协议的帮忙,RPC服务实现的功能是记录每个NFS功能对应的端口号,并且在NFS客户端发出请求的时候,把该功能和对应的端口信息传递给发出请求的NFS客户端,保证客户端能够正确的连接到NFS的端口,达到数据传输的目的。

配置文件修改参数

配置文件格式: /nfs-yuchao-nginx 172.16.1.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

共享目录 允许客户端访问的IP (挂载参数、NFS共享参数)

注意,限制访问的网段和(挂载参数)之间没有空格
ro 只读
rw 读写
root_squash 当nfs客户端以root访问时,它的权限映射为NFS服务端的匿名用户,它的用户ID/GID会变成nfsnobody
no_root_squash 同上,但映射客户端的root为服务器的root,不安全,避免使用
all_squash 所有nfs客户端用户映射为匿名用户,生产常用参数,降低用户权限,增大安全性。
sync 数据同步写入到内存与硬盘,优点数据安全,缺点性能较差
async 数据写入到内存,再写入硬盘,效率高,但可能内存数据会丢


/etc/exports  man 5 exports

共享目录        共享选项
/nfs/share      *(ro,sync)

共享主机:
*   :代表所有主机
192.168.0.0/24:代表共享给某个网段
192.168.0.0/24(rw) 192.168.1.0/24(ro) :代表共享给不同网段
192.168.0.254:共享给某个IP
*.yuchaoit.cn:代表共享给某个域下的所有主机

共享选项:
ro:只读,不常用
rw:读写
sync:实时同步,直接写入磁盘
async:异步,先缓存在内存再同步磁盘
anonuid:设置访问nfs服务的用户的uid,uid需要在/etc/passwd中存在
anongid:设置访问nfs服务的用户的gid
root_squash :默认选项 root用户创建的文件的属主和属组都变成nfsnobody,其他人nfs-server端是它自己,client端是nobody。
no_root_squash:root用户创建的文件属主和属组还是root,其他人server端是它自己uid,client端是nobody。
all_squash: 不管是root还是其他普通用户创建的文件的属主和属组都是nfsnobody

说明:
anonuid和anongid参数和all_squash一起使用。
all_squash表示不管是root还是其他普通用户从客户端所创建的文件在服务器端的拥有者和所属组都是nfsnobody;服务端为了对文件做相应管理,可以设置anonuid和anongid进而指定文件的拥有者和所属组

NFS练习题

1.开放/nfs/share目录,提供给任意用户只读查询
2.开放/nfs/upload目录,提供给172.16.1.0/24网段内的机器上传数据,并且要求限制上传数据映射为nfs-upload用户,uid和gid均为200
3.开放/home/chaoge目录仅共享给172.16.1.41这台机器,且只有chaoge01用户可以完全访问该目录
4.添加30G硬盘,给nfs服务端/nfs-nginx-data目录使用,且仅提供给主机名为web-7的机器使用,并且要求限制上传数据映射为www用户,uid、gid均为11211;并且提供html、png资源给nginx用;确保nginx可正确访问该静态数据
服务端公共步骤
1、安装nfs工具包
yum install nfs-utils rpcbind -y

2、根据题意创建共享文件夹
[root@nfs-31 ~]#mkdir -p /nfs/share
[root@nfs-31 ~]#mkdir -p /nfs/upload
[root@nfs-31 ~]#mkdir -p /home/chaoge

3、启动服务
[root@nfs-31 ~]#systemctl restart rpcbind
[root@nfs-31 ~]#systemctl restart nfs-server

4、设置开机自启
[root@nfs-31 ~]#systemctl is-enabled nfs
[root@nfs-31 ~]#systemctl enable rpcbind nfs
1.开放/nfs/share目录,提供给任意用户只读查询

服务端

1、根据题意修改配置
[root@nfs-31 ~]#cat /etc/exports
/nfs/share  *(ro,sync)
2、重启服务或者重新加载配置文件,最好是重载配置文件
[root@nfs-31 ~]#exportfs -r   更新nfs配置文件
[root@nfs-31 ~]#systemctl reload  nfs  重新加载
[root@nfs-31 ~]#systemctl restart  nfs  重新启动
3、检查nfs服务端的共享情况
[root@nfs-31 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfs/share *
4、产看系统自动定义的默认参数
[root@nfs-31 ~]#cat /var/lib/nfs/etab
/nfs/share	*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,ro,secure,root_squash,no_all_squash)
5、放入数据
[root@nfs-31 ~]#touch /nfs/share/111.txt
[root@nfs-31 ~]#echo  '123456' > /nfs/share/111.txt 
[root@nfs-31 ~]#cat /nfs/share/111.txt 
123456

客户端 10.0.0.41

1、安装nfs工具包
[root@rsync-41 ~]#yum install nfs-utils -y
2、运行rpcbind程序
[root@rsync-41 ~]#systemctl start rpcbind
[root@rsync-41 ~]#netstat -tnlp|grep rpc
4、远程查看nfs信息
[root@rsync-41 ~]showmount -e 172.16.1.31
3、创建挂载文件就行测试
[root@rsync-41 ~]#mkdir /afei
4、挂载
[root@rsync-41 ~]#mount -t nfs 172.16.1.31:/nfs/share  /afei/
5、查看挂载情况
[root@rsync-41 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  4.3G   13G  25% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M   18M  894M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
172.16.1.31:/nfs/share    17G  1.3G   16G   8% /afei
6、验证看是否可读可写
可读
[root@rsync-41 ~]#ls /afei/
111.txt
[root@rsync-41 ~]#cat /afei/111.txt 
123456
不可写
[root@rsync-41 ~]#echo '789' >> /afei/111.txt 
-bash: /afei/111.txt: Read-only file system
2.开放/nfs/upload目录,提供给172.16.1.0/24网段内的机器上传数据,并且要求限制上传数据映射为nfs-upload用户,uid和gid均为200

服务端

1、先创建nfs-upload用户
创建组nfs-upload,组id改为200
[root@nfs-31 ~]#groupadd -g 200 nfs-upload

[root@nfs-31 ~]#useradd nfs-upload  -u 200 -g 200  -M -s /sbin/nologin 

2、修改配置文件
[root@nfs-31 ~]#cat /etc/exports
/nfs/share  *(ro,sync)

/nfs/upload  172.16.1.0/24(rw,sync,all_squash,anonuid=200,anongid=200)

3、重启服务或者重新加载配置文件,最好是重载配置文件
[root@nfs-31 ~]#exportfs -r   更新nfs配置文件
[root@nfs-31 ~]#systemctl reload  nfs  重新加载
[root@nfs-31 ~]#systemctl restart  nfs  重新启动
4、检查nfs服务端的共享情况
[root@nfs-31 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfs/share  *
/nfs/upload 172.16.1.0/24
5、修改文件/nfs/upload属主属组
[root@nfs-31 ~]#chown -R nfs-upload:nfs-upload /nfs/upload/
[root@nfs-31 ~]#ll -d /nfs/upload/
drwxr-xr-x 2 nfs-upload nfs-upload 6 Apr 22 16:30 /nfs/upload/

客户端

1、安装nfs工具包
[root@rsync-41 ~]#yum install nfs-utils -y
2、运行rpcbind程序
[root@rsync-41 ~]#systemctl start rpcbind
[root@rsync-41 ~]#netstat -tnlp|grep rpc
4、远程查看nfs信息
[root@rsync-41 ~]showmount -e 172.16.1.31
3、创建挂载文件就行测试
[root@rsync-41 ~]#mkdir /afei02
4、挂载
[root@rsync-41 ~]#mount -t nfs 172.16.1.31:/nfs/upload  /afei02/

5、查看挂载情况
[root@rsync-41 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  4.3G   13G  25% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M   18M  894M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
172.16.1.31:/nfs/upload   17G  1.3G   16G   8% /afei02

6、创建普通用户就行测试
[root@rsync-41 ~]#useradd afei
[root@rsync-41 ~]#su - afei
进入目录
[afei@rsync-41 ~]$cd /afei02/
[afei@rsync-41 /afei02]$
测试
创建文件
客户端
[afei@rsync-41 /afei02]$touch 66.txt
[afei@rsync-41 /afei02]$ll
total 0
-rw-rw-r-- 1 200 200 0 Apr 22 17:28 66.txt
服务端
[root@nfs-31 ~]#ll  /nfs/upload/
total 0
-rw-rw-r-- 1 nfs-upload nfs-upload 0 Apr 22 17:28 66.txt
下载图片
客户端
[afei@rsync-41 /afei02]$ll
total 260
-rw-rw-r-- 1 200 200 264609 Apr 22 17:31 279759ee3d6d55fb61b523f06f224f4a21a4ddf1.jpg
服务端
[root@nfs-31 ~]#ll  /nfs/upload/
total 260
-rw-rw-r-- 1 nfs-upload nfs-upload 264609 Apr 22 17:31 279759ee3d6d55fb61b523f06f224f4a21a4ddf1.jpg

3.开放/home/chaoge目录仅共享给172.16.1.41这台机器,且只有1888用户可以完全访问该目录

服务端

1、先创建nfs-chaoge用户
创建组fs-chaoge,组id改为2000
[root@nfs-31 ~]#groupadd -g 2000 nfs-chaoge

[root@nfs-31 ~]#useradd nfs-chaoge  -u 2000 -g 2000  -M -s /sbin/nologin 
[root@nfs-31 ~]#id nfs-chaoge
uid=2000(nfs-chaoge) gid=2000(nfs-chaoge) groups=2000(nfs-chaoge)


2、修改配置文件
[root@nfs-31 ~]#cat  /etc/exports
/nfs/share  *(ro,sync)

/nfs/upload  172.16.1.0/24(rw,sync,all_squash,anonuid=200,anongid=200)

/home/chaoge    172.16.1.41(rw)


3、重启服务或者重新加载配置文件,最好是重载配置文件
[root@nfs-31 ~]#exportfs -r   更新nfs配置文件
[root@nfs-31 ~]#systemctl reload  nfs  重新加载
[root@nfs-31 ~]#systemctl restart  nfs  重新启动
4、检查nfs服务端的共享情况
[root@nfs-31 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfs/share      *
/nfs/upload     172.16.1.0/24
/nfs-nginx-data 172.16.1.7

5、修改文件/home/chaoge属主属组
[root@nfs-31 ~]#chown -R chaoge01:chaoge01 /home/chaoge/
[root@nfs-31 ~]#ll -d /home/chaoge/
drwxr-xr-x 2 chaoge01 chaoge01 26 Apr 22 20:50 /home/chaoge/

6、修改文件/home/chaoge权限700
[root@nfs-31 ~]#chmod 700 /home/chaoge/
[root@nfs-31 ~]#ll -d /home/chaoge/
drwx------ 2 chaoge01 chaoge01 26 Apr 22 20:50 /home/chaoge/


客户端

1、安装nfs工具包
[root@rsync-41 ~]#yum install nfs-utils -y
2、运行rpcbind程序
[root@rsync-41 ~]#systemctl start rpcbind
[root@rsync-41 ~]#netstat -tnlp|grep rpc
4、远程查看nfs信息
[root@rsync-41 ~]showmount -e 172.16.1.31
3、创建挂载文件就行测试
[root@rsync-41 ~]#mkdir /test-afei
4、挂载
[root@rsync-41 ~]#mount -t nfs 172.16.1.31:/home/chaoge  /test-afei/

5、查看挂载情况
[root@rsync-41 ~]#df -h
Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/centos-root    17G  4.3G   13G  25% /
devtmpfs                  899M     0  899M   0% /dev
tmpfs                     911M     0  911M   0% /dev/shm
tmpfs                     911M   18M  894M   2% /run
tmpfs                     911M     0  911M   0% /sys/fs/cgroup
/dev/sda1                1014M  142M  873M  14% /boot
tmpfs                     183M     0  183M   0% /run/user/0
172.16.1.31:/home/chaoge   17G  1.3G   16G   8% /test-afei



6、创建普通用户就行测试
[root@nfs-31 ~]#ls /home/chaoge
看懂了吗


用普通用户afei,不能够创建
[root@rsync-41 ~]#useradd afei01
[root@rsync-41 ~]#su - afei01
[afei01@rsync-41 ~]$touch /test-afei/66.txt
touch: cannot touch ‘/test-afei/66.txt’: Permission denied


切换chaoge01用户,可以实现
创建chaoge01
[root@rsync-41 ~]#su - chaoge01
su: warning: cannot change directory to /home/chaoge01: Permission denied
-bash: /home/chaoge01/.bash_profile: Permission denied
[chaoge01@rsync-41 /root]$touch /test-afei/66.txt
[chaoge01@rsync-41 /root]$

[root@nfs-31 ~]#ls /home/chaoge
66.txt  看懂了吗

4.添加30G硬盘,给nfs服务端/nfs-nginx-data目录使用,且仅提供给主机名为web-7的机器使用,并且要求限制上传数据映射为www用户,uid、gid均为11211;并且提供html、png资源给nginx用;确保nginx可正确访问该静态数据

服务端

1、添加硬盘
[root@nfs-31 ~]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  
sdb               8:16   0   30G  0 disk 
sr0              11:0    1  4.2G  0 rom  

1)分区
[root@nfs-31 ~]#fdisk /dev/sdb 
[root@nfs-31 ~]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  
sdb               8:16   0   30G  0 disk 
└─sdb1            8:17   0   30G  0 part 
sr0              11:0    1  4.2G  0 rom  

2)格式化文件系统
[root@nfs-31 ~]#mkfs.xfs -f  /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=1966016 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=7864064, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3839, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

3)创建挂载目录/nfs-nginx-data
[root@nfs-31 ~]#mkdir -p /nfs-nginx-data

4)挂载硬盘到 /nfs-nginx-data
[root@nfs-31 ~]#mount /dev/sdb1 /nfs-nginx-data/
[root@nfs-31 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.3G   16G   8% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.6M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
/dev/sdb1                 30G   33M   30G   1% /nfs-nginx-data




2、先创建www用户
[root@nfs-31 ~]#useradd www  -u 11211  -M -s /nfs-nginx-data
[root@nfs-31 ~]#id www
uid=11211(www) gid=11211(www) groups=11211(www)


3、修改配置文件
[root@nfs-31 ~]#cat  /etc/exports
/nfs/share  *(ro,sync)

/nfs/upload  172.16.1.0/24(rw,sync,all_squash,anonuid=200,anongid=200)

/home/chaoge    172.16.1.41(rw,sync,all_squash,anonuid=2000,anongid=2000)

/nfs-nginx-data    172.16.1.7(rw,sync,all_squash,anonuid=11211,anongid=11211)

3、重启服务或者重新加载配置文件,最好是重载配置文件
[root@nfs-31 ~]#exportfs -r   更新nfs配置文件
[root@nfs-31 ~]#systemctl reload  nfs  重新加载
[root@nfs-31 ~]#systemctl restart  nfs  重新启动
4、检查nfs服务端的共享情况
[root@nfs-31 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfs/share      *
/nfs/upload     172.16.1.0/24
/nfs-nginx-data 172.16.1.7
/home/chaoge    172.16.1.41


5、修改文件/nfs-nginx-data属主属组
[root@nfs-31 ~]#chown -R www:www /nfs-nginx-data/
[root@nfs-31 ~]#ll -d /nfs-nginx-data/
drwxr-xr-x 2 www www 6 Apr 22 16:31 /nfs-nginx-data/

客户端

1、下载nginx
yum install nginx -y
2、创建用户www uid=11211
[root@web-7 ~]# useradd  www -u 11211 -M -s /sbin/nologin
3、修改nginx配置文件用户为www

user www;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

4、启动nginx
[root@web-7 ~]# systemctl start nginx
[root@web-7 ~]# ps -ef | grep nginx
root      13921      1  0 20:01 ?        00:00:00 nginx: master process /usr/sbin/nginx
www       13923  13921  0 20:01 ?        00:00:00 nginx: worker process
root      13925  12639  0 20:01 pts/1    00:00:00 grep --color=auto nginx

5、挂载
[root@web-7 ~]# mount -t nfs 172.16.1.31:/nfs-nginx-data  /usr/share/nginx/html/
[root@web-7 html]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/centos-root       17G  1.3G   16G   8% /
devtmpfs                     899M     0  899M   0% /dev
tmpfs                        911M     0  911M   0% /dev/shm
tmpfs                        911M  9.6M  902M   2% /run
tmpfs                        911M     0  911M   0% /sys/fs/cgroup
/dev/sda1                   1014M  142M  873M  14% /boot
tmpfs                        183M     0  183M   0% /run/user/0
172.16.1.31:/nfs-nginx-data   30G   33M   30G   1% /usr/share/nginx/html


6、编辑网页
[root@web-7 html]# wget -O /usr/share/nginx/html/燕子.gif http://tva3.sinaimg.cn/large/ceeb653ely8h126ard8l9g206o06o40q.gif 

[root@web-7 html]# cat index.html
<meta charset=utf-8>
      燕子 

<img src='./燕子.gif'>

NFS故障案例

服务端关闭nfs
当nfs服务端崩溃后,客户端nfs会卡死
[root@nfs-31 /data3]#systemctl stop nfs
nfs客户端查看挂载情况
对该挂载目录的操作全部卡死
[root@web-7 /t3]#ls
^C
[root@web-7 /t3]#df -h
^C

也无法取消挂载
[root@web-7 ~]#umount /t3

^C
解决办法
1.修复nfs服务端
服务端
[root@nfs-31 /data3]#systemctl start nfs

客户端
[root@web-7 ~]#ls /t3
hehe  师傅你是干什么的.log  我的老天鹅啊.log  测试anonuid.log
2.强制卸载客户端的nfs挂载
[root@web-7 ~]#umount --help
 -f, --force             force unmount (in case of an unreachable NFS system)
 -l, --lazy              detach the filesystem now, and cleanup all later



取消客户端所有对该nfs服务端的挂载即可
[root@web-7 ~]#umount -lf /t3

[root@web-7 ~]#umount -lf /data

df命令恢复了

[root@web-7 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.6G   16G  10% /
devtmpfs                 980M     0  980M   0% /dev
tmpfs                    992M     0  992M   0% /dev/shm
tmpfs                    992M  9.6M  982M   1% /run
tmpfs                    992M     0  992M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                    199M     0  199M   0% /run/user/0
2.nfs服务端崩溃导致重启服务器卡死
1.如果nfs客户端设置了/etc/fstab开机自启,重启服务器后会导致无法正确挂载nfs服务端,卡死无法启动,解决办法就是等待1分钟30秒左右会自动正确自动

2.进入单用户模式,紧急模式,修复/etc/fstab文件,重启即可

总结NFS

1.NFS 存储优点
1.NFS 文件系统简单易用、方便部署、数据可靠、服务稳定、满足中小企业需求。

2.NFS 存储局限
1.存在单点故障, 如果构建高可用维护麻烦 web->nfs->backup
2.NFS 数据明文, 并不对数据做任何校验。
3.客户端挂载 NFS 服务没有密码验证, 安全性一般(内网使用),除非借助第三方软件辅助认证功能。

3.NFS 应用建议
1.生产场景应将静态数据尽可能往前端推, 减少后端存储压力
2.必须将存储里的静态资源通过 CDN 缓存 jpg\png\mp4\avi\css\js


再多内容,以后慢慢学,还有如阿里云提供的NAS云存储,也是使用到了NFS功能
https://www.aliyun.com/product/nas
posted @ 2022-07-09 22:01  张开嘴  阅读(237)  评论(0编辑  收藏  举报