Openstack 2017 12 1 Open Stack openstack 2

  • Slides: 48
Download presentation
Openstack简介及组件架构 王斌 2017. 12

Openstack简介及组件架构 王斌 2017. 12

1 Open. Stack 简介 openstack 2 Open. Stack组件介绍 3 Openstack 创建云主机实例具体过程 4 Openstack 架构

1 Open. Stack 简介 openstack 2 Open. Stack组件介绍 3 Openstack 创建云主机实例具体过程 4 Openstack 架构

1 Open. Stack简介

1 Open. Stack简介

1 Open. Stack简介 数据来源:https: //en. wikipedia. org/wiki/Open. Stack

1 Open. Stack简介 数据来源:https: //en. wikipedia. org/wiki/Open. Stack

2 Open. Stack组件介绍 官网链接地址:https: //www. openstack. org/software/ 7

2 Open. Stack组件介绍 官网链接地址:https: //www. openstack. org/software/ 7

组件介绍之身份验证组件Keystone作为Openstack的核心模块,为Nova(计算), Glance(镜像), Swift(对象存储), Cinder( 块存储), Neutron(网络)以及Horizon(Dashboard)提供认证服务 认证和授权 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone作为Openstack的核心模块,为Nova(计算), Glance(镜像), Swift(对象存储), Cinder( 块存储), Neutron(网络)以及Horizon(Dashboard)提供认证服务 认证和授权 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone Token 中包含了 User 的 Role 信息 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone Token 中包含了 User 的 Role 信息 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone 列出Glance中所有的镜像 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone 列出Glance中所有的镜像 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone在Open. Stack中的访问流程范例 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之身份验证组件Keystone在Open. Stack中的访问流程范例 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之镜像组件Glance 云环境中的实现更高效的方案 -- image 虚拟机模板 Image Service 的功能是管理 Image,让用户能够发现、获取和保存 Image。 Keystone Glance Nova Neutron

组件介绍之镜像组件Glance 云环境中的实现更高效的方案 -- image 虚拟机模板 Image Service 的功能是管理 Image,让用户能够发现、获取和保存 Image。 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之镜像组件Glance l raw – 非结构化的镜像格式 l vhd – 一种通用的虚拟机磁 盘格式, 可用于Vmware、 添加标题 Xen、Microsoft Virtual

组件介绍之镜像组件Glance l raw – 非结构化的镜像格式 l vhd – 一种通用的虚拟机磁 盘格式, 可用于Vmware、 添加标题 Xen、Microsoft Virtual PC/Virtual Server/Hyper-V、 Virtual. Box等 l vmdk – Vmware的虚拟机磁 盘格式, 同样也支持多种 Hypervisor 添加标题 l vdi – Virtual. Box、QEMU等 支持的虚拟机磁盘格式 l qcow 2 – 一种支持QEMU并 且可以动态扩展的磁盘格式 添加标题 l aki – Amazon Kernel 镜像 l ari – Amazon Ramdisk 镜 像 l ami – Amazon 虚拟机镜像 raw vmdk vhd qcow 2 ovf vdi aki ari ami Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之计算组件Nova处理过程 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之计算组件Nova处理过程 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之计算组件Nova支持的虚拟化平台 KVM Openstack 支持的 虚拟化技术 Xen v. Sphere LXC QEMU UML http: //docs. openstack.

组件介绍之计算组件Nova支持的虚拟化平台 KVM Openstack 支持的 虚拟化技术 Xen v. Sphere LXC QEMU UML http: //docs. openstack. org/admin-guide-cloud/content/section_hypervisors. html Keystone Glance Nova Neutron Swift Cinder Horizon

NOVA+KVM云计算 组件介绍之计算组件Nova 部署Openstack Ocata版本 Openstack调用Libvirt的API来控制所有虚拟机。 操作系统使用Cent. OS 7:内核更新到 3. 10. x;支持 Docker容器; 支持XFS的LVM;服务器兼容性升级; 虚拟机沿用Qemu-KVM:

NOVA+KVM云计算 组件介绍之计算组件Nova 部署Openstack Ocata版本 Openstack调用Libvirt的API来控制所有虚拟机。 操作系统使用Cent. OS 7:内核更新到 3. 10. x;支持 Docker容器; 支持XFS的LVM;服务器兼容性升级; 虚拟机沿用Qemu-KVM: 与现有Proxmox环境一致兼 容,可平滑迁移 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 发展轨迹 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 发展轨迹 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron Quantum/Neutron 的关键概念 l l 网络Network 一个L 2二层网络单元 租户可通过Quantum/Neutron API 创建自己的网络 子网Subnet 一段IPV 4/IPV

组件介绍之网络组件Neutron Quantum/Neutron 的关键概念 l l 网络Network 一个L 2二层网络单元 租户可通过Quantum/Neutron API 创建自己的网络 子网Subnet 一段IPV 4/IPV 6地址段 为Instance提供私网或公网地址 路由器Router 三层路由器 为租户的Instance提供路由功能 端口Port 虚拟交换机上的端口 管理Instance的网卡 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 如何支持多种 network provider Neutron 可以通过开发不同的 plugin 和 agent 支持不同的网络技术。这 是一种相当开放的架构。 Keystone Glance Nova

组件介绍之网络组件Neutron 如何支持多种 network provider Neutron 可以通过开发不同的 plugin 和 agent 支持不同的网络技术。这 是一种相当开放的架构。 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 如何支持多种 network provider Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 如何支持多种 network provider Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 如何支持多种 network provider Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 如何支持多种 network provider Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron 两种IP 五种模式 l 固定IP(Fixed-IP):分配给虚拟机实例使用 l 浮动IP(Floating IP):分配给虚拟机实例的外网 地址, 通过NAT方式实现。 l l l Local模式

组件介绍之网络组件Neutron 两种IP 五种模式 l 固定IP(Fixed-IP):分配给虚拟机实例使用 l 浮动IP(Floating IP):分配给虚拟机实例的外网 地址, 通过NAT方式实现。 l l l Local模式 Flat 模式 VLAN模式 VXLAN 模式 GRE模式 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron VLAN模式 1. 三个 instance 通过 TAP 设备 连接到名为 “brq. XXXX” linux bridge。 2.

组件介绍之网络组件Neutron VLAN模式 1. 三个 instance 通过 TAP 设备 连接到名为 “brq. XXXX” linux bridge。 2. 在物理网卡 eth 1 上创建了 eth 1. 100 的 vlan interface, eth 1. 100 连接到 brq. XXXX。 3. instance 通过 eth 1. 100 发送 到 eth 1 的数据包就会打上 vlan 100 的 tag。 4. 如果再创建一个 network vlan 101,eth 1 上会相应的创建 vlan interface eth 1. 101,并且 连接的新的 lingux bridge “brq. YYYY”。每个 vlan network 有自己的 bridge,从而 也就实现了基于 vlan 的隔离。 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron VXLAN模式/GRE模式 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之网络组件Neutron VXLAN模式/GRE模式 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之块存储Cinder的架构 Keystone Glance Nova Neutron Swift Cinder Horizon

组件介绍之块存储Cinder的架构 Keystone Glance Nova Neutron Swift Cinder Horizon

4 Openstack 部署架构

4 Openstack 部署架构