kvm
是一个虚拟化平台:两个的组件 1.后端模板(镜像管理文件)2.xml文件
kvm 是基于cpu指令进行的虚拟化 ,kvm虚拟出来的没有一个虚拟的操作系统都是有独立的物理分割,有自己的独立的系统进程,
kvm 虚拟化的组件:
kvm的虚拟化平台 kvm虚拟化主机 kvm的虚拟化客户端
virsh 管理工具:
virsh 控制指令 虚拟机名称 具体的参数
一台kvm虚拟机两个重要管理文件
1.磁盘镜像文件
保存虚拟机的操作系统及文档数据,镜像路径取决于xml配置文件中的定义
2.xml文件
定义虚拟机的名称、UUID、CPU、内存、虚拟磁盘、网卡等各种参数设置
openstack
云计算: 基于互联网的相关服务的增加、使用和交付模式
• 这种模式提供可用的、便捷的、按需的网络访问,进可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务)
• 这些资源能够被快速提供,只需投入很少的管理工作,或与服务商进行很少的交互
• 通常涉及通过互联网来提供动态易展且经常是虚拟的资源
openstack是一个云计算管理平台 (是一种Iaas云的解决方案)
openstack的管理组件:
用于管理Openstack各种服务的、基于web的管理接口
可以通过图形界面实现管理用户,管理网络,启动实例等
docker容器技术
容器技术已经成为应用程序封装和交付的核心技术
• 容器技术的核心有以下几个内核技术组成:
– CGroups(Control Groups)-资源管理
– NameSpace-进程隔离
– SELinux安全
由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速
Docker是完整的一套容器管理系统
• Docker提供了一组命令,让用户更加方便直接地使用容器技术,而丌需要过多关心底层内核技术
Docket 的优点:
相比于传统的虚拟化技术,容器更加简洁高效
• 传统虚拟机需要给每个VM安装操作系统
• 容器使用的共享公共库和程序
Docker 的缺点:
容器的隔离性没有虚拟化强
• 共用Linux内核,安全性有先天缺陷
• SELinux难以驾驭
• 监控容器和容器排错是挑战
Docker 是基于镜像启动的,镜像是启动Docker的核心技术,镜像采取的是分层设计的
ansible是用phtyon语言开发的,集合了好多的运维工具,实现批量装机的运维工具
ansible可以让我们实现:
– 自劢化部署APP
– 自劢化管理配置项
– 自劢化的持续交付
– 自劢化的(AWS)于服务管理
ansible 的优势:
– 是仅需要ssh和Python即可使用
– 无客户端
• ansible功能强大,模块丰富
• 上手容易门槛低
• 基亍 python 开发,做二次开发更容易
• 使用公司比较多,社区活跃
ansible缺点
– 对亍几千台、上万台机器的操作,还不清楚性能、效率情况如何,需要迚一步了解。
ansible 是模块化的设计,调用相应的模块,来完成相应的认为。
ansible特性
• 部署简单
• 主从模式工作
• 支持自定义模块
• 支持playbook
• 易亍使用
• 支持多层部署
• 支持异构IT环境
ansible 的七忠常用的模块:
1. ansible 命令 是执行一些临时的操作
2. ansible-doc 是 Ansible模块文档说明,针对每个模块都有详细的用法说明及应用案例介绍,功能和Linux系统man命令类似,必须掌握
3. ansible-console 是 Ansible 为用户提供的一款交互式工具,用户可以在 ansible-console 虚拟出来的终端上像 Shell 一样使用 Ansible 内置的各种命令,这为习惯于使用 Shell 交互方式的用户提供了良好的使用体验。
4. ansible-galaxy 从 github 上下载管理 Roles 的一款工具,与 python 的 pip 类似。
5. ansible-playbook 是日常应用中使用频率最高的命令,其工作机制是:通过读取预先编写好的 playbook 文件实现批量管理。要实现的功能与命令 ansible 一样,可以理解为按一定条件组成的 ansible 任务集,必须掌握
6. ansible-vault 主要用于配置文件加密,如编写的Playbook 配置文件中包含敏感信息,不希望其他人随意查看, ansible-vault 可加密/解密这个配置文件
7. ansible-pull
– Ansible 有两种工作模式 pull/push ,默认使用 push
模式工作,pull 模式和通常使用的 push 模式工作机
理刚好相反
– 适用场景:有数量巨大的机器需要配置,即使使用高
并发线程依旧要花费很多时间;
– 通常在配置大批量机器的场景下会使用,灵活性稍有
欠缺,但效率几乎可以无限提升,对运维人员的技术
elk
ELK组件在海量日志系统的运维中,可用于解决:
– 分布式日志数据集中式查询和管理
– 系统监控,包含系统硬件和应用各个组件的监控
– 故障排查
– 安全信息和事件管理
– 报表功能