OpenStack 简介 王剑虎 10104 日期 :2015-10 杭州华三通信技术有限公司版权所有, 未经授权不得使用与传播
目录 OpenStack 简介 OpenStack 功能介绍 OpenStack 组件介绍 OpenStack 问题定位
云计算起源 2002 年亚马逊 (Amazon) 提供一组包括存储空间, 计算能力甚至人力智能等资源服务的 Web Service 2006 年亚马逊又提出了弹性计算云 (Elastic Compute Cloud), 也称亚马逊 EC2 的 Web Service, 允许小企业和私人租用亚马逊的计算机来运行他们自己的应用 www.h3c.com 2
云计算 www.h3c.com 3
OpenStack 起源 :2010 年 NASA( 美国宇航局 ): 提供了 nova 的初始代码,NASA 不想花精力维护代码, 想到了开源, 于是和 Rackspace 合作开源 Rackspace: 已经推出了云主机和云存储服务, 排名第二, 竞争不过 Amazon, 于是开源云存储 www.h3c.com 4
OpenStack 简介 OpenStack 是一个开源的云计算平台 旨在为公共及私有云的建设与管理提供软件, 帮助企业实现类似 Amazon EC2 和 S3 的云基础架构服务 由 NASA 和 RackSpace 于 2010 年共同发起, 目前已成为最热门的开源云平台 www.h3c.com 5
OpenStack 版本发布 每年发布两个版本, 节奏清晰, 路标明确! Havana Icehouse Juno Cactus Bexar Austin Diablo 2010.10 2010.10 2011.2 Essex 2011.4 2011.9 Folsom 2012.3 Grizzly 2012.10 2013.4 2013.10.17 2014.10 23 www.h3c.com 6
OpenStack 版本发布 版本的名字由举办 design summit 所在城市附近的地名决定 Icehouse 就是香港的一个地名 www.h3c.com 7
目录 OpenStack 简介 OpenStack 功能介绍 OpenStack 组件介绍 OpenStack 问题定位
OpenStack 逻辑架构 Orchestration 业务模板 Dashboard web 管理界面 Networking L2/L3 网络服务 Image Service 镜像模板管理 Block Storage 块存储服务 Object Storage 对象存储服务 Compute 计算服务 Identity Service 认证 权限管理 Telemetry 性能监控 度量 www.h3c.com 9
OpenStack 功能 :horizon www.h3c.com 10
OpenStack 功能 : 镜像服务 glance 管理员创建镜像 : www.h3c.com 11
OpenStack 功能 : 网络服务 neutron 管理员创建网络 : www.h3c.com 12
OpenStack 功能 :flavor 管理员创建 flavor: www.h3c.com 13
OpenStack 功能 : 云主机 nova 租户创建云主机 : www.h3c.com 14
OpenStack 功能 : 云硬盘 cinder 挂载云硬盘 : www.h3c.com 15
OpenStack 功能 : 安全组 www.h3c.com 16
OpenStack 功能 : 网络服务 路由器 云负载均衡 云防火墙 VPN www.h3c.com 17
目录 OpenStack 简介 OpenStack 功能介绍 OpenStack 组件介绍 OpenStack 问题定位 www.h3c.com 18
OpenStack 组件图 Dashboard Provides UI for Provides UI for Provides UI for Provides UI for Provides UI for Network Block Storage Provides volumes for Provide network connectivity for Provides Auth for Provides Auth for Compute Provides Auth for Provides Auth for Stores images in Provides Auth for Image Provides Auth for Stores disk files in http://www.solinea.com Object Storage Identity www.h3c.com 19
OpenStack 组件 计算 (Compute):Nova 对象存储 (Object):Swift 镜像 (Image):Glance 身份 (Identity):Keystone 网络 & 地址管理 (Network):Neutron 块存储 (Block):Cinder UI 界面 (Dashboard):Horizon 测量 (Metering):Ceilometer 编配 (Orchestration):Heat www.h3c.com 20
Openstack 物理部署结构 www.h3c.com 21
Keystone 基本概念 User: 用户, 消费云资源的用户 租户 : 代表资源的隔离, 资源可以是镜像, 网络 在实际上可以代表一个组织 Service: 服务 Keystone 提供了 Nova,Glance,Swift 等的服务目录 Endpoint: 端点, 指的是访问服务的地址 Role: 角色 虽然命令行配置的时候是针对租户配置权限 但是 openstack 的默认配置是角色是全局概念 也就是两个用户在两个租户中, 如果配置了 admin 角色, 则它们的权限是一样的 www.h3c.com 22
Keystone: 服务管理 www.h3c.com 23
Keystone: 认证流程 www.h3c.com 24
Nova 组件介绍 www.h3c.com 25
Nova 体系结构 API 是进入 Nova 的 HTTP 接口 Compute 和 VMM( 虚拟机管理器 ) 交互来运行虚拟机并管理虚拟机生命周期 Scheduler 从可用池中选择最合适的计算节点来创建新的虚拟机实例 Conductor 为数据库的访问提供一层安全保障 Client 是任何使用 RESTful Nova API 实现的客户端, 他们负责把用户的请求转换为标准的 HTTP 请求 www.h3c.com 26
nova-compute Flavor: 虚拟机在创建时必须为其预先指定一组资源设置, 包括计算 存储 内存等能力大小, 这组资源的设置称为 Flavor 每个虚拟机 Instance 对象的 instance_type_id 字段就代表了它所拥有的 Flavor 用户可以创建新的 Flavor Nova 中默认 Flavor 列表 : www.h3c.com 27
创建虚拟机过程 nova-api nova-conductor nova-scheduler nova-compute glance-api neutron-api Hypervisor rpc-build_instances rpc-select_destinations rpc-build_and_run_instance rest-create-port driver.spawn rest-get-image 创建虚拟机 www.h3c.com 28
Nova: 对接 VMware www.h3c.com 29
Cinder 组件结构 www.h3c.com 30
Neutron 结构图 www.h3c.com 31
Neutron 组件 www.h3c.com 32
Neutron:plug-in & driver CorePlug in VMwar e Hyper-v ML2 Bigswit ch Mechanis m Cisco OpenvSwit ch LinuxBridg e brocade Neutro n Service Plugin VPN LB Router Firewal driver driver driver driver HAProx y Embra ne Linux IPTable Varmou r www.h3c.com 33
Openstack 特点 1. Apache 协议, 对企业友好的开源协议 2. 松耦合的架构, 对外提供 Rest 接口, 组件之间使用 Rest 接口调用, 扩展灵活 3. 已经形成云计算的实际标准, 行业一直认为将成为云计算领域的 Linux 4. 发展势头迅猛, 得到主流厂商的普遍支持 5. 扩展性好 --- 多厂商, 横向扩展,API 扩展 www.h3c.com 34
目录 OpenStack 简介 OpenStack 功能介绍 OpenStack 组件介绍 OpenStack 问题定位 www.h3c.com 35
问题定位方法 : 检查服务是否正常 ; 检查日志 ; 打开配置文件的 debug 模式, 检查更详细的日志 ; 日志路径 : /var/log/nova /var/log/cinder /var/log/neutron /var/log/keystone www.h3c.com 36
杭州华三通信技术有限公司 www.h3c.com