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