小生博客:http://xsboke.blog.51cto.com
-------谢谢您的参考,如有疑问,欢迎交流
目录:
一、keystone详解 --------------- (openstack认证服务)
二、glance详解 ---------------(openstack镜像服务)
三、nova详解 ---------------(openstack计算服务)
四、neutron详解 ---------------(openstack网络服务)
五、cinder详解 ---------------(openstack存储服务)
一、 Keystone概述

1. Keystone提供认证、权限、服务列表三大功能:
1)认证:身份验证(identify)、令牌(token)
2) 权限:admin(管理员)、user(用户)
3)服务列表:体现在用户登录openstack后,能够使用的计算、存储、网络等服务列表
2. Keystione的关键术语:
1)一个user(用户)可以关联一个或多个tenant(租户/项目)
2) 一个项目(tenant/project)由一个或多个虚拟机组成
3)一个项目(tenant/project)可以关联一个或多个user(用户),每个user可以拥有不同的权限
4)Role(角色):定义用户的权限,openstack有几个内置的角色,admin,member等
5)Token(令牌):定义了令牌的有效时间和令牌中用户的权限,项目等基本信息
6)Service:对应业务模型服务,如计算(compute),存储(volume),镜像(Glance)等
7)Endpoint:服务的访问入口每个服务都会有自己的访问入口,也称之为访问端点。
Endpoint使用对象分为三类:

3. keystone验证流程:以创建虚拟机的流程为例

二、 glance概述
openstack中的镜像管理模块,存储了镜像的元数据
功能:虚拟机的查找、注册和检索等操作
Glance在openstack中的位置:

1. Glance的概念
image identifiers/image URI:镜像标识
2. Image 状态
l queued:镜像ID已经被保留,镜像的metadata已经被写到数据库中,但镜像还没有上传
l saving:镜像正在被上传
l active:镜像可以使用了
l killed:镜像损坏或者不可用
l deleted:镜像被删除
3. disk format:镜像磁盘格式(取决于虚拟化类型)
4. container format:容器格式
1)容器的作用:
2)容器的格式:
3) image-create命令至少要接收三个参数:
5. Glance的基本组件

三、 nova概述
nova在openstack中用于提供计算服务,由多个组件组成
nova的核心组件:
nova在openstack中的位置

1. nova的架构(组件)






2. 通过一个云主机的创建流程了解openstack及其组件nova的工作流程
大概流程来说:
虚拟机启动过程如下:
四、 neutron概述
neutron是在openstack m版才开始使用的,主要用于网络管理。
Neutron就是openstack的networking server 代码名称
Neutron为使用者提供了整合多个不同的网络技术来最大化发挥网络功能的机制,并提供了通过三层转发及NAT配置和管理网络功能的API以实现负载均衡,边缘防火墙及ipsec ***等
1. neutron的功能
2. Openstack早期版本的网络方案
Flat:扁平
Flatdhcp模式
Vlan模式
3. Neutron服务简介
neutron是一个分层架构,所有的请求都先到neutron server上,neutron server有多个API,用于提供各种功能,用户调用API后,内部通过RPC机制调用agent层的一些服务,这些agent有二层、三层的,agent相当于一个中间代理层,agent再会调用设备层相应的驱动来完成用户API所请求的功能。

4. Neutron的基本概念
Networking API:NetworkingAPI通过软件方式定义了虚拟网络(network),子网(subnet),port(端口)等抽象层,用来描述网络资源
网络(network):用于划分虚拟网络,neutron中“网络”是一个可以被用户创建的对象,相当于交换机
子网(subnet):子网就是一个地址池,不同的子网间通信需要路由器的支持,子网隶属于网络端口(port):相当于交换机的逻辑端口路由器(router):和物理环境下的路由器类似,Neutron中的路由器也是一个路由选择和转发部件。只不过在Neutron中,它是可以创建和销毁的软部件。
Dhcp:为租户(也叫项目,project)网络提供DHCP服务,即IP地址动态分配,另外还会提供metadata请求服务
5. Neutron部署模式/模型
1) Single FLAT Network:单一扁平网络
2)Mutiple FLAT network:多个扁平网络模式
3) provider router with privatenetwork:租户私有网络单个路由器
4)Per-tenant Routers with privatenetwork:多路由器私网模式
5. nova network的主要配置选项有

五、 cinder块存储
nova存储实现机制包括以下几个关键环节: