OpenStack Grizzly Multihost部署文档

OpenStack G版本的Multihost部署文档,参考了几位前辈的部署步骤,自己增加了一些变量修改,主要是希望搭建一个可用的生产环境,虽然版本比较初级,但是会逐渐完善

生产环境中部署OpenStack基本的要求的是稳定,安全和可扩展性,使用Multihost方式部署的好处是保证了网络的高可用,服务器数量捉急,所以选择mseknibilel的部署方式会比较纠结于控制节点和网络节点的资源浪费。所以本文档参考Longgeek的这篇文章,只做控制节点和计算节点,1个控制节点配多个计算节点,Quantum部署在计算节点上。

环境要求

先安装1个控制节点和1个计算节点,计算节点可以动态增加,只要将IP地址递增即可

节点类型
网卡配置

控制节点
eth0 (172.16.0.51), eth1 (59.65.233.231)

计算节点
eth0 (…

详细内容

百度英特尔全面合作共研云计算先进技术

日前,百度与英特尔签署全面合作协议,双方将投入优势资源,开展面向未来的云数据中心、云计算架构以及大数据系统的联合研发工作。百度技术副总裁王劲、百度大数据首席架构师林仕鼎与英特尔公司高级副总裁兼数据中心及互联系统事业部总经理柏安娜(Diane Bryant)、云计算平台部总监艾瑞克共同出席签字仪式。

说明: os_baiduintelc

  (图注:英特尔公司高级副总裁兼数据中心及互联系统事业部总经理柏安娜(左)与百度技术副总裁王劲(右)签署合作协议)

  根据协议,双方将致力于研发更加先进的硬件设备和软件架构,以提高软硬件性能,降低功耗,打破大数据浪潮下的存储与计算瓶颈。具体包括在最前沿的高温服务器、组装式机柜服务器以及多级数据存储等领域投入资源共同研发;在百度开展的面向云计算和大数据的下一代数据中心架构的研究方面,英特尔将提供全方位的技术支持等。

此次合作,在国内互联网公司中尚属首例。英特尔公司高级副总…

详细内容

OpenStack下虚拟机的监控

整个方案的基本思想是由host负责运行程序,采集数据,额外一台服务器作为server收集每台host的数据进行分析。本文涉及的程序代码均可以从Github上下载,虚拟化使用kvm,使用libvirt作为C API。

AD:

本文涉及的程序代码均可以从作者的github上下载, 并且持续更新代码

虚拟化使用kvm,使用libvirt作为C API

基本思想:host负责运行程序,采集数据,额外一台服务器作为server收集每台host的数据进行分析

程序介绍:

首先我们需要打开一个和hypervisor的连接,需要一个virConnectPtr的指针

virConnectOpenReadOnly(char *) 返回的就是这麽一个指针。初始化程序例如:

void conn_init(char *ip, virConnectPtr *co...

详细内容

Openstack部署工具总结

Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用。

很多公司都投入人力去做这个,新浪也计划做一个Openstack的iso,集成OS,当你决定去做这个的时候,那么先了解一下目前的现状。说到部署,肯定和OS有关,对于Openstack来说,无非就是Ubuntu还是CentOS,当然也会和OpenStack版本有关。

其实部署工具,最麻烦的地方,不是软件的配置和安装,而且网络。用户的网络情况太多,还有Openstack本身的网络也很复杂。

关于如何step by step的部署,目前Openstack 官方已经把文档整理的很好,基本把我收藏夹里的内容都整理在这里:http://www.openstack.org/software/start/

StackOps自身规模比较小没有顺利走Mira…

详细内容

将OpenStack私有云部署到Hadoop MapReduce环境

简介: 云计算和大数据正在改变企业现状。本文将介绍必须采用这些新技术来最大程度地提高分析平台的投资回报的原因。通过阅读本文,您可以了解私有云是什么,云计算和大数据技术的组成部分,它们提供的协同效应,以及如何部署它们。

随着企业开始同时利用云计算和大数据技术,现在应当考虑如何将这些工具结合使用。在这种情况下,企业将实现最佳的分析处理能力,同时利用私有云的快速弹性 (rapid elasticity) 和单一租赁的特性。本文将帮助您了解云计算和大数据技术的组成部分,了解私有云是什么,Apache Hadoop 是什么,它们的协同效用,如何进行部署它们,以及它们带来的挑战有哪些。

私有云计算简介

私有云 指企业内部的云计算部署,在私有云中,企业利用了数据中心内的各种云计算技术的细微差别。这些差别包括快速弹性、资源池、按需配给和自动化管…

详细内容

将 Ceph 存储集群集成到 OpenStack 云中

 

简介: 对于以基础架构即服务形式部署和设计云计算产品的公司而言,数据复制和存储机制仍然是确保为客户提 供完整性和服务连续性的实际前提条件。云计算提供了一种模型,其中数据的位置没有其他基础架构模型中那么重要(比如在一些模型中,公司直接拥有昂贵的存储 硬件)。Ceph 是一个开源、统一、分布式的存储系统,提供了一种便捷方式来部署包含商用硬件、低成本且可大规模扩展的存储平台。了解如何创建一个 Ceph 集群(从单一点实现对象、块和文件存储)、Ceph 的算法和复制机制,以及如何将它与您的云数据架构和模型相集成。作者提出了一种将 Ceph 集群集成到 OpenStack 生态系统中的简单而又强大的方法。

 

Ceph 是一个符合 POSIX (Portable Operating System for UNIX®…

详细内容

OpenStack中的调度(Scheduler)算法初步研究

Nova是OpenStack的云计算控制器,是Iaas系统的主要部分。

Nova中的调度模块scheduler文件夹下,其主要任务就是运用某种调度算法,选择出一个运算结点去执行VM instance。在nova版本2011.2中,scheduler模块下有以下几个文件:

__init__.py:

介绍nova.scheduler模块,没有实质性功能。

 

api.py:

模块对外提供的接口,负责处理所有关于调度的请求。

 

driver.py:

定义了Scheduler类,这是所有调度类的父类。子类必须实现Scheduler的schedule(self, context, topic, *_args, **_kwargs)函数(”Must override at least this method for sched…

详细内容

Openstack中Scheduler脚本启动流程和调度流程分析

1 nova-schedule概述

【OpenStack】Openstack中Scheduler脚本启动流程和调度流程分析初步

看这幅图,nova中包含了非常多的组件,nova-api,nova-compute,nova-schedule等等。我们要研究的是nova-schedule这个组件。

nova-schedule组件的功能其实很简单,它从Queue中取出一个虚拟机实例的请求,并决定这个虚拟机实例应该运行在哪个计算结点(compute server host)上。但是,nova-schedule组件会渐渐变得复杂,因为它需要考虑当前的云基础平台的运行状态,并使用某些复杂的算法来达到资源的有效利用。为了这个目的,nova-schedule实现了可插拔的架构,让我们可以选择已有的算法或写出自己的算法。

 

2 nova-scheduler启动脚本分析

接下来以nova-2011.3这个版本的源代码为例,深入分析一下nova调度的流程。…

详细内容

OpenStack Keystone的基本概念理解

 

Keystone简介

Keystone(OpenStack Identity Service)是OpenStack框架中,负责身份验证、服务规则和服务令牌的功能, 它实现了OpenStack的Identity API。Keystone类似一个服务总线, 或者说是整个Openstack框架的注册表, 其他服务通过keystone来注册其服务的Endpoint(服务访问的URL),任何服务之间相互的调用, 需要经过Keystone的身份验证, 来获得目标服务的Endpoint来找到目标服务。

Keystone基本概念介绍

1. User

User即用户,他们代表可以通过keystone进行访问的人或程序。Users通过认证信息(credentials,如密码、API Keys等)进行验证。

2. Tenant

Tenant即租户,它是…

详细内容

使用DevStack搭建OpenStack开发平台

    使用DevStack搭建OpenStack开发平台
DevStack官网地址:http://devstack.org/
git clone https://github.com/openstack-dev/devstack.git
cd devstack && ./stack.sh
更高级的部署策略请参考官网文档和源码!
指明环境变量,加入以下内容到/root/.bashrc
export OS_SERVICE_TOKEN=password
export OS_USERNAME=admin
export OS_PASSWORD=password
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://localhost:5000/v2.0/
export OS_…

详细内容