您所在的位置:首页 > 课程体系

云计算运维架构工程师

 

云计算运维架构工程师课程介绍

 

课程目标:

      在复杂及现在云环境中实现自动化部署、批量部署、自动化监控、巡检、软件软件自动化上线、自动化运维及自动化软件的开发,通过本课程的学习掌握自动化部署及运维,能够达到编写自动化程序,实现自动化运维,自动化检测检查及对服务、服务器自动化监控和自动化部署的能力。

课程适用人群:

    自动化测试工程师,运维工程师,工具开发工程师,想从事与DevOps的工程师,Linux运维开发工程师,数据处理工程师等

授课方式:

    面授、理论讲述和现场试验,课后试验

 

云计算运维架构工程师课程大纲

Linux系统管理

了解并使用基本命令工具

在shell下正确的命令语法

使用输入、输出、重定向

使用grep和正则表达式来分析文本

使用SSH和VNC的远程操控系统

用户登录及切换用户

使用tar、star、gzip、bzip2进行归档、压缩及解压

创建和编辑文本文件

创建,删除,复制,移动文件和目录

创建硬和软链接

查看,设置和修改权限

使用系统帮助

操作系统运行

正常开机,启动,关闭linux系统

使用不同模式启动系统

系统引导菜单

查看系统CPU、内存信息,调整进程优先级、杀死进程

查找并解析系统日志

访问虚拟机控制台。

启动和停止虚拟机。

启动,停止,并检查网络状态。

系统间安全传输文件

配置本地存储

在MBR和GPT磁盘上查看、创建、删除分区

创建和删除物理卷,指定物理卷到卷组,创造删除逻辑卷

创建和配置加密分区,并配置解密文件系统

使用UUID配置文件系统

添加新的分区、逻辑卷、swap

创建和配置文件系统

使用VFAT、EXT4、XFS文件系统

挂载、卸载、使用加密文件系统

挂载、卸载CIFS和NFS网络文件系统

配置加密文件系统和网络文件系统的自启动

扩展未加密逻辑卷

创建和配置SGID

创建和管理访问控制列表

诊断文件权限问题

部署,配置,维护系统

配置静态或动态网络和主机名解析

使用计划任务at和cron

启动和停止服务并配置服务,开机时自动启动

按预定效果配置系统自启动

自动化安装RHEL

配置guests用户

使用guests用户安装RHEL

配置系统在开机启动虚拟机

配置系统使用时间服务

使用远程库或本地库进行软件更新

升级内核

修改系统引导程序

管理用户和组

创建,删除,修改本地用户帐户

修改密码,调整本地用户帐户的密码使用期限

创建,删除,修改本地组和组成员资格

配置系统使用一个现有的LDAP目录服务的用户和组信息

配置系统使用一个现有的认证服务的用户和组信息

安全管理

使用 system-config-firewall 或 iptables配置防火墙

为SSH配置公钥认证  

修改selinux模式

列出并确认SELinux文件和进程的上下文

恢复默认文件上下文。

使用boolean修改系统SELinux设置

诊断和解决常规SELinux规则

系统的配置和管理

在两台RHEL间配置网络队列和桥接

配置IPv6地址和执行基本的IPv6的故障排除

配置静态路由

使用firewalld过滤数据包

配置网络地址翻译(NAT)

使用 /proc/sys 和sysctl修改和设置内核运行时参数

配置系统使用Kerberos认证

配置并使用iscsi

查看并汇总系统(CPU、内存、硬盘、网络)利用率信息

使用shell脚本的自动化系统的维护任务

配置一个系统登录到远程系统

 

linux服务与安全

配置系统接受远程登录

网络服务

安装相关软件包

配置SELINUX服务支持

使用SELinux端口标签允许服务使用非标准的端口

配置服务自启动

配置服务的基本操作

配置基于主机和基于用户的安全性的服务

HTTP/HTTPS

配置一个虚拟主机

私人目录配置

配置一个基本的CGI应用部署

配置group-managed信息

TLS安全配置

DNS

配置一个缓存服务器

针对DNS客户端的错误分析

NFS

为用户提供网络共享

为用户组提供网络共享

使用 Kerberos控制NFS访问

SMB

为用户提供网络共享

为用户组提供网络共享

配置一个多用户SMB挂载点

SMTP

配置邮件服务器

SSH

配置基于密钥的认证

配置描述文件的附加选项

NTP

使用其他NTP时间同步节点

数据库服务

安装和配置MariaDB

备份和还原数据库

创建一个简单的数据库架构

执行简单的SQL对数据库的查询

 

数据库部分

MySQL数据库rpm安装

MySQL数据库编译安装

sql命令行介绍

库建立与配置

登录与退出

MySQL数据库配置文件调整

MySQL内部认证、外部认证及SSL 安全

用户管理、授权于安全

SQL语句DML

SQL语句 别名、变量、运算、优化

MySQL体系结构

MySQL物理结构

MySQL文件结构

MYSQL锁机制

MySQL myisam引擎特性

MySQL innodb引擎特性、内存配置、内部结构

mysql数据库启动过程、故障排除及配置文件案例分析

mysql日志系统及根据日志故障排除

mysql 主从同步、主从复制原理、主从复制模型,复制条件及规划

sql语句讲解,数据查询语言(DQL),数据操作语言(DML),数据控制语言(DCL)

mysql用户及用户安全管理

数据库测试

数据库服务器性能调优,设计网络,内存、IPCs、 Overcommitted、swapiness

存储过程

 

Web前端部分(赠送)

Html:

头标记的作用和使用

常用标签,标题和字体标签图像标签

列表标签设计

超链接标签设计

表格标记的设计

表单标记的设计

分桢框架的设计及应用

表单的应用;表格的应用

Div+css:

学习附加外部样式表,链接方式和导入方式

新建样式,类、标签,新建样式表文件

详解使用DIV+CSS 

布局和Web页面和网站布局的方法和流程

利用Dreamweaver 实现网站布局,总揽全局熟悉W3C标准熟悉不同浏览器(IE/Firefox)之间的差异,写出的代码能够有很好的兼容性

页面的属性、边距、链接、标题;设置等段落样式

设置段落的列表样式

建立链接的多种设置方法

链接四种状态的颜色与下划线设置

详细介绍DIV+CSS与TABLE之间的结合使用方法

通过对经典站点的详尽解析,了解不同类型网络媒体的设计需求和内部逻辑关系

学习网站拓扑的设计规则,从而能够针对不同的设计主题,完成任何类型网络媒体整体结构设计,得心应手

 

Python部分

pythonPython程序开发基础指南:

Python环境安装Linux/Windows/MacOS

如何优雅的运行python代码

Python开发工具及运行环境

可视化ipython编程及数据呈现

数据类型及数据类型操作:

整形数和浮点数操作

字符串定义,应用场景及Bytes操作

元组和列表操作

字典与顺序字典、映射数据类型及转换

集合与frozenset

python代码组织与代码发布:

Python经典语句及应用经典

Python 库介绍及使用

Python模块创建及应用案例

大型程序程序模块组织及包封装

熟用import语句,加速二次开发及程序整合的进程

Python代码发布及开源贡献

面向对象编程及函数设计:

系统内置函数介绍、熟用系统内置函数

解决代码冗余及代码复用问题

函数定义及抽象设计

函数参数设计与参数详解

LEGB规则应用

函数闭包操作

函数高级特性及函数经典设计

面向对象编程:

让思想更加抽象,逻辑与数据分离

面向对象思想

python 类别与类型区分

class定义与抽象逻辑编写

类与方法设计,分割功能与程序模块化

满足业务能力的函数变形—装饰器

经典类与新式类的区分

异常捕获:

程序运行规则

异常捕获及处理方式

编写异常事件及警告

文件访问及数据处理:

访问不同类型文件

创建、读取、更新和删除文件使用正则表达式

Microsoft word、Excel和CSV数据操作及数据渲染

创建、删除目录,排列及文件搜索

python与echarts实现数据美颜可视化显示,让数据更加惊艳

访问数据库:

Python MySQL API操作

数据库增、删、改、查及批量操作

专注程序、抽象编写数据库驱动程序使用对象关系映射SQLAlchemy


Python操作NoSQL数据库

Python程序编程进阶:

多线程编程、多进程编程与队列应用

Python网络编程

Python GUI编程思路及PyQT图形化编程

Python获取互联网数据及WEB表单自动填充

Python XML与HTML处理

Python爬虫:

互联网资源获取

数据整理与清洗

表单自动化填写

Beautifulsoup实践

Python阶段实战:

利用模块快速组织应用编程

Python工具编程实践

 

云计算部分

Ovirt企业级虚拟化:  

企业级虚拟化存在的意义

KVM虚拟化

安装Ovirt engine

管理用户、角色、配置管理端

权限管理及登录设置

Hypervisor Hosts安装

升级管理

虚拟化资源管理及介绍

创建间DataCenter

创建Cluster及管理Cluster

存储域管理

与Openstck关联实现存储

实现逻辑网络

实现网络Vlan及网络管理

部署虚拟Server

管理虚拟机

实现虚拟机快照、还原备份

自动化虚拟机部署

增容安装虚拟化主机

虚拟机迁移

配置虚拟机高可用

Ovirt与RHEV之间的比较

Openstack管理:

云计算概述

OpenStack架构

使用Packstack部署openstack

ALL-IN-ONE部署openstack开发环境

多节点部署OpenSTACK

Horizon web interface介绍

Horizon启动实例

管理OpenStack消息队列

RabbitMq消息队列实现

Keystone ldentity服务

Keystone用户、角色、项目管理

项目配额及参数设定

Swift对象管理

部署Swift服务

Glance部署及调试

Glance命令行管理及使用

使用ceph实现glance后端存储

使用swift实现glance后端存储

block存储管理

管理cinder卷

使用Ceph管理Cinder卷

Neutron部署及测试

实现项目中网络

配置网络负载均衡

Compute计算节点添加

Nova与网络设置

添加删除计算节点

openstack存储:

与网络Ceph的组件及特性

部署和访问Ceph存储

创建快照和克隆Ceph存储

RBD管理

Ceph与OpenStack Compute

OpenStack网络实现

网络接口

虚拟网桥工作原理及配置

虚拟网络设备

管理名称空间

Neutron服务

项目网络装配、Vxlan隧道、GRE隧道和Vlan

实现LBaas

OpenStack与NFV

OpenStack与SDN

 

实战部分

openstack API实战:

 在openstack的基础上,通过openstack api 2.0编写自动化的管理任务

 实战内容包含安装命令行工具结合openstack API 调用openstack各个服务的数据及功能,通过客户端代码实现管理和生成报告。

  可以使用api做一些外围的小工具,用来简化对openstack的管理

  包含客户端python-keystoneclient python-glanceclient python-novaclient python-quantumclient python-cinderclient python-swiftclient)

    该实战目的提高学员的通过API编写程序的能力

  同时为openstack二次开发的学员打下良好的基础,了解什么是API开发,对Openstack api规范及使用有深刻的理解,以及各个应用部件之间的互相调用。