新班Linux云计算实战大纲【零基础】
第一阶段-RHCSA
掌握Linux系统管理员技能
第一章:掌握入门必备基本概念,系统安装及学习路线
1. 明确Linux运维工程师学习路线、云计算及Linux发展史介绍
2. Linux发行商和常见发行版和企业使用选型
3. Linux相关认证介绍(红帽认证、阿里云认证、k8s认证)
4. 安装CentOS系统多种方式、VMware虚拟机使用技巧
5. 根据企业需求,定制和安装Linux系统以及初始化配置
6. 掌握操作系统原理、熟悉硬件、系统、软件工作机制
7. 命令提示符”[root@localhost ~]# “各字段说明
8. Linux系统基本概念及学习方法分享
第二章:掌握Linux系统必备知识,系统常用命令学习
1. Linux行命令格式介绍及命令使用方法
2. Linux辨别目录及文件方法
3. Linux系统文件类型介绍
4. Linux系统归属关系介绍
5. Linux系统权限类别介绍
6. ls文件/目录管理命令
7. mkdir创建目录命令
8. cd切换工作目录命令
9. Linux绝对路径与相对路径
10. rmdir删除空目录命令
11. cp文件/目录拷贝改名命令
12. mv文件/目录移动改名命令
13. 课后企业实战练习
第三章:掌握文件管理命令,获取命令帮助信息
1. cat文件内容管理命令
2. less文件内容管理命令
3. head与tail文件内容管理命令
4. rm删除命令
5. Linux软件链接与硬连接
6. Linux命令分类
7. 内部命令与外部命令
8. help命令帮助手册
9. --help命令帮助手册
10. man命令帮助手册
11. Linux系统运行级别(0、1、2、3、4、5、6)
12. Linux关机与重启
13. 课后企业实战练习
第四章:掌握计算机组成部分,获取系统常用配置信息
1. 计算机硬件组成部分(了解计算机硬件)
2. 内存、硬盘、CPU架构、CPU缓存介绍
3. uname 获取系统内核信息
4. lscp 获取CPU信息,CPU配置文件详解
5. free 获取内存信息,内存配置文件详
6. ifconfig 获取网卡信息,网卡配置文件详解
7. hostname管理主机名,主机名配置文件详解
8. vi/vim文本编辑器,可视化模式、文件查找、文件替换等
9. 修改网卡IP及配置信息
10. host域名解析
11. nslookup网络诊断
12. alias别名管理命令
13. history管理命令历史
14. date日期时间管理
15. wc文件统计命令
16. “|” 管道符的使用
17. 重定向特殊符号的使用
18. echo与sleep命令
19. 课后企业实战练习
第五章:掌握用户与密码管理,组管理,相关配置文件详解
1. useradd用户管理
2. id显示用户与组信息
3. 用户配置文件详解
4. 用户默认值配置文件详解
5. 用户邮件目录详解
6. passwd用户密码管理
7. 用户密码配置文件详解
8. 常见的单项加密算法md5、sha1、sha224、sha512
9. su切换用户身份
10. usermod修改用户属性
11. userdel删除用户
12. groupadd组管理命令
13. 组配置文件详解
14. 组密码配置文件详解
15. gpasswd组管理命令
16. groupdel删除组
17. 课后企业实战练习
第六章:掌握权限管理,基本权限,特殊权限,FACL访问控制列表
1. Linux权限表示法:赋权表示、授权表示、数值表示
2. chmod权限管理
3. umask预设权限掩码
4. chown归属关系管理
5. SetUID特殊权限
6. SetGID特殊权限
7. Sticky BIT特殊权限
8. FACL访问控制列表
9. 课后企业实战练习
第七章:掌握文件内容过滤、文件/目录查找,压缩与解压缩
1. 系统常用特殊符号的使用
2. shell文本处理四剑客之grep精讲
3. shell文本处理四剑客之find精讲
4. Linux下压缩与解压缩gzip、bzip2、xz
5. tar打包工具
6. 课后企业实战练习
第八章:掌握磁盘管理、文件系统、挂载、MBR分区
1. 分区过程介绍
2. 磁盘类型介绍
3. Linux常用分区格式
4. 文件系统类型详解
5. 挂载的作用及注意事项
6. lsblk获取磁盘信息
7. df获取分区信息
8. du统计文件/目录大小
9. blkid获取设备属性信息
10. MBR分区格式
11. mkfs格式化文件系统
12. mount挂载umount卸载
13. 实现设备开机自动挂载
14. 课后企业练习
第九章:掌握GPT分区,LVM逻辑卷、RAID磁盘阵列
1. GPT分区格式
2. LVM逻辑卷介绍
3. pvcreate创建物理卷
4. pvdisplay获取物理卷信息
5. vgcreate创建卷组
6. pvdisplay获取卷组信息
7. vgs简要获取卷组信息
8. lvcreate创建逻辑卷
9. lvdisplay获取逻辑卷信息
10. lvs简要获取逻辑卷信息
11. vgextend卷组扩展
12. lvextend逻辑卷扩展
13. xfs_growfs,resize2fs文件系统扩展
14. 逻辑卷的缩减
15. 逻辑卷的删除
16. RAID磁盘阵列
17. RAID级别(RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6,RAID7,RAID10,RAID01)
18. 实现RAID方式
19. 掌握RAID面试常见问题
20. 课后企业实战练习
第十章:掌握进程管理、进程安全上下文、获取系统健康状态,用户登录分析
1. 理解程序、进程、线程、资源关系
2. pstree查看进程树
3. ps 静态获取进程信息
4. top动态获取系统健康状态
5. pgrep检索进程
6. jobs获取后台进程
7. fg恢复后台进程
8. bg激活后台进程
9. & 进程调度
10. kill与killall杀死进程
11. 用户登录分析users who w
12. last 获取登录成功用户信息
13. lastb获取登录失败用户信息
14. 通过进程控制将非法用户提出系统
15. 课后企业实战练习
第十一章:掌握Linux软件包管理、源码包与RPM包、yum仓库搭建,yum仓库优先级
1. 源码包与二进制RPM包特点介绍
2. RPM包命名规则及安装方式
3. 软件包依赖关系详解:树形依赖,环形依赖,模块依赖
4. RPM命令详解(安装、查看、升级、卸载等)
5. yum软件包管理
6. 本地yum仓库搭建与使用
7. yum命令管理软件包(安装、查看、升级、卸载等)
8. 缓存网络yum源提高软件包下载速度
9. 网络yum源配置:阿里仓库、清华大学仓库、163仓库等
10. 同步网络yum源到本地服务器供内网服务器使用
11. 设置yum源优先级
12. 源码包管理(下载源码包、解决源码包依赖关系、编译、安装)
13. systemd的新特性及合兴概念
14. systemctl管理系统服务命令详解
15. 课后企业实战练习
第二阶段-RHCE阶段
掌握Linux系统工程师阶技能
第一章:掌握Sehll脚本概念、规范Shell脚本组成、Shell脚本编写规范、脚本执行方式
1. Shell概述,了解Shell的作用
2. 规范Shell脚本的组成
3. 如何编写好一个Shell脚本
4. Shell脚本编写规范
5. 编写入门Shell脚本
6. 脚本的执行方式
7. 常用特殊符号补充
8. Shell变量(本地变量、环境变量、局部变量、位置变量)
9. read标准输入取值
10. 文件状态判断(-e,-d,-f,-r,-w,-x)
11. 数值比较(-gt,-ge,-eq,-lt,-le,-ne)
12. 字符串对比(==,!=)
13. 数值运算($[],$(()),expr,let)
14. 字符串判断(-z,-n,!-z)
15. 条件判断结构(&&,||,;)
16. 课后企业实战练习
第二章:掌握条件判断结构,if判断、case判断、for循环、while循环
1. if条件判断结构
2. fi单分支结构
3. if双分支结构
4. if多分支结构
5. case条件判断结构
6. case取值方式
7. case执行方式
8. for循环
9. for循环取值方式
10. for循环执行方式
11. while循环
12. while取值方式
13. while循环执行方式
14. 课后企业实战练习
第三章:掌握Shell函数、脚本终端及退出、字符串处理、Shell数组
1. Shell函数的定义及调用
2. 函数在脚本中的应用场景
3. Shell函数的fork炸弹
4. 脚本终端及退出方式(break、continue、exit)
5. 字符串截取
6. 字符串替换
7. 字符串掐头去尾
8. Shell数组的定义及调用
9. 数组在脚本中的应用场景
10. 正则表达式
11. Shell文本处理四剑客之sed精讲
12. Shell文本处理四剑客之awk精讲
13. 课后企业实战练习
第四章:掌握cron周期性计划任务、SELinux安全机制、常见协议及端口
1. cron周期性计划任务介绍
2. cron时间定义格式详解
3. cron时间定义细节及注意事项
4. crontab管理计划任务
5. SELinux系统内核安装机制功能介绍
6. Selinux工作级别strict、targeted
7. Selinux状态控制(enforcing:强制、permissive宽松、disabled禁用)
8. SELinux管理命令及配置文件详解
9. 常见协议及端口(HTTP、HTTPS、FTP、TFTP、DNS、telnet、smtp、pop3、ssh 等)
10. 计算机网络及TCP/IP协议(TCP三次握手、四次断开、11种状态)
11. 理解TCP/IP协议栈
12. 掌握TCP/IP报文结构
13. 掌握IP地址规划在企业种实际用法
14. osi七层模型
15. 课后企业实战练习
第五章:系统安全防护firewalld与iptables防火墙
1. 防火墙介绍(软件与硬件防火墙)
2. firewalld防火墙特性
3. firewalld防火墙预设区域(public、trusted、block、drop)
4. firewalld防火墙规则设置
5. firewalld防火墙封网段开服务
6. firewalld防火墙端口映射功能
7. iptables防火墙与firewalld防火墙特性
8. iptables防火墙4表5链精讲
9. iptables防火墙规则条件设定(协议匹配、IP地址匹配、网卡匹配、端口匹配、类别匹配)
10. iptables主机型防火墙规则设置
11. iptaables防火墙默认规则设置
12. iptables网络型防火墙保护企业内部服务器
13. iptables防火墙扩展功能介绍
14. iptables基于多端口设置过滤规则
15. iptables实现SNAT共享上网
16. 课后企业实战练习
第六章:掌握sudo用户提权、OpenSSH远程登录、提高SSH服务安全性
1. sudo用户提权机制介绍
2. sudo配置文件/etc/sudoers精讲
3. sudo为普通用户提权
4. sudo启用日志记录跟踪用户操作
5. SSL/TLS加密传输的开源实现OpenSSL介绍
6. SSL会话的三步骤详解
7. PKI公钥基础设施相关概念讲解(CA、RA、CRL)
8. CA证书的签署与吊销
9. openssl实现文件的对称加密、单向加密、公钥加密
10. SCP远程复制工具使用
11. 定义SSH黑白名单提高SSH服务安全
12. 课后企业实战练习
第七章:掌握NAS网络附加存储之FTP
1. 大型企业存储模型:NAS存储、DAS存储、SAN存储介绍
2. FTP(File Transfet Protocol)文件传输协议介绍
3. FTP工作模式与认证授权(主动模式、被动模式)
4. FTP服务端软件与客户端软件介绍
5. vsftpd开源实现FTP功能介绍
6. vsftpd用户模式(匿名用户、本地用户、虚拟用户)
7. vsftpd服务相关参数介绍
8. vsftpd搭建匿名用户模式
9. vsftpd匿名用户权限控制
10. vsftpd配置文件详解
11. vsftpd搭建本地用户模式
12. vsftpd本地用户模式权限控制
13. vsftpd虚拟用户模式搭建
14. vsftpd虚拟用户模式权限控制
15. 课后企业实战练
第八章:掌握NAS网络附加存储之NFS
1. NFS(Network File System)网络文件系统介绍
2. NFS架构模型介绍
3. RPC远程过程调用机制介绍
4. NFS服务及端口介绍
5. 搭建NFS服务端实现共享功能
6. 客户端远程访问NFS服务器资源
7. 客户端挂载NFS文件系统方式
8. NFS服务端控制客户端使用权限
9. 课后企业实战练习
第九章:掌握Apache httpd的web服务
1. 企业主流web服务器软件介绍
2. HTTP协议介绍、HTTP状态码详解
3. HTTP Request & Response详解
4. Apache-httpd服务介绍
5. httpd虚拟web主机(基于域名、基于IP、基于端口)
6. 配置httpd虚拟web主机
7. Prefork & Worker MPM工作原理、Apache配置文件详解
8. Apache + Openssl实战https加密服务
9. 课后企业实战练习
第十章:掌握NTP网络时间协议
1. NTP(Network Time Protocol)网络时间协议介绍
2. chrony开源实现NTP时间服务器
3. chrony配置文件详解
4. 搭建NTP时间服务器
5. chronyc命令管理NTP服务器
6. chronyc手动同步时间
7. 配置NTP客户端服务器
8. 本地客户端同步NTP服务器
9. 客户端查看时间同步源
10. 课后企业实战练习
第十一章:掌握Rsync远程同步,Rsync+inotify实时同步
1. Rsync(Remote Sync)远程同步介绍
2. Rsync特性及生产场景用途
3. Rsync部署及同步语法
4. Rsync本地数据同步与远程服务器同步
5. inotify内核通知机制介绍
6. 源码部署inotify程序
7. inotify使用方式及语法
8. Rsync+inotify配置实时监控
9. 通过脚本实现本地到远程web目录推送
10. 课后企业实战练习
第十二章:掌握PXE+KickStart+DHCP+HTTP+TFTP无人值守批量安装百台服务器系统
1. DHCP功能及原理介绍(DISCOVERY、OFFER、REQUEST、ACK)
2. 搭建DHCP服务实现入网资源分配
3. PXE网络装机及工作原理介绍
4. PXE组件作用及过程分析(DHCP、TFTP、HTTP)
5. 搭建TFTP服务共享装机所需配置文件
6. 搭建HTTP服务共享系统yum源
7. PXE+KickStart应答文件部署及应答文件配置
8. 验证PXE实现无人值守批量安装服务器系统
9. 课后企业实战练习
第十三章:掌握Ansible自动化运维
1. 企业常见自动化运维方案(Ansible、Saltstack、Chef、Puppet等)
2. Ansible特性和基础架构介绍
3. Ansible核心组件介绍(Ansible、Host Inventory、Playbooks、Core Modules、Custom Modules、Plugins、Connection Plugins)
4. Ansible安装方式、配置文件详解
5. Ansible主机清单定义的多种方式
6. Ansible配置文件详解
7. Ansible常用模块使用
8. Ansible Playbook剧本
9.CentOS7破解root密码
第三阶段
掌握数据库与集群架构技能
第一章:掌握关系型数据库与非关系型数据库概念,MySQL版本及安装方式
1. 关系型数据库&非关系型数据库概念与代表产品精讲
2. MySQL起源及MySQL数据库特点
3. MySQL版本介绍与版本选择、MySQL安装方式
4. MySQL相关参数及初始化数据库
5. MySQL数据库数据存储流程介绍
6. 数据库SQL语句DDL,DML,DCL,DTL及注意事项
7. DDL语句CREATE、ALTER、DROP深入讲解
8. DML语句INSERT、DELETE、UPDATE、SELECT用法及生产环境注意事项
9. MySQL数据类型:字符型、数值型、日期时间型简介
10. 企业面试题
第二章:掌握MySQL约束条件,表结构修改,MySQL键值
1. MySQL约束条件(NULL,NOT NULL,Key,Default)作用
2. MySQL设置默认约束条件
3. MySQL修改表结构语句(Add,Modify,Change,Drop,Rename)
4. MySQL索引(INDEX,UNIQUE,FULLTEXT,PRIMARY KER,FOREIGN KEY)
5. MySQL索引创建、查看、删除
6. MySQL索引PRIMARY KEY与AUTO_INCREMENT自增长
7. MySQL外键FOREIGN KEY作用
8. 创建FOREING KEY ON UPDATE CASCADE ON DELETE CASCADE
9. 企业面试题
第三章:掌握MySQL数据导入、导出,管理表记录
1. MySQL数据导入、导出用途及方法及注意事项
2. MySQL管理表记录(增加、查询、更新、删除)
3. MySQL匹配条件之数值比较(> >= < <= = !=)
4. MySQL范围内比较(in,not in,between,distinct)
5. MySQL限制查询结果
6. 企业面试题
第四章:掌握MySQL存储引擎MyISAM与InnoDB,锁机制,MySQL事务特性
1. MySQL存储引擎介绍及应用场景
2. MyISAM存储引擎特点详解
3. InnoDB存储引擎特点详解
4. 设置MySQL默认存储引擎
5. MySQL锁机制(锁类型,锁粒度,表级锁,行级锁,页级锁,共享锁,互斥锁)
6. MySQL四大特性(原子性,一致性,隔离性,持久性)
7. 企业面试题
第五章:掌握MySQL复制表,多表查询,用户授权及撤销
1. MySQL复制表作用及生产场景用法
2. MySQL多表查询生产场景作用介绍
3. MySQL多表查询之where子查询
4. MySQL多表查询之where嵌套查询
5. MySQL左链接查询
6. MySQL右链接查询
7. 企业面试题
第六章:掌握恢复MySQL密码,MySQL用户授权及撤销
1. MySQL数据库密码忘记怎么办?
2. 跳过授权修改MySQL数据库密码
3. MySQL授权库与授权表介绍(user,db,tables_priv,columns_priv)
4. MySQL用户授权
5. 授权用户验证权限
6. 企业面试题
第七章:掌握MySQL数据库生产环境备份策略及备份方式
1. MySQL数据备份策略(完全备份、增量备份、差异备份)
2. MySQL数据备份方式(热备份、温备份、冷备份)
3. MySQL物理备份与逻辑备份
4. MySQL备份工具mysqldump介绍及用法
5. MySQL数据备份及恢复
6. MySQL实时增量备份
7. MySQL binlog日志文件作用介绍
8. MySQL binlog日志实现数据恢复
9. 企业面试题
第八章:掌握MySQL主从同步,一主一从,一主多从,主从从,双主结构
1. MySQL主从同步作用及结构介绍
2. MySQL主从同步构建思路
3. 搭建MySQL一主一丛结构
4. 搭建MySQL一主多从结构
5. 搭建MySQL主从从结构
6. 搭建MySQL双主结构
7. MySQL半同步复制模式
8. 主从复制中数据不一致的解决方案
9. 企业面试题
第九章:掌握MySQL体系结构,读写分离、分库分表解决单表数据量大的问题
1. MySQL体系结构及组件精讲
2. MySQL读写分离原理介绍
3. maxscale/mycat构建MySQL读写分离
4. mycat分库分表解决单表数据量大的问题
5. MySQL性能瓶颈6大原因、优化技巧精讲
6. 解决MySQL并发连接及控制
7. MySQL缓存参数控制
8. SQL查询优化
9. MySQL日志类
10. MySQL慢查询日志文件功能
11. 启用MySQL慢查询日志
12. 企业面试
第十章:掌握MySQL HA高可用架构解决方案,MySQL故障自动切换,MySQL视图
1. MySQL MHA高可用架构介绍
2. MHA工作过程及原理介绍
3. 搭建MySQL MHA高可用架构
4. 验证MHA实现MySQL故障自动切换
5. MySQL视图功能介绍
6. 创建MySQL视图
7. 企业面试题
第十一章:掌握NoSQL-Redis企业应用场景及安装部署
1. NoSQL-Redis,Memcache,MongoDB概述及对比
2. Redis应用场景及安装部署
3. Redis常用指令(set,get,select,kesy,del,flushall,savettl,Expire,EXISTS,type,move,shotdown等)
4. Redis配置文件详解
5. Reida数据类型精讲
6. 企业面试题
第十二章:掌握生产环境Redis集群部署
1. Redis集群概述及生产环境使用场景
2. Redis集群的5种使用方式
3. Redis集群的3种部署方式
4. Redis集群搭建
5. Redis集群管理命令
6. 验证集群
7. 企业面试题
第十三章:掌握Redis主从同步,一主一从,一主多从,主从从结构
1. Redis主从同步原理及策略介绍
2. Redis一主一从构建思路
3. Redis一主多从构建思路
4. Redis主从从构建思路
5. Redis一主一从集群搭建及配置
6. 验证主从集群数据是否一致
7. Redis一主多从集群搭建及配置
8. 验证主从集群数据是否一致
9. Redis主从从集群搭建及配置
10. 验证主从从集群数据是否一致
11. 企业面试题
第十四章:掌握Redis数据持久化机制RDB与AOF
1. Redis持久化的几种方式介绍
2. Redis持久化RDB功能及原理介绍
3. Redis持久化AOF功能及原理介绍
4. Redis持久化RDB与AOF优缺点
5. Redis持久化配置参数详解
6. 企业环境持久化开启方式
7. 企业面试题
第十五章:掌握企业主流web服务器Nginx
1. 企业主流web服务器软件介绍及对比
2. 常见企业web架构详解
3. Nginx-web服务介绍,Nginx工作模型
4. Nginx部署方式(RPM与源码部署)
5. Nginx服务相关配置参数介绍
6. Nginx服务相关命令使用
7. Nginx进程(Master,work)介绍
8. Nginx配置文件详解
9. Ngiinx用户认证的web服务
10. Nginx虚拟web主机介绍(基于IP、端口、域名的虚拟主机)
11. 构建基于IP、端口、域名的虚拟web主机
12. HTTPS加密网站配置(部署私钥/证书)
13. 企业面试题
第十六章: 掌握LNMP企业主流web平台搭建及配置,Nginx地址重写
1. Nginx模块作用及用法
2. ngx_http_stub_status_module模块作用及用法
3. ngx_http_referer_module模块定义合法的referer数据来防止盗链
4. ngx_http_ssl_module启用ssl功能
5. ngx_http_log_module定义日志最大缓存条目
6. ngx_http_rewrite_module及常见的flag:if、return、set、 break、last、permanent重写规则的定义方式,临时重定向、永久重定向
7. ngx_http_upstream_module七层调度模块
8. ngx_stream_upstream四层调度模块
9. ngx_http_headers_module、lnmp:ngx_http_fastcgi_odule模块
10. 企业面试题
第十七章:掌握Nginx模块功能及用法
1. 企业主流web平台介绍
2. LNMP的web平台组成(Linux,Nginx,MySQL/MariaDB,PHP/Python/Perl)
3. LNMP平台搭建及配置
4. Nginx地址重写企业应用场景介绍
5. Nginx地址重写语法结构
6. Nginx客户端跳转与服务端跳转
7. 企业面试题
第十八章:掌握Nginx反向代理实现集群负载均衡
1. 企业负载均衡集群架构介绍
2. Nginx反向代理在企业生产环境应用场景
3. 配置Nginx负载均衡集群(upstream实现方式)
4. upstream调度属性作用及使用场景
5. Nginx负载均衡调度算法(轮询,ip_hash)
6. Nginx TCP/UDP4层调度(--with-stream)
7. 企业面试题
第十九章:掌握Nginx性能优化
1. Nginx状态码详解
2. Nginx根据状态码优化服务器
3. 优化Nginx并发访问量
4. 优化Nginx数据包头缓存
5. 设置浏览器本地缓存静态数据
6. Nginx日志切割
7. 页面压缩处理
第二十章:掌握大型互联网Java应用Tomcat
1. Java编程语言及技术体系结构规范概述
2. Java 2 SE(JDK)及企业级类库jsp、servlet简介
3. JAVA 语言多线程、垃圾回收、动态链接、动态拓展等全新特性精讲
4. 企业级JAVA 容器Tomcat 下载方式、安装、配置、使用方法、容器组件、启动脚本
5. 部署Tomcat-web服务器
6. Tomcat配置文件详
7. Tomcat的顶级组件、服务组件、连接器组件、容器类、被嵌套类组件、集群类组件等核组件详解
8. Tomcat 目录结构,目录功能和用途
9. 掌握Tomcat 启动流程,webapp 管理工具,Vhosts 管理工具,Web 管理页面等精讲
10. Tomcat的配置定制:连接器、虚拟主机、Context及访问日志等精讲
11. 综合实验:通过Nginx反向代理调度后台Tomcat-web服务器
12. 企业面试题
第二十一章:掌握keepalived集群高可用解决方案
1. 企业高可用集群架构实施及注意事项
2. Keepalived高可用解决方案介绍
3. Keepalived工作方式,Keepalived核心组件、报警机制、切换机制、心跳信 息传输等精讲
4. keepalive故障判断、选票机制、心跳监测、组内选举原理,冗余方案精讲
5. Keepalived配置文件核心字段如:抢占模型、权重、节点状态、通告间隔、认证模块精讲
6. 详细讲解Keepalived主从架构、双主架构、切换方案、报警定制、日志分析、配置文件和企业使用场景精讲
7. Keepalived双机热备案例;(全面介绍IP漂移、故障转移、脚本触发、报警插件触发等企业
8. 企业面试题
第二十二章:掌握LVS负载均衡集群
1. 全面分析集群类别,负载均衡集群概念、高可用集群概念、单点故障概念、分布式系统
2. 全面分析LVS与Nginx负载均衡集群区别
3. 深入讲解LVS 核心组件ipvsadm 和ipvs 模块,全面讲解CIP、VIP、DIP、RIP用法
4. LVS 10种调度方案RR、WRR、SH、DH、LC、WLC、SED、NQ、LBLC、LBLCR详解及 应用场景
5. LVS-NAT、LVS-DR的配置以及负载应用、Keepalived(结合LVS实现千万访问量的企业级架构实战)
6. 实战案例:高可用ipvs调度器及对RealServer进行健康状态检测、自定义监控脚本、vrrp script及其应用示例
7. 企业面试
第二十三章:掌握高性能负载均衡软件HAproxy
1. 四层负载均衡与七层负载均衡的特点及HAproxy与LVS之间的对比说明
2. HAproxy快速安装及配置文件global、proxies详解;(容器化运行各Backend Server)
3. HAproxy的进程管理、性能调整、及调试参数详解、Haproxy功能:ACL、负载均衡算 法、内容探测、透明代理、新版优势:会话率、会话并发能力、数据处理速
4. HAproxy调度算法roundrobin、static-rr、leastconn、first、source、uri、 url_param、hdr、random、rdp-cookie详解、算法示例及应用场景详解
5. HAproxy的日志配置策略及status页面授权配置
6. HAproxy工作模式tcp、http、health配置实例
7. Haproxy 状态监测机制详解
8. 企业面试题
第四阶段
掌握DevOps自动化、Zabbix监控系统、ELK日志收集、Kafka+Zookeeper消息队列
第一章:掌握Zabbix企业级分布式监控解决方案
1. 运维监控核心技术框架、监控关键指标、监控硬件、软件、意外事故、关键事件、监控系统、趋势数据、监控通道、报警机制精讲
2. Zabbix架构体系介绍,详细讲解Zabbix程序架构、Web界面、Zabbix数据库精讲
3. Zabbix server/agent企业安装方式(源码/RPM安装)
4. Zabbix服务相关参数介绍(进程,端口,管理命令,配置文件等)
5. Zabbix通过web界面监控linux服务器资源状态
6. Zabbix自动义监控(脚本实现个性化监控)
7. Grafana开源数据可视化为Zabbix展示监控数据
8. 企业面试题
第二章:掌握Zabbix-proxy分布式监控,Zabbix报警机制
1. Zabbix分布式监控介绍
2. Zabbix分布式集群部署
3. Zabbix-server,Zabbix-proxy,Zabbix-agent节点配置
4. Zabbix报警机制介绍(短信、邮件、微信)
5. Zabbix触发器机制介绍及触发器配置
6. Zabbix邮件报警配置
7. Zabbix微信报警配置
8. 企业面试题
第三章:掌握Zabbix自动发现,自动注册,捕获数据方式
1. Zabbix自动发现机制功能介绍
2. 创建Zabbix自动发现及规则设置
3. 创建Zabbix自动注册及规则设置
4. Zabbix捕获数据方式介绍
5. Zabbix主动捕获数据方式
6. Zabbix被动捕获数据方式
7. Zabbix自定义监控模板、监控项、
触发器、图形、阈值
8. 企业面试题
第四章:掌握企业级CI/CD持续集成与持续交付Jenkins
1. 传统运维技术演变过程介绍
2. CI/CD持续集成与持续交付 Jenkins概念剖析
3. 持续集成Continuous Integration
4. 持续交付Continuous Delivery
5. 持续部署Continuous Deployment
6. Jenkins持续集成平台部署
7. Jenkins WEB平台管理
8. Jenkins持续部署Tomcat+JDK环境
第五章:掌握Jenkins+GitLab+Maven+pipeline实现企业级CI/CD
1. 常见的代码部署方式介绍,如蓝绿部署、 灰度发布、金丝雀部署、滚动部署、A/B测试
2. GitLab平台构建方式及注意事项, Git命令使用
3. GitLab WEB页面管理,账户与权限管理
4. GitLab项目创建于管理与代码测试
5. GitLab分支管理、分支合并、代码clone、数据备份、数据恢复
6. Jenkins集成Maven
7. Jenkins Pipeline实现代码自动部署
8. 企业面试题
第六章:掌握ELK日志收集、Kafka+Zookeeper消息队列
1. 没有日志分析工具的痛点介绍
2. elk基础架构解析
3. es相关术语-文档-索引-字段介绍
4. es操作方式-Curl使用方式
5. es操作方式-Kibana
6. es索引API
7. es文档AIP
8. es集群环境搭建及配置
9. es集群状态检查-Cerebro
10. es集群角色
第七章:ElasticSearch集群进阶
1. es集群-分片与副本
2. es集群-故障转移
3. es集群-文档路由
4. es集群-文档创建流程
5. es集群-扩容data节点
6. es集群-扩容路由节点
7. es集群优化-内核优化
8. es集群优化-配置优化
9. es集群优化-JVM优化
第八章:ElasticSearch集群进阶
1. Filebeat集群概念
2. Filebeat配置详解
3. Filebeat基本应用
4. Filebeat-写入数据到es集群
5. Filebeat-写入数据到es集群并自定义索引名称
6. Filebeat-写入数据到es集群并设定分片及副本
7. Filebeat收集系统日志
8. Filebeat日志字段处理
9. Filebeat收集nginx日志-普通格式-Json格式
10. Filebeat收集tomcat日志
第九章:Logstash快速入门
1. Logstash相关概念、基础架构介绍
2. Logstash日志处理-安装与配置
3. Logstash Input插件
4. Logstash Fiter插件
5. 分析APP业务日志-Filebeat配置
6. 分析APP业务日志-Logstash配置
7. 分析APP业务日志-Kibana配置
8. Logstash分析-Nginx-Logstash配置
9. Logstash分析-Nginx-Filebeat配置
10. Logstash分析-Nginx-Kibana展示
11. Logstash分析-MySQL慢日志-Filebeat配置
12. Logstash分析-MySQL慢日志-Logstash配置
13. Logstash分析-MySQL慢日志-Kibana展示
第十章:Kibana日志展示与探索
1. Kibana日志展示及指标说明
2. Kibana日志展示-指标数据图
3. Kibana日志展示-水平条形图
4. Kibana日志展示-标签云
5. Kibana日志展示-时间序列
6. Kibana日志展示-图形汇聚与整合
7. Kibana访问控制-基于Nginx
8. Kibana访问控制-基于RBAC
第十一章:ELK架构升级-引入消息队列
1. 为什么要使用消息队列
2. 什么是消息及应用场景介绍
3. 消息队列场景-解耦
4. 消息队列场景-异步
5. 消息队列场景-肖峰
6. Kafka安装与配置
7. Kafka模拟生产者与消费者
8. Kafka单薄消费者模拟
9. Kafka集群部署、Zookeeper集群部署
10. Kafka-eagle监控
11. ELK接入kafka集群-Filebeat配置
12. ELK接入kafka集群-Logstash配置
13. ELK日志告警-ElastAlert
第五阶段
Docker+K8S+Prometheus+ELK+Kafka+Zookeeper云原生技术
第一章:掌握Docker容器技术起源,Docker企业应用场景,Docker核心技术体系
1. Docker起源介绍、软件部署方式介绍
2. Docker 在企业中用法和未来行业前景、深入分析当今容器虚拟化在企业中的优势和价
3. Docker与传统虚拟化对比
4. Docker核心技术体系NameSpace、CGroup、AUFS、Device 相关概念和用途
5. Docker镜像/容器/仓库介绍
6. Docker版本及安装方式介绍
7. 部署Docker容器虚拟化平台并配置docker镜像加速器
8. 企业面试题
第二章:掌握Docker命令,镜像管理,容器管理
1. Docker命令大全(镜像管理命令,容器管理命令)
2. 基于Docker构建Java服务器
3. 基于Docker WEB管理Docker容器
4. Docker Tomcat性能优化
5. Docker构建Nginx服务器
6. Docker容器端口映射
7. Docker镜像原理剖析
8. Docker镜像源更新
9. Docker build镜像制作技巧及实现
10. Docker images镜像发布
11. 企业面试题
第三章:掌握Docker容器命名,Docker资源配额
1. Docker容器命名规则
2. Docker容器资源配额控制(CPU)
3. Docker容器资源配额控制(内存)
4. Docker 数据映射机制
5. Docker容器间依赖关系
6. Docker生产环境资源监控方案
7. 企业面试题
第四章:掌握Docker网络模式,Docker私有仓库
1. Docker的4种网络模型
2. 配置桥接网路
3. Docker私有仓库介绍及配置
4. Docker镜像上仓库
5. 企业面试题
第五章:掌握看k8s个组件功能及应用场景,k8s集群部署方式企业应用部署方式的演变过程
1. kubernetes介绍
2. kubernetes组件
3. kubernetes概念
4. kubernetes环境搭建及环境规则
5. kubernetes环境初始化
6. kubernetes集群组件安装
7. kubernetes网络插件安装
8. kubernetes环境测试
9. 企业面试题
第六章:掌握看k8s资源类型及资源管理方式
1. kubernetes资源管理
2. kubernetes资源管理之YAML语言
3. kubernetes资源管理方式介绍
4. kubernetes资源管理方式1
5. kubernetes资源管理方式2
6. kubernetes资源管理方式3
7. kubernetes资源管理方式总结
8. 企业面试题
第七章:掌握k8s五大资源功能及应用场景
1. kubernetes五大资源之Namespace
2. kubernetes五大资源之Pod
3. kubernetes五大资源之Label
4. kubernetes五大资源之Deployment
5. kubernetes五大资源之Service
6. 企业面试题
第八章:掌握k8s核心之Pod控制器及资源配额
1. kubernetes Pod结构定义
2. kubernetes Pod基本配置
3. kubernetes Pod镜像拉取策略
4. kubernetes Pod启动命令
5. kubernetes Pod环境变量
6. kubernetes Pod端口设置
7. kubernetes Pod资源配额
8. 企业面试题
第九章:掌握k8s Pod生命周期,钩子函数,重启策略
1. kubernetes Pod生命周期概述
2. kubernetes Pod生命周期-创建与终止
3. kubernetes Pod生命周期-初始化容器
4. kubernetes Pod生命周期-钩子函数
5. kubernetes Pod生命周期-容器探测
6. kubernetes Pod生命周期-重启策略
7. 企业面试
第十章:掌握k8s Pod亲和性调度(nodeAffinity,podAffinity,podAntiAffinity)
1. kubernetes Pod调度概述
2. kubernetes Pod定向调度
3. kubernetes Pod亲和性调度概述
4. kubernetes Pod亲和性调度-nodeAffinity
5. kubernetes Pod亲和性调度-podAffinity
6. kubernetes Pod亲和性调度-podAntiAffinity
7. kubernetes Pod调度污点
8. kubernetes Pod调度容忍
9. 企业面试题
第十一章:掌握k8s Pod 扩缩容,版本回退,金丝雀发布
1. kubernetes Pod控制器概述
2. kubernetes Pod控制器-ReplicaSet
3. kubernetes Pod控制器-Deployment基础
4. kubernetes Pod控制器-Deployment扩容缩
5. kubernetes Pod控制器-Deployment升级策略
6. kubernetes Pod控制器-Deployment版本回退
7. kubernetes Pod控制器-Deployment金丝雀发布
8. 企业面试题
第十二章:掌握k8s Pod控制器之HPA,DaemonSel,Job,Cronjob
1. kubernetes Pod控制器-HPA
2. kubernetes Pod控制器-DaemonSel
3. 企业面试题
第十三章:掌握k8s Service资源类型
1. kubernetes Service概述
2. kubernetes 资源清单文件介绍
3. kubernetes Service环境准备
4. kubernetes Service之ClusterIP类型
5. kubernetes Service之HeadLiness类型
6. kubernetes Service之NodePort类型
7. kubernees Service之LoadBalancer类型
8. kubernetes Service之ExternaIname类型
9. 企业面试题
第十四章:掌握k8s Ingress资源及Ingress 控制器
1. kubernetes Ingress介绍
2. kubernetes Ingress环境准备
3. kubernetes Ingress-http代理
4. kubernetes 数据存储介绍
5. kubernetes 基本存储之EmptyDir
6. kubernetes 基本存储之HostPath
7. kubernetes 基本存储之NFS
8. 企业面试题
第十五章:掌握k8s高级存储与安全认证功能
1. kubernetes 高级存储之PV与PVS生命周期
2. kubernetes 配置存储之configmap
3. kubernetes 配置存储之secret
4. kubernetes DashBoard部署
5. kubernetes DashBoard使用演示
6. 基于K8S的DevOps-GitLab+Jenkins+Harbor
7. 企业面试题
第十六章:K8S基于ELK实现日志采集
1. 交付Zookeeper集群至本地
2. 制作Zookeeper镜像思路分析
3.交付Zookeeper至K8s思路
4. 本地搭建Kafka集群
5. 本地EFAK监控Kafka
6. 制作Kafka镜像并交付至K8s实践
7. 制作EFAK镜像并交付至K8s实践
8. k8s基于ELKStack日志分析概述
9. K8s日志收集架构详解
10. 交付ES-master-data至k8s分析及实践
11. 交付Kibana至K8s集群实践
12. 交付Filebeat至K8s集群实践
13. Filebeat收集kube-system日志实践
14. Filebeat收集ingress-nginx日志实践
15. Fileteat收集kubelet日志实践
16. Filebeat输出字段优化与输出Kafka实践
17. 交付Logstash至K8s读取Kafka数据
18. Kibana添加索引并完成展示与分析
19. Filebeat基于Sidecar运行架构说明
20. 制作带日志的业务镜像
21. 制作Filebeat-Sidecat镜像
22. 以边车模式运行Pod并完成日志采集
23. 交付生产与测试环境Logstash
24. Kibana添加索引进行展示与分析
第十六章:掌握Prometheus监控体系及个组件功能
1. 监控系统的演进过程介绍
2. Prometheus原理及优缺点介绍
3. Prometheus架构图详解
4. Prometheus两种pull采集数据方式
5. Prometheus对比其他监控工具特征讲解(promQL)
6. Prometheus组件Prometheus Server
7. Prometheus组件exporter
8. Prometheus组件alertmanager
9. prometheus组件adhoc
10. 企业面试题
第十七章:掌握Prometheus安装方式几资源对象
1. Prometheus多种安装方式介绍
2. Prometheus数据存储方式nfs与kube-system
3. Prometheus资源对象的创建
4. Prometheus监控资源对象并更新ConfigMap
5. Prometheus的Pod资源创建
6. Prometheus客户端挂载nfs存储
7. Prometheus资源管理(namespace,ClusterRole,nonResourceURLs)
8. 企业面试题
第十九章:掌握Prometheus监控k8s集群节点应用
1. Prometheus node_exporter介绍
2. Prometheus集群监控方案及注意事项
3. DeamonSet控制器部署集群方式
4. 创建node-exporter并检车Pod
5. node-exporter.yml文件详解
6. node-exporter容器启动相关参数
7. Prometheus服务发现(node,Server,Pod,Endpoints,ingress)
8. Prometheus relabel数据采集
9. Prometheus cAdvisor容器资源监控工具部署
10. Prometheus Api-Service监控
11. 企业面试题
第二十章:掌握Prometheus+Grafana监控k8s集群节点应用
1. Grafana开源可视化工具介绍
2. Grafana持久化安装方式deployment
3. Pv与Pvc绑定grafana并挂载nfs
4. Grafana dashboard界面部署
5. Grafana对接Prometheus
6. Grafana模板导入与模板配置
7. Grafana展示Prometheus数据
8. 企业面试题
第二十一章:Prometheus AlertManager 报警机制,企业微信报警
1. Prometheus AlertManager报警组件介绍及安装
2. Prometheus报警规则及报警说明配置
3. Promethesu实现服务器资源利用率及服务微信报警
第六阶段
KVM虚拟化、VMware虚拟化、阿里云计算平台、Ceph存储、JumpServer堡垒机、OpenVPN虚拟专用网络
第一章:掌握企业级KVM虚拟化解决方案,KVM虚拟化技术实现原理
1. 虚拟化技术基础概念精讲
2. 虚拟化应用产品对比(kvm,VMware,xen)
3. 虚拟化技术分类(主机虚拟化,仿真虚拟化,半虚拟化,全虚拟化)
4. 主机级虚拟化中cpu、memory、I/O虚拟化方式及网络虚拟化机制精讲
5. KVM虚拟化技术实现原理、kvm的特性与局限性精讲
6. KVM工具栈qemu、libvirt使用
7. 构建KVM环境及KVM模块加载(内核模式、用户模式、来宾模式、及kvm hypervisor)
8. 企业面试题
第二章:掌握管理KVM虚拟机
1. KVM常用的虚拟网络模型详解:桥接模型、NAT模型、路由模型、隔离模型概念及实现
2. 创建KVM虚拟机
3. KVM虚拟机管理(virsh, virt-manager及qemu-kvm)
4. KVM虚拟机克隆
5. KVM虚拟机快照
6. KVM虚拟机镜像格式
7. KVM与vmware workstation、vmware esxi虚拟机相互迁移
8. KVM虚拟化的其它管理工具:OpenStack、oVirt、Proxmox等
9. 企业面试
第三章:掌握VMware vSphere企业虚拟化
1. VMware vSphere虚拟化介绍
2. 构建vSphere虚拟化平台
3. 创建和部署ESXi Server
4. vCenter Server部署
5. 利用vCenter管理ESXi
6. Virtual Machine 基础概念
7. Deploy From Template
8. Create Wizar创建虚拟机
9. 企业面试题
第四章:掌握阿里云核心资源组件及项目实践
1. 云实现的产品架构介绍
2. 云服务器ECS介绍
3. ECS地域及可用区
4. ECS主机配置选型
5. ECS网络架构实现
6. ECS实例购买流程
7. ECS数据盘添加及扩容
8. ECS构建网盘服务
9. ECS镜像及镜像生命周期
10. ECS镜像的多种类型
11. ECS创建镜像并启动实例
12. ECS镜像复制与共享
第五章:阿里云SLB负载均衡
1. SLB概念及组成部分
2. SLB架构组成部分
3. SLB实现TCP协议端口映射
4. SLB实现HTTP协议负载均衡
5. SLB基于多域名的调度
第六章:阿里云RDS-Redis数据库
1. Redis标本版本架构说明
2. Redis集群架构说明
3. Redis实例购买与连接
4. Redis性能压力测试
5. Redis实例迁移实践
第七章:阿里云RDS-MySQL数据库
1. MySQL数据库架构说明
2. MySQL数据库对接网盘项目
3. MySQL数据库实现读写分离
4. MySQL数据库实例迁移实践
第八章:阿里云NAS文件存储
1. NAS文件存储介绍
2. NAS文件存储实例创建与挂载
3. NAS文件存储对接Kod项目
第九章:阿里云OSS对象存储
1. OSS对象存储应用场景
2. OSS对象存储对接Kod项目
3. OSS对象存储对接Typora
4. OSS对象存储对接Typora-自定义域名
5. OSS对象存储对接Typora-自定义水印
第十章: 阿里云CDN加速服务
1. DNS所用及解析原理
2. CDN实现原理
3. CDN实现kod项目分布式缓存
4. CDN实现视频站点分布式缓存
5. CDN预热与刷新实践
第十一章: 阿里云WAF应用防火墙
1. WAF基本概念与配置
2. WAF 应用案例
第十二章: 阿里云ESS弹性伸缩服务
1. ESS弹性伸缩概念介绍
2. ESS弹性伸缩场景与配置
3. ESS弹性伸缩动态增加与缩减
第十三章:掌握Ceph分布式块存储,Ceph集群部署,Ceph存储管理
1. 分布式文件系统介绍
2. Ceph存储概述,对象存储-文件存储-块存储
3. Ceph存储架构及组件介绍
4. Ceph-deploy部署
5. 部署Ceph块存储集群
6. 镜像创建,动态调整容量大小
7. 客户端KRBD访问存储
8. 创建存储镜像快照
9. 使用快照恢复数据
10. 存储快照克隆
11. 客户都安磁盘映射撤销
12. 删除快照与镜像
13. 企业面试题
14. 创建虚拟机磁盘镜像
15. Ceph认证账号
16. Ceph元数据服务器部署
17. 创建Ceph存储池
18. 创建Ceph文件系统
19. 客户端挂载存储使用存储
20. 企业面试题
第十四章:掌握Ceph对象存储
1. 对象存储概述
2. 部署RGW程序
3. 新建网关实例
4. 服务端端口修改
5. 客户端测试存储
6. 第三方软件访问存储
7. 企业面试题
第十五章:掌握JumperServer堡垒机管理企业集群服务器
1. JumpServer堡垒机企业应用场景概述
2. JumpServer架构介绍
3. JumpServer部署
4. JumpServer身份认证
5. JumpServer账号管理
6. JumpServer权限控制
7. JumpServer审计
8. JumpServer管理Linux资产
9. JumpServer管理Windows资产
10. JumpServer管理MySQL数据库
11. JumpServer网域网关实现混合云管理
第十六章:掌握OpenVPN虚拟专用网络
1. OpenVPN虚拟专用网络应用场景介绍
2. OpenVPN服务器搭建及部署
3. 网络通信机制及证书环境初始化
4. 基于证书实现客户端登录
5. Windows客户端使用OpenVPN
6. Linux客户端使用OpenVPN
基于用户名密码方式登录OpenVPN