第十四部分_企业实战案例
一、企业实战案例
1. 任务/背景
web服务器集群中总共有9台机器,上面部署的是Apache服务。由于业务不断增长,每天每台机器上都会产生大量的访问日志,现需要将每台web服务器上的apache访问日志保留最近3天的,3天以前的日志转储到一台专门的日志服务器上,已做后续分析。如何实现每台服务器上只保留3天以内的日志?
2. 具体要求
- 每台web服务器的日志对应日志服务器相应的目录里。如:web1——>web1.log(在日志服务器上)
- 每台web服务器上保留最近3天的访问日志,3天以前的日志每天凌晨5:03分转储到日志服务器
- 如果脚本转储失败,运维人员需要通过跳板机的菜单选择手动清理日志
3. 涉及知识点
- shell的基本语法结构
- 文件同步rsync
- 文件查找命令find
- 计划任务crontab
- apache日志切割
- 其他
训练收获
linux命令的使用
-
uniq命令经常和sort命令合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的
-
终止一个前台进程用 ctrl+C
-
终止一个后台进程:1、使用kill命令;2、使用fg命令将后台进程变为前台进程,然后 ctrl+C
-
locate并不真正对硬盘上的文件系统进行查找,而是对文件名数据库进行检索,而且可以使用通配符?和*
-
ls的-h选项只有在有-l时候才会起作用,即ls -lh,-h 选项这个选项的全称是 --human-readable(给人读的)也就是以 K, M, G 等单位来显示文件的大小
子父进程
-
各进程的地址空间是独立的,子进程无法读取父进程的有关数据
-
使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等
-
子进程与父进程的区别在于:
1、父进程设置的锁,子进程不继承(因为如果是排它锁,被继承的话,矛盾了)
2、各自的进程ID和父进程ID不同
3、子进程的未决告警被清除
4、子进程的未决信号集设置为空集
Linux系统
- 基本的linux操作系统:ext文件系统,ext2文件系统
- 日志文件系统:ext3文件系统,ext4文件系统,Reiser文件系统,JFS文件系统,XFS文件系统
- 写时复制文件系统:ZFS文件系统,Btrf文件系统