openstack组件:
    Computer--代码名Nova,管理VM的整个生命周期,主要职责包括启动,调度VMs,计算节点上需要至少两块网卡
    Networking--代码名Neutron,为openstack提供NCaas的功能,插件化设计,支持众多流行的网络管理插件
    Object storage--代码名swift,分布式存储,它提供了高可用、分布式、持久性、大文件的对象存储服务。
    Block storage--代码名cinder,为VM提供持久的块存储能力;
    Identity service--代码名Keystone,为openstack的所有服务提供认证,授权以及端点编录目录
    Image--代码名Glance,是swift的存储和检索服务的实现
    Dashboard--代码名Horizon,是webGUI
    Telemetry--代码名Ceilometer,用于实现监控和计量服务的实现
    Orchestration--代码名Heat,用于多组件联动
    Database service--代码名Trove,为DBaas服务的实现
    Data processing service--代码名sahara,用于在openstack中实现hadoop的管理
 
 
 
 
Identity组件:
主要两个功能
用户管理:认证和授权
     认证方式有两种:token,   账户密码
服务目录:所有可用服务的信息库,包含其API endpoint路径(访问入口)
 
 
Glance组件:
glance-api
      glance的API服务接口,负责接受对Image service API中镜像文件的查看,下载及存储请求
glance-registry
     存储,处理及获取镜像文件的元数据,例如镜像文件的大小及类型等
database
     存储镜像文件元数据
镜像文件存储仓库
     支持多种类型的镜像文件存储机制,包括使用普通的文件系统,对象存储,RADOS块设备,HTTP以及Amazon的S3等
 
初始化时,在mysql创建库,需要使用utf8格式
 
NOVA组件
supporting service
     AMQP: Advanced Messaging Queue Protocol   高级消息队列协议
         Apache Qpid,  RabbitMQ,  ZeroMQ 
     Database: 
组件:
     API
          nova-api, nova-api-metadata
     Compute Core
          nova-computer, nova-scheduler, nova-condutor
     Network for VMs
          nova-network, nova-dhcpagent
     Console Interface
          nova-consoleauth, nova-novncproxy, nova-xvpnvncproxy, nova-cert
     Command line and other interfaces
          nova, nova-manage
 
查看当前有多少计算节点,可以在控制节点使用命令:nova hypervisor-list
 
Neutron组件
网络服务
提供云计算环境下的虚拟网络功能
给每个租户独立的网络环境
 
监控端口:9696
 
三种模式:
Flat模式:所有VMs在同一个子网,不支持VLAN与其他网络隔离机制
Flat DHCP模式
VLAN模式
 
Neutron节点可以设置三张网卡,分别是:
管理网络(management network):用交换机连接,仅用于内部访问的物理网络
数据网络(data network):各compute节点与network节点实现基于隧道通信
外部网络(external network):为VM实例提供访问外部的网络
 
Cinder组件
Block Storage Service
    cinder-api
    cinder-volume
    cinder-scheduler
 
在/etc/rc.d/init.d/openstack-cinder-volume配置文件中,有一项distconfig变量可以删除,如果不删除,可能出现报错
 
 
注意:
1、Neutron配置文件中要把auth_uri换成identity_uri
2、各配置文件属组应该为相应的服务运行者用户身份,否则将无法访问,导致服务启动失败
 

 
用户身份管理有三个主要的概念:
用户Users
租户Tenants
角色Roles
 
1.1 用户(User)
openstack官网定义User为“In OpenStack Identity, entities represent individual API consumers and are owned by a specific domain. In OpenStack Compute, a user can be associated with roles, projects, or both”
关于用户需要明白以下:
1) 一个用户就是一个有身份验证信息的API消费实体;
2)一个用户可以属于多个租户/项目/组织, 角色;

1.2 租户(Tenant)
openstack官网定义Tenant为"A group of users; used to isolate access to Compute resources. An alternative term for a project”

关于租户需要明白以下几点:
1)【修改前】租户相当于一个用户组,包含多个用户。

1)【修改后】租户也可以理解为一个项目(Project)。 在API 3之前的版本,使用tenant, API 3之后的版本,更多的使用project。目前的openstack版本(Mitaka (April 2016))中,更多的使用的是peoject(项目)这个词,而不倾向于使用tenatn(租户)。Tenant其实是各个服务中的一些可以访问的资源集合。这些资源集合可供多个用户使用,这也是为什么用户默认的总是绑定到某些tenant上。
2)用户通过租户访问计算管理资源(这里的计算管理资源可以理解为openstack服务),也就是说必须指定一个相应的租户才可以申请openstack服务。
3) 各租户相互独立,在当前租户下无法查看其他租户信息。

1.3 角色(Role)
openstack官网定义role为“A personality that a user assumes to perform a specific set of operations. A role includes a set of rights and privileges. A user assuming that role inherits those rights and privileges.”

关于角色需要明白以下:
1)角色是可执行一特定系列操作的用户特性,角色规定了用户在某个租户中的一系列权利和特权。
2)一般默认有超级管理员权限admin和普通管理员权限member。

 
 
 
openstack部署:icehouse版本
 
http://www.jb51.net/article/104511.htm
 

openstack基础框架的更多相关文章

  1. 【转】《从入门到精通云服务器》第六讲—OpenStack基础

    前五期的<从入门到精通云服务器>受到了广泛好评,收到留言,有很多读者对云计算相关的技术非常感兴趣.应观众要求,我们这期要安利一条纯技术内容.准备好瓜子.花生,随小编一起进入OpenStac ...

  2. 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言)

    一直希望能够搭建一个完整的,基础Web框架,方便日后接一些外快的时候,能够省时省力,终于花了一周的时间,把这个东西搞定了.特此写下此博客,一来是纪念,二来是希望能够为别人提供方便.顺带说一下,恩,组合 ...

  3. Java并发基础框架AbstractQueuedSynchronizer初探(ReentrantLock的实现分析)

    AbstractQueuedSynchronizer是实现Java并发类库的一个基础框架,Java中的各种锁(RenentrantLock, ReentrantReadWriteLock)以及同步工具 ...

  4. Master-Slave通用基础框架

    一.设计目的 设计出一个通用的Master-Slave基础框架,然后可以基于这个框架来实现特定的业务需求,比如实现多节点并行计算.分布式处理等. 二.设计理念 基于经典的命令模式,Master和Sla ...

  5. 一个简单的、面向对象的javascript基础框架

    如果以后公司再能让我独立做一套新的完整系统,那么我肯定会为这个系统再写一个前端框架,那么我到底该如何写这个框架呢? 在我以前的博客里我给大家展示了一个我自己写的框架,由于当时时间很紧张,做之前几乎没有 ...

  6. iOS基础框架的搭建/国际化操作

    1.基础框架的搭建 1.1 pod引入常用的第三方类库 1.2 创建基础文件夹结构/目录结构 Resource———存放声音/图片/xib/storyboard 等资源文件 Define——宏定义, ...

  7. NBIbatis 基础框架

    基础框架 NBIbatis 为真实在用的系统中剥离出的一个ibatis.net应用框架,目的在于通过此项目让软件工程师集中关注表现层及业务规则编写. 通过数据访问和业务规则可快速搭建不同表现形式的网站 ...

  8. 准备.Net转前端开发-WPF界面框架那些事,搭建基础框架

    题外话 最近都没怎么写博客,主要是最近在看WPF方面的书<wpf-4-unleashed.pdf>,挑了比较重要的几个章节学习了下WPF基础技术.另外,也把这本书推荐给目前正在从事WPF开 ...

  9. Objective-c 基础框架(初学者-总结)

    一个框架其实就是一个软件包,它包含了多个类.Mac 操作系统提供了几十个框架,主要帮助开发者快速的在Mac 系统上开发应用程序.其中包括一些基础框架,就是为所有程序开发提供基础的框架,其中几个常用的类 ...

随机推荐

  1. Java基础重要知识点-反射

    反射,如何把.java文件转化为.class文件 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信 ...

  2. 剑指Spring源码(二)

    这是春节后的第一篇博客,我在构思这篇博客的时候,一度想放弃,想想要不要换个东西写,因为毕竟个人水平有限,Spring源码实在博大精深,不是我这个菜的抠脚的菜鸡可以驾驭的,怕误人子弟,还有就是源码分析类 ...

  3. 《HelloGitHub》第 28 期

    <HelloGitHub>第 28 期 兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程. ...

  4. Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比

    pdf 是个异常坑爹的东西,有很多处理 pdf 的库,但是没有完美的. 一.pdfminer3k pdfminer3k 是 pdfminer 的 python3 版本,主要用于读取 pdf 中的文本. ...

  5. 使用Atlas进行元数据管理之Type(类型)

    背景:笔者和团队的小伙伴近期在进行数据治理/元数据管理方向的探索, 在接下来的系列文章中, 会陆续与读者们进行分享在此过程中踩过的坑和收获. 元数据管理系列文章: [0] - 使用Atlas进行元数据 ...

  6. Revit通过API创建共享参数

    Revit共享参数是通过创建一个.txt类型的文件来保存相关信息,一旦与项目保存完毕之后,共享参数也就变成了项目参数(项目参数无法通过API创建),项目参数是保存在Revit项目里面的,所以此时这个. ...

  7. Java web的一些面试题

    1.Tomcat 的优化经验 答:去掉对 web.xml 的监视,把 jsp 提前编辑成 Servlet. 有富余物理内存的情况,加大 tomcat 使用的 jvm 的内存 2.HTTP 请求的 GE ...

  8. Linux运维第二课----Linux发展史、环境准备

    一.Linux的发展 1.1969年在贝尔实验室诞生Unix,是开源免费的,之后逐渐转变为收费系统. 2.1986年谭邦宁研发mini Unix,但主要用来教学. 3.斯托曼创建FSF(自由软件基金会 ...

  9. SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错?

    SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错? 如下的PO 4400000069,处于HELD状态.ME22N试图保存它为一个正式的采购订单,报错说供应商没有在采购组织下维护, 使 ...

  10. 尝鲜Java 12新特性:switch表达式

    Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...