NFS共享存储
主要储存图片和视频
CDN 内容分发网络
加速内容相应,在用户和服务端之间建立的缓存服务器。用户请求网站资源,用使用到智能dns,如果当地服务器没有请求的资源,那么cdn节点会向源站请求资源,进行缓存,以便加速相应。可是当大量用户请求时,cdn会做大量的回源操作,这样服务器同样无法支撑,所以,一般会将热门资源提前推送到cdn,这样就能避免大量回源,减缓源端压力。
智能dns
根据请求的地域自动响应对应地域的cdn服务器。
CDN如何建立
因为CDN成本昂贵,所以会有CDN厂商,只需要花钱就能购买服务。
NFS的实现原理
客户端通过rcp协议(远程服务调用)和服务端进行联网通信,使用tcp协议进行文件写入和传输。
NFS配置文件的参数
配置文件所在目录/etc/exports.d
rw* 读写
ro 只读
all_squah:无论nfs的客户端用什么账户访问均映射为nsf服务端的匿名用户
no_all_squah:无论什么账户访问,都不进行压缩
sync:同时将数据写入内存和磁盘中
async:优先将数据写入内存,再存入磁盘,效率高,但可能丢失数据
anonuid:指定nfs的uid 必须存在系统,配合all_squah使用
anonuid:指定nfs的gid 必须存在系统,配合all_squah使用
NFS实验步骤
- 在nfs服务端的操作
下载软件
yum install nfs-utils
!!!创建需要共享的目录!!!
mkdir /data
编辑配置文件
vim /etc/exports
#共享的目录 共享的网段以及对这个目录所拥有的权限
/data 172.16.1.0/24(rw,sync,all_squah,anonuid=666,anonuid=666)
保存退出
:wq
!!!!!关闭服务器的防火墙!!!!!
centos 8 启动nfs
systemctl start nfs-server
centos 8 设置开机自启
systemctl enable nfs-server
- 在客户端进行挂载
showmount -e 172.16.1.50
显示nfs服务端共享的目录清单
mount -t nfs 172.16.1.50:/data /mnt
将172.16.1.50主机内的目录data挂载到本机的mnt目录,-t 是指定挂载类型
df -h
查看挂载是否成功
如果需要永久生效需要写入/etc/fstab/文件中
172.16.1.50:/data/blog /mnt nfs defaults 0 0
- 确定rw权限是否生效
尝试在mnt中创建文件
查看服务端的/data的用户身份
cat /var/lib/nfs/etab
centos 7 的nfs下载后会自动创建一个nfsnobody用户
centos7可通过grep "65534" /etc/passwd 查看用户身份。
centos8不显示,如需变更属主和属组,直接输入uid和gid也可变更
chown -R 65534.65534 /data
- 如果服务端更改了共享目录的属主和属组,那么需要重启nfs服务
并且连接的客户端也需要重新挂载。
umount -lf 强制 取消挂载。