nginx缓存功能
http{
proxy_cache_path /data/nginx/cache/levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
path强制参数,指定缓存文件的存放路径。
levels: 定义了缓存目录的层级。每层可以用1(最多16种选择,0-f)或2(最多256种选择,00-ff)表示,中间用:分隔。
proxy_cache_path /data/nginx/cache levels=1:2; 表缓存时二级目录(默认一层缓存)
proxy_cache_path /data/nainx/cache:代专所有缓在只有一个目录,比加/dta/nrinx/cache/d7b6e5978e3f042f52e875005925e516
proxy_cache_path /data/ninx/cache levels=1:2; 代表级存是二层目录(有16425=1096个目录),如/dta/nginx/cache/b/51/d7b6e5978e3f02f52e875005925951
keys_zone: 强制参数,inactive:设置了缓存存储的上限,定义共享内存区的名称和大小,该共享内存用于保存缓存项目的元数据(所有活动的key和缓存数据相关的信息),这样nqinx可以快速判断一个reuest是否命中或者未命中缓存,1m可以存储8000个key,10m可以存储80000个key。
删除指定时间内未被访问的缓存文件,默认10分钟。
最人会用掉所有磁盘室间。
max_size:use_temp_path: 直接把临时文件放在缓存目录中
对象存储:oss
redis memcahced 缓存加速
数据持久,数据陆地,数据存储层一个东西
跳板机和堡垒机一个东西,接内外
rsync远程文件同步
scp rsync svn(局域网) git(github,gitlab本地搭建,gitee代码仓库软件)
是一个开源的
基本思路
建立rsyncd.conf配置文件,独立账号文件
启用rsync的--daemon模式
应用实例
用户backuper,允许下行同步
操作目录自定义 /var/www/html
配置同步源服务器
rpm -q rsync
vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = yes #禁锢源目录
address = 192.168.232.7 监听地址
port = 873
log file = /var/log/rsyncd.log
pid file =/var/run/rsyncd.pid
hosts allow = 192.168.232.0/24 允许访问客户机的地址
dont compress = *.gz *.bz2 *.zip *.rar *.z 同步时不在压缩
[wwwroot] #共享模块名称
path = /var/www/html #源目录实际路径
comment = Document Root of www.kgc.com
resd only = yes
auth users = backuper
secrets file = /etc/rsyncd_users.db 存放账户信息的数据文件
保证所有用户对源目录的可读权限/var/www/html
chmod +r /var/www/html
ls -ld /var/www/html #d查看目录本身的权限
rsync --daemon 启动rsync 以独立的监听服务方式(守护进程)运行
关闭服务kill $(cat /var/run/rsync.pid)
--checksum 根据校验和来决定是否体跳过文件
--delete 删除目标位置有而原始位置没有的文件
自动化免交互
客户端推送文件
read only = no
目录全复制
只复制增加的
拉取操作
rsync -avz -e 'ssh -p 22' root@192.168.232.80.30:/opt/rh /data 目录本身
rsync -avz -e 'ssh -p 22' root@192.168.232.80.30:/opt/rh/ /data 目录中的文件
发起端配置rsync+inotify(监控)
inotifywait -m -r -q -e modify,create,move,delete /data
while read读取文件内容(按行读),或标准输入的内容
while read a
do
echo $a
done < abc123
pgrep根据关键词查看进程
pgrep -l vi
贼快的删除方式
rsync -a --delete /kong /data
总结
同步源服务器(服务器)
yum -y -installl rsync
vim /etc/rsyncd.conf
. . . . .
[XXXXX] #同步源目录模块名称
path=. . .
read only = yes/no
auth users =
secrets file = #认证文件
rsync --daemon 873端口
发起端服务器(客户端)
下行同步:
rsync -avz --password-file=600权限的密码文件路径 [--delete] 用户名@源服务器地址::源目录模块名称 本地目标目录
rsync -az rsync://用户名@源服务器 /源目录模块名称 本地目标目录
rsync -az -e 'ssh -p 目标主机的ssh端口' 源服务器的共享目录 本地目录
上行同步
rsync -az 本地目标目录/ 用户名@源服务器地址::源目录模块名称
rsync -az 本地目标目录 rsync://用户名@源服务器 /源目录模块名称
rsync -az -e 'ssh -p 目标主机的ssh端口' 本地目录/ 源服务器的共享目录
快速清空目录
mkdir 空目录
rsync -a --delete 空目录/ 目标目录/