红帽官方发布的RHCA课程多达十几门课程,而我们只需要通过其中的任意5门考试,即可获得RHCA的证书。
RHCA考试科目
主要讲述开源的Openstack架构,实战以及红帽商业化openstack解决方案
讲述当下主流的Ceph分布式存储,提供块存储,对象存储,文件存储解决方案,同时与openstack对接,为云平台提供存储空间
基于RHEL8系统,讲述各种监控工具,查找系统瓶颈;讲解CPU,内存,硬盘,网络,内核,进程,文件系统等工作原理和调优案例,再结合数据库和虚拟化,云计算等业务场景进行案例式讲解。
高级自动化运维主要内容是在RH294基础之上,实现高级自动化的特性,以及Ansible Tower的使用和管理
自动化管理服务主要内容是网络链路聚合、DNS服务、DHCP服务,打印机服务、postfix邮件服务、Mariadb数据库,apache和nginx服务,HAproxy负载均衡、NFS和SAMBA文件共享,块存储等,既学会了各种服务的使用,还将学会如何使用ansible部署和管理这些服务。
第
1.什么是云计算,云计算与虚拟化的区别
2.开源虚拟化XEN和KVM的优劣势
3.openstack与云计算的关系
4.opensack版本介绍
5.Openstack九大组件介绍
第二天
1.Openstack实验环境介绍
2.采用packstack部署openstack
3.图形界面管理openstack
4.命令行管理opensatck
实验一:采用packstack工具部署openstack集群
实验二:openstack图形界面创建和删除云主机配置
实验三:openstack命令行创建和删除云主机配置
第三天
1.红帽企业级openstack平台架构介绍
2.UnderCloud与OverCloud的区别,以及介绍UnderCloud部署OverCloud方案
3.openstack控制平面服务管理,包括RabbitMQ消息队列服务,mysql数据库,redis数据库以及vnc登录。
实验一:开启RabitMQ的追踪服务
实验二:查询redis数据库密码并登录
实验三:通过vnc访问云主机登录地址
第四天
1.openatack身份认证管理
2.Keystone身份服务令牌管理
3.Keystone工作原理及流程
4.keystone项目组织管理
实验一:配置dashboard可以登录其他域的用户
实验二:管理身份令牌,轮转key
实验三:创建项目组织,并赋予用户角色
第五天
1.nova组件在openstack中的作用和原理
2.nova-api,nova-compute,nova-scheduler,nova-conductor,nova-novncproxy组件的作用
3.nova和各组件之间的交互过程
4.描述云主机启动的整个流程
实验一:发放云主机,查看nova-api,nova-compute,nova-scheduler,nova-conductor,nova-novncproxy各组件的作用
第六天
1.创建Glance镜像,使用镜像部署云主机
2.自定义Glance镜像
3.Glance镜像格式说明
4.管理cinder块存储
5.管理Manila共享文件系统
实验一:采用guestfish自定义镜像
实验二:创建cinder卷,挂载至云主机
实验三:创建Manila共享文件系统挂载给云主机
第七天
1.搭建和管理ceph集群
2.openstack对接ceph存储
3.Glance镜像对接ceph存储,将镜像存储在ceph
4.nova计算服务对接ceph存储,将云主机临时数据存储在ceph上
实验一:搭建开源ceph集群
实验二:将glance镜像存储至ceph集群
实验三:将虚拟机数据存储至ceph集群
实验四:将虚拟机数据卷存储至ceph集群
第八天
1.管理openatack网络neutron组件
2.网络协议(ovn和vxlan)介绍和对比
3.虚拟开放网络ovn结构详解和实现原理
5.查看和跟踪网络流表
6.cloud-init初始化实例
实验一:搭建开源ceph集群
实验二:将glance镜像存储至ceph集群
第九天
1.红帽超融合架构介绍
2.管理计算节点
3.云主机热迁移
4.heat模版编排,自动发放云主机
实验一:在超融合节点发放实例
实验二:云主机在计算节点上进行热迁移
实验二:heat模板编排案例,自动编排云主机配置
第十天
1.考试辅导
第
1.传统存储解决方案面临的挑战,以及分布式存储的优势
2.介绍文件存储,块存储和对象存储的区别
3.Ceph发展历史及开源版本介绍,以及红帽的ceph存储产品RHCS5
4. Ceph存储的架构和存储原理
第二天
1.采用cephadm工具部署Ceph存储集群,容器化管理服务
2.采用Ceph Orchestrator编排器进行集群节点和磁盘扩容,以及缩容
3.采用Dashboard图形界面或者脚本管理ceph集群
实验一:利用cephadm工具部署部署Ceph存储集群
实验二:采用Ceph Orchestrator编排器进行集群节点和磁盘扩容
实验三:采用web UI管理集群
第三天
1.ceph后端存储驱动Bluestore原理
2.配置Ceph使用复制池(replicated pools)存储数据
3.配置Ceph使用纠删代码池(erasure coded pools)存储数据
4.复制池和纠删码池的区别,以及应用场景
实验一:创建复制池
实验二:创建纠删代码池配置,并创建纠删代码池应用纠删代码配置
第四天
1.存储池的三种类型rgw,rbd和cephfs,查看和管理存储池存储池参数
3.采用rados工具管理存储池中的对象,包括上传下载等
3.设置存储池配额,限制存储池可存储的对象和大小
5.管理存储池快照,从快照恢复对象等
实验一:创建存储池,并设置存储池类型
实验二:用rados工具管理存储池对象的上传和下载
实验三:创建存储池,设置存储池配额
实验四:创建存储池,给存储池拍摄快照,存储池数据恢复
第五天
1.管理ceph集群参数,采用命令行或者文件方式修改数据和集群运行参数
2.ceph集群的进程和服务启停,创建和删除进程和服务
3.ceph的cephx认证原理,以及用户创建全流程
4.管理ceph用户和权限,创建、修改和导入导出用户密钥和权限
实验一:采用命令行修改ceph集群参数
实验二:管理ceph集群的进程和服务启停,创建和删除进程和服务
实验三:创建修改用户和权限
第六天
1.配置和管理RBD存储池和rbd镜像
2.rbd镜像的创建、映射、挂载、扩容、删除等操作,以及rbd镜像的回收站使用
3.rbd的高级特性启用和禁用,rbd快照和恢复,rbd克隆,rbd缓存,以及rbd镜像的导入和导出
2.配置RBD mirror镜像,在两个Ceph 集群之间复制RBD块设备,用于灾难恢复
实验一:rbd镜像的创建、映射、挂载、扩容、删除等操作
实验二:rbd快照和恢复,rbd克隆,rbd缓存,以及rbd镜像的导入和导出
实验三:配置rbd mirror镜像功能,用于容灾恢复
第七天
1.部署RADOS网关,为客户端提供对Ceph对象存储的访问
2.配置RADOS网关以提供对兼容Amazon S3 API的对象存储的访问
3.配置RADOS网关以提供对兼容OpenStack Swift API的对象存储的访问
4.利用多站点支持配置RADOS网关,实现对象存储的容灾恢复
实验一:部署RADOS网关以用于对象存储
实验二:利用Amazon S3 API提供对象存储
实验三:利用OpenStack Swift API提供对象存储
实验四:配置多站点RADOSGW部署
第八天
1.描述Ceph文件系统(CephFS)的架构,以及MDS元数据服务的作用
2.在ceph集群中配置CephFS,在Ceph集群中提供文件存储
3.创建cephfs用户,并赋予目录的权限,用户客户端挂载和访问
3.客户端永久挂载并使用cephfs提供文件系统
实验一:创建cephfs共享文件系统
实验二:客户端挂载并使用cephfs文件系统
第九天
1.说明如何使用CRUSH和CRUSH map来控制对象放置
2.编写自定义CRUSH map,以控制对象放置策略
3.使用CRUSH设备放置(placement)新功能,自定义数据放置
4.利用Crushtool命令解译、编译和测试CRUSH map
5.管理和更新Ceph集群的CRUSH map
实验一:管理和自定义 CRUSH map
第十天
1.调整RHEL的性能设置,优化红帽Ceph的性能
2.规划红帽Ceph存储架构,并能运行Ceph相关的性能分析工具来优化集群部署
3.通过控制清理(scrubbing)、深度清理、回填(backfill)和恢复进程来平衡CPU、
RAM和I/O要求,保护OSD和集群硬件资源免于被过度利用
4.了解重要的调优参数,并对RADOS gateway、RBD和CephFS等Ceph客户端的性
能问题进行故障排除
实验一:为Ceph而调优Linux服务器
实验二:优化Ceph性能
实验三:保持Ceph客户端性能
实验四:客户端问题故障排除
第十
1.概述红帽Ceph存储如何与OpenStack集成,以及这样做的益处
2.配置OpenStack Glance以使用红帽 Ceph 存储作为镜像的存储后端
3.配置OpenStack Cinder,以使用RADOS块设备作为块存储的后端
4.配置红帽Ceph存储RADOS网关作为OpenStack Swift的替代,将它与OpenStack Keystone集成
实验一:准备OpenStack与Ceph集成
实验二:将Ceph与Glance集成
实验三:将Ceph与Cinder集成
实验四:使用Ceph和RADOSGW代替Swift
第
1.调优的原理与思想
2.调优方法
3.开源监控工具详解(iostat,vmstat,sar,pmstat,lsof等),分析并找出瓶颈,案例分享
实验一:使用sar,iostat监控
第二天
1.awk工具使用,截取监控出来的数据,进行处理
2.图形化工具绘制图表来进行分析
3.GRUB和sysctl工具调优方法
4.队列技术
5.tuned工具使用
实验一:安装tuned,并修改调优应用场景,测试调优效果
第三天
1.limits.conf工具及cgroup使用
2.cgroup案例分享
3.硬件监控(CPU,内存,网络,磁盘四大子系统)
实验一:cgroup资源限制实验
第四天
1.进程优先级
2.动态优先级和静态优先级
3.FIFO和RR的区别及案例分享
4.调整进程优先级
5.strace和ltrace
实验一:调整进程优先级,测试对系统的影响
实验二:strace跟踪iptables命令在执行时做了哪些操作
第五天
1.CPU缓存机制,计算cache命中率
2.valgrind工具使用
3.systemtap编译内核模块
4.小文件调优案例
实验一:安装systemtap工具,编译模块案例
第六天
1.文件系统结构精解(inode+block),修复文件系统必备技能
2.文件系统journal详解和优势
3.文件系统调优案例
4.文件系统修复案例
5.swap调优
实验一:修复故障文件系统,恢复误删除文件
第七天
1.CPU调优思想和方法
2.使用Cgroup限制CPU使用
3.指定进程使用特定的CPU
4.NUMA架构
5.CPU中断设置
实验一:使用Cgroup限制cpuload程序的CPU使用
第八天
1.内存管理,物理内存和虚拟内存
2.TLB概念及设置
3.内存缓存,内存脏页回收,clean页回收
4.内存大页
实验一:设置脏页回收时间,并测试
第九天
1.内存溢出OOM
2.内存泄漏
3.内存过量分配
4.数据库调优案例
实验一:内存过量分配
第十天
1.网络调优
2.模块调优
3.电源调优
4.虚拟化调优
实验一:网络调优案例
第
1.Ansible架构和原理介绍
2.用yaml管理Ansible的主机清单
3.Ansible的配置文件管理以及优先级
实验一:安装ansible
实验二:采用yaml格式创建主机清单
实验二:ansible配置文件的参数测试和优先级处理
第二天
1.Ansible的常用模块讲解
2.ansible playbook的结构组成,以及创建和运行
3.yaml语法规则讲解
4.ansible playbook中handler的用法
实验一:能够运行基本的ad-doc指令,以及常用的模块
实验二:创建一个playbook并运行
实验三:在playbook中使用handler控制任务的运行
第三天
1.ansible的自定义变量和内置变量讲解
2.通过主机清单,vars,vars_files,tasks,host_vars和group_vars定义和引用变量
3.注册变量的使用,获取facts变量,以及魔法变量的使用
实验一:ansible内置变量的定义和使用
实验二:通过各种方式定义变量和引用变量,以及变量的作用范围
第四天
1.通过lookup生成变量
2.lookup中pipe,file,env,url, password等插件的使用
3.lookup和query生成变量的区别
实验一:采用lookup生成变量并引用
实验二:采用query生成变量并引用
第五天
1.Ansible Playbook的条件语句使用
2.Ansible Playbook的循环语句使用
3.Ansible Jinja2模板的使用,Jinja2条件语句和Jinja2条件循环语句
4.Ansible Jinja2过滤器的使用
实验一:在playbook中采用when条件语句判断任务是否运行
实验二:在playbook中采用loop循环语句,循环执行任务
实验三:在playbook中采用template模块来渲染文件
实验四:在模板文件中采用Jinja2条件语句和Jinja2条件循环语句来生成不同的配置文件
实验五:采用Jinja2过滤器对变量或者字符数字等进行处理
第六天
1.Ansible galaxy管理角色和集合
2.Ansible Playbook中include_tasks的使用
3.Ansible Playbook中pre_task和post_task的使用
4.Ansible playbook之tag执行指定任务
5.Ansible的本地执行,任务委托,滚动更新
6.Ansible性能调优讲解
7.Ansible的运行调试和控制任务的执行
实验一:采用Ansible galaxy创建和管理角色集合等
实验二:在playbook中使用include_tasks方式引入任务
实验三:在playbook中使用pre_task和post_task控制在角色前后运行
实验四:在playbook中为任务打tag,控制任务的运行
实验五:在playbook中做任务委派和滚动更新
实验六:Ansible性能调优案例
第七天
1.安装git版本控制系统
2.git仓库的初始化,版本提交和回退
3.git的分支管理,tag管理
实验一:安装开源git版本控制系统
实验二:创建git仓库,以及代码的提交和回退
实验三:创建git分支,分支开发和合并
实验四:创建tag标签
第八天
1.开源gitlab的部署和使用
2.gitlab的项目创建,管理和删除等
3.创建用户和组,赋予对项目权限
4.向gitlab中推送和拉取代码
5.在gitlab中协同开发代码
实验一:采用容器部署gitlab仓库
实验二:在gitlab中创建项目,编辑和删除项目
实验三:多人在gitlab中协同开发,共享代码仓库,推送以及拉取代码
第九天
1.开源AWX的部署和使用
2.AWX的用户,组,组织和权限管理
3.AWX的主机清单,项目和模板管理
4.Ansible Tower的部署,维护和日常管理
5.Ansible Tower使用团队管理用户
6.Ansible Tower基于角色的访问控制
7. Ansible Tower的主机清单,项目和模板管理
实验一:安装部署开源AWX和红帽的tower产品
实验二:创建用户,组和组织,并赋予权限
实验三:创建项目,从gitlab中拉取代码
实验四:创建主机清单和模板,运行作业
第十天
1. 考前集训
第
1.自动化管理网络服务
2.双网卡绑定原理
3.配置并管理链路聚合
实验一:配置网络
实验二:配置链路聚合
实验三:管理网络服务
第二天
1.DNS域名空间结构和原理
2.DNS正向解析和反向解析,主辅DNS搭建
3.DNS解析和测试案例
4.Ansible自动化安装和部署bind软件来管理DNS服务
实验一:部署和管理Bind软件
实验二:DNS解析和测试
实验三:Ansible管理DNS服务
第三天
1.DHCP的工作原理和分配地址的方式
2.DHCP的安装和部署
3.Ansible自动化管理DHCP服务
实验一: DHCP服务搭建和配置
实验二:Ansible管理DHCP服务
第四天
1.安装和部署打印机服务
2.Linux共享打印服务
3.Ansible自动化管理打印机服务
实验一:安装和部署打印机服务
实验二:Ansible管理打印机服务
第五天
1.邮件服务的工作原理
2.postfix邮件服务的安装和部署
3.postfix实现收发邮件
4.Ansible自动化管理postfix邮件服务
实验一:配置postfix邮件服务实现邮件的收发过程
实验二:Ansible管理postfix服务
第六天
1.Mariadb数据库安装和部署
2.Mariadb数据库基本操作SQL
3.Mariadb数据库的用户和访问权限管理
4.Mariadb数据库的备份和恢复
5.Ansible自动化管理mariadb邮件服务
实验一:安装和部署Mariadb数据库
实验二:Mariadb数据的SQL基本操作
实验三:Mariadb的用户和权限管理
实验四:Mariadb数据库的备份和恢复
实验五:Ansible管理Mariadb数据库
第七天
1.安装和部署Apache httpd服务
2.Apache实现虚拟机主机
3.安装和部署ngnix服务
4.Nginx实现虚拟主机,反向代理和负载均衡服务
5.Ansible自动化管理Apache和Nginx服务
实验一:Apache实现虚拟机主机
实验二:Nginx实现虚拟主机和反向代理服务
实验三:Ansible管理Apache服务
实验四:Ansible管理Nginx服务
第八天
1.https的加密通信工作原理
2.https的证书管理
3.安装和部署https服务
4.Apache和Nginx部署https
5.HAproxy web实现高可用和负载均衡的原理
6.安装和部署HAproxy服务
7.Ansible自动化管理https和HAproxy服务
实验一:安装和部署https服务
实验二:安装和部署HAproxy服务
实验三:Ansible管理https
实验四:Ansible管理HAproxy
第九天
1.NFS和SAMBA的实现文件共享的工作原理
2.安装和部署NFS和SAMBA文件共享服务
3.Linux之间以及windows和Linux之间的文件共享
4.Ansible自动化管理NFS和SAMBA服务
实验一:安装和部署NFS服务
实验二:安装和部署SAMBA服务
实验三:Ansible管理NFS服务
实验四:Ansible管理SAMBA服务
第十天
1. 考前集训
实验一:考前集训和模拟