课程体系

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

云计算运维工程师

云计算运维工程师介绍

课程介绍

在复杂及现在云环境中实现自动化部署、批量部署、自动化监控、巡检、软件软件自动化上线、自动化运维及自动化软件的开

发,通过本课程的学习掌握自动化部署及运维,能够达到编写自动化程序,实现自动化运维,自动化检测检查及对服务、服务

器自动化监控和自动化部署的能力。

课程适用人群:

自动化测试工程师,运维工程师,工具开发工程师,想从事与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部分

Python程序开发基础指南:
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规范及使用有深刻的理解,以及各个应用部件之间的互相调用。

金源在线客服

QQ在线咨询

咨询电话
010-83650488

在线咨询

在线咨询

电话咨询