Openstack
文章平均质量分 77
米粒之光
这个作者很懒,什么都没留下…
展开
-
如何使用murano的PL语言
声明: 本博客欢迎转载,但请保留原作者信息! 作者:柯晓东 团队:华为杭州OpenStack团队最近在用Murano来部署应用,关于Murano包及PL语言的使用,这里总结一下,便于后来者。先说Murano包,典型的Murano包如下图所示。含有UI的称为Application,它能继承library,但是不能被其他Application继承了。library不含UI,一般是平台提供,里面含有原创 2017-03-12 12:49:06 · 2290 阅读 · 0 评论 -
Openstack J版本 NUMA特性相关分析(一)
1、简介 Openstack在J版本中新增NUMA特性,用户可以通过将虚拟机只能的CPU和内存绑定到物理机的NUMA节点上来提升虚拟机的性能。2、使用方式 NUMA分配方式有两种方式: 1、用户指定NUMA节点的个数,然后由Nova根据套餐中的规格平均将CPU和内存分布到不同的NUMA节点上(默认从node 0开始分配,依次递增)。 2、用户指定NUMA节点的个数,以及每个NUMA上分配的虚拟机CPU的编号以及内存大小原创 2014-12-08 21:47:00 · 6582 阅读 · 1 评论 -
Sahara的基本概念和架构
本博客主要对Sahara的基本概念和基础架构做一个简单介绍,来源于官方文档。Sahara旨在为用户提供简单部署Hadoop集群的能力,比如通过简单的配置:Hadoop版本、集群结构、节点硬件信息等。在用户提供了这些参数后,Sahara迅速把Hadoop集群部署起来。同时也支持集群的扩容和减容。原创 2014-12-09 23:14:51 · 6737 阅读 · 0 评论 -
tripleo 脚本 devtest.sh 简介
声明:本博客欢迎转载,但请保留原作者信息!作者:张洋团队:华为杭州OpenStack团队devtest的脚本可以用来启动一些虚拟机并在虚拟机中部署seed节点以及undercloud和overcloud节点,进行CI的验证,它的实现使用了大量的shell脚本,下面分享下最近使用这个脚本搭建TripleO环境的一些简单理解。脚本参数:--tra原创 2014-12-09 09:55:35 · 1920 阅读 · 0 评论 -
Neutron使用openvswitch网络通信的基本原理
声明:本博客欢迎转载,但请保留原作者信息!作者:闵宏亮团队:华为杭州OpenStack团队Openstack在创建虚拟机进行网络配置的时候大致分为两个步骤:1、Nova-compute通过调度在主机侧创建虚拟机,并且创建好linux bridge,是否创建linux网桥取决于是否把安全组的功能打开,创建好bridge和veth类型的点对点端口,连接b原创 2014-12-08 15:09:43 · 5772 阅读 · 0 评论 -
OpenStack Neutron LoadBalance源码解析(一)
在OpenStackGrizzly版本中,Neutron(当时叫Quantum)组件引入了一个新的网络服务:LoadBalance(LBaaS),关于LoadBalance的框架和基础知识方面网上已经有了一些好文章,在此不再赘述。本文将对LoadBalancer的代码流程及实现进行初步解析,肯定会有错误和不严谨的地方,需要大家给予指正。原创 2014-12-25 11:12:32 · 4126 阅读 · 0 评论 -
OpenStack Neutron LoadBalance源码解析(二)
在OpenStackGrizzly版本中,Neutron(当时叫Quantum)组件引入了一个新的网络服务:LoadBalance(LBaaS),关于LoadBalance的框架和基础知识方面网上已经有了一些好文章,在此不再赘述。本文将对LoadBalancer的代码流程及实现进行初步解析,肯定会有错误和不严谨的地方,需要大家给予指正。原创 2015-01-09 16:52:40 · 3184 阅读 · 0 评论 -
Sahara集群的状态一览
Sahara支持三种集群操作:创建集群、扩容/减容集群、删除集群。每种操作都有对应的一些中间状态。通过集群的状态,可以清楚地看到集群目前处于哪个阶段。本文主要是罗列了三种操作可能出现的一些状态。原创 2014-12-19 12:17:18 · 3422 阅读 · 1 评论 -
通过Sahara部署Hadoop集群
本文主要对如何在Sahara环境上部署Hadoop集群做一个总结,也把自己部署的时候填过的坑总结下,避免其他人在同一个坑掉下。原创 2014-12-11 11:33:56 · 5902 阅读 · 5 评论 -
OpenStack Neutron DVR L2 Agent的初步解析(二)
OpenStack Juno版本已正式发布,这是这个开源云平台的10个版本,在Juno版的Neutron模块中真正引入了分布式路由(DVR)的实现,现在就让我们来初步看下分布式路由是怎么样工作的。 在OpenStack Neutron DVR L2 Agent的初步解析 (一)中我们已经知道DVR是怎么样工作的,现在就我们就来看下具体DVR是怎么样创建起来并且生效进行工作的。原创 2014-11-24 12:14:19 · 4436 阅读 · 0 评论 -
在J版的OpenStack上安装Sahara
声明:本博客欢迎转载,但请保留原作者信息,并请注明出处!作者:郭德清团队:华为杭州OpenStack团队 最近开始接触Sahara,为了玩起来,第一步就是要搭建一个Sahara的环境,下面主要是我安装的过程,里面大部分参考的是官网的文档,但是里面还有一些细节需要注意下。 1. 安装一个openstack的原生环境,这边是通过之前同事原创 2014-12-09 17:24:57 · 4426 阅读 · 2 评论 -
用ironic安装openstack的原理
作者:柯晓东团队:华为杭州OpenStack团队多节点的Openstack安装一直很麻烦(特别是要配置neutron,且操作系统又不是ubuntu的时候)。费了九牛二虎之力,好不容易按照社区的文档,把多节点环境安装好了,怎么才能快速地拷贝到其他环境上?最简单的方法就是用工具(disk-image-builder)将各个节点依次做成镜像,然后把镜像拿去做二次部署。原创 2014-12-13 12:10:38 · 5860 阅读 · 1 评论 -
用dd实现openstack的ghost式安装
声明:本博客欢迎转载,但请保留原作者信息作者:柯晓东团队:华为杭州OpenStack团队 看ironic中看到了很多用dd来还原系统的,看到了dd的ghost的能力,于是就想改造一下用来快速安装openstack。想法很简单:先在虚拟机安装好openstack,再用dd将整个磁盘存为一个文件,最后在制作成iso在任何地方还原。 核心的dd命令如下:(1)备份系统原创 2015-01-03 13:29:54 · 1564 阅读 · 0 评论 -
OpenStack Neutron N版本VLAN aware VMs特性解析(一)
该项目为社区neutron项目中在Newton版本中的一个重要BP。该BP提供了一种方法如何将VLANaware VMs纳入OpenStack。VLAN aware VMs是指VM通过vNIC发送或者接收带VLAN标记的报文。VLAN aware VMs(或其他封装)可以通过不同封装和ID区分许多网络的流量,而不是使用许多vNIC。 这个方法扩展到更多数量的网络,并实现动态处理网络附件(无需热插拔原创 2016-12-04 22:39:27 · 2533 阅读 · 0 评论 -
OpenStack Neutron N版本VLAN aware VMs特性解析(二)
声明: 本博客欢迎转载,但请保留原作者信息,并请注明出处:http://write.blog.csdn.NET/! 作者:林凯 团队:华为杭州OpenStack团队上一篇介绍完社区vlan aware VMs BP在北向数据模型和plugin实现之后,本篇介绍该BP在南向实现的方案。 社区在考虑该BP的南向实现的时候,基于以下几个角度考虑: 1.设计复杂度:完整的重构仅在某些情况下可取,V原创 2016-12-11 23:10:01 · 2544 阅读 · 0 评论 -
openstack的公共库(oslo)的使用
声明:本博客欢迎转载,但请保留原作者信息!作者:柯晓东团队:华为杭州OpenStack团队为了降低代码冗余度,openstack社区开发了很多公共库。通过这些公共库,可以很容易弄出一个完善鉴权、分布式、易配置、带调用链日志的REST服务。oslo库的缺点是需要的背景知识比较多,英文文档写的又很简单,要真正用起来,没有几个demo会寸步难行。本文的目的就是通过demo,降原创 2016-06-19 11:37:43 · 13495 阅读 · 1 评论 -
Kuryr项目简介
Kuryr项目是想把neutron的网络给容器用,以容器的remote driver和IPAM driver的方式对接容器这边,再以客户端的方式对接neutron那边,实现了2者之间的桥梁作用。原创 2015-12-02 21:56:48 · 4060 阅读 · 0 评论 -
如何向社区提交代码(2015版)
向Openstack社区提交代码的介绍原创 2015-07-23 11:03:52 · 2400 阅读 · 0 评论 -
分享一个Openstack的社区消息获取工具
声明:本博客欢迎转载,但请保留原作者信息!作者:柯晓东团队:华为杭州OpenStack团队 大家一般通过下面3个URL来获取Openstack社区的信息http://lists.openstack.org/pipermail/openstack-dev/ 社区的开发邮件http://eavesdrop.openstack.org/irclogs/ 社区的讨论记录原创 2015-12-06 18:23:24 · 1647 阅读 · 0 评论 -
neutron中网络虚拟化技术的应用
柯晓东Neutron依赖的组件多,看起来太麻烦。买了某本珠玑的书,该书字间距太大,唠嗑比较多,知识普及了但不深入。最后通过看问人、看代码,终于搞通了一点。字不如表,表不如图。用图来揭示neutron依赖的底层技术。原创 2015-07-05 10:07:00 · 5173 阅读 · 2 评论 -
searchlight要用elasticsearch解决metadata查询慢的问题
声明:本博客欢迎转载,但请保留原作者信息!作者:柯晓东团队:华为杭州OpenStack团队 searchlight是从glance分出来的一个新项目(现在的pl还是glance的pl)。他们主要想解决glance里面的metadata查询慢的问题。metadata是glance里面用来控制镜像的访问、还能用来控制I层的行为。但是里面的数据和结构却没有固定的形态,例如:"原创 2015-06-26 21:08:01 · 1952 阅读 · 0 评论 -
基于日志的Openstack的故障监控
ELK SFK solr logstash原创 2015-06-06 13:43:46 · 3712 阅读 · 0 评论 -
Tripleo之nova-compute 和Ironic的代码深入分析(二)
ironic处理nova-compute的安装部署请求,带你一起查看ironic的源代码分析原创 2014-11-10 11:11:35 · 2607 阅读 · 0 评论 -
OpenStack学习笔记之——OpenStack Nova解析
由于工作原因接触OpenStack不久,下面对自己的Openstack的学习资料进行简单的总结和梳理,之前对于云计算及Openstack几乎没有接触过,这方面的学习也几乎是从零开始,所以有一些理解错误和不全面的地方,望不吝赐教和指正。本文主要是对Openstack核心组件Nova进行初步的分析和解读。 1. 基础概念Openstack云中实例(instances)生命周期原创 2014-06-19 22:35:43 · 5246 阅读 · 4 评论 -
OpenStack J版 Neutron-server服务加载与启动源码分析(二)
在上一篇博客Neutron-server服务加载与启动源码分析(一)通过对api-paste.ini中配置信息的解析,最终就调用了WSGIApplicationapiv2的实现,具体就是neutron.api.v2.router:APIRouter.factory,这个WSGI Application的具体功能就是实现模块功能的扩展和加载过程。现在就深入了解该模块是如何实现模块功能的扩展和加载。原创 2014-11-04 12:25:10 · 2833 阅读 · 0 评论 -
OpenStack Neutron DVR L2 Agent的初步解析 (一)
OpenStack Juno版本已正式发布,这是这个开源云平台的10个版本,在Juno版的Neutron模块中真正引入了分布式路由(DVR)的实现,现在就让我们来初步看下分布式路由是怎么样工作的。为了实现分布式路由,L3和L2 agent将需要工作在计算节点内。今天,L3 agent运行在网络节点,但DVR提议,L3agent会在计算节点上运行。L2 agent将继续工作在计算节点,而将工作在所谓的“DVR模式',其中L2 agent将另外负责管理(添加/删除)一个增强模式OVS规则以实现分布式路由。原创 2014-11-10 12:01:18 · 4611 阅读 · 0 评论 -
Openstack学习笔记之——Neutron-server服务加载与启动源码分析(三)
之前对于服务的加载与启动一直没有找到真正的源头,这次就来分析neutron真正是从哪里开始,并加载服务并启动的,在这里首先看Neutron-server的服务加载和启动。原创 2014-11-10 11:52:08 · 2716 阅读 · 0 评论 -
OpenStack Neutron在Juno版本的新特性
Neutron,之前被称为Quantum,是专注于为OpenStack提供服务的项目。随着Juno版本发布的日期的临近,现在是一个很好的时间来回顾一下在这个令人兴奋的周期中Neutron组件的关键变化,看看Juno版本中Neutron有哪些新的特性。 Neutron还是NovaNetwork? OpenStack原始的计算网络实现,也被称为Nova Network,假设通过Li翻译 2014-09-16 12:22:27 · 2073 阅读 · 0 评论 -
OpenStack环境部署学习笔记——配置基本环境
本文是在学习Openstack部署的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! 在上一篇博客中,介绍完Openstack部署中的linux系统安装,在安装完系统之后,想要部署OpenStack需要先把环境配置好,就好比现在我们把村子建好了,想要在村子里盖个房子,先把村子的路和基础设施先搞定了,才能开始盖房子是一个道理的。 1.修改Ub原创 2014-09-07 22:14:41 · 3033 阅读 · 0 评论 -
Openstack学习笔记之——Neutron网络理解
本文是在学习Openstack的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! Neutron为openstack的虚拟机提供网络方面的功能;原来没有neutron这个组件(G版名称是Quantum)的时候,网络的主要功能也是在nova组件里实现的,那时候底层采用的大多是linuxbridge,无法实现灵活组网和高级的网络功能;为此Openstack把网原创 2014-09-02 16:15:56 · 3595 阅读 · 1 评论 -
OpenStack学习笔记之——浅谈Nova中的VNC
VNC (Virtual Network Computer)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncs原创 2014-06-26 20:08:35 · 7338 阅读 · 2 评论 -
OpenStack Neutron源码分析:ovs-neutron-agent启动源码解析
本文是在个人学习过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! OpenStack Neutron,是专注于为OpenStack提供网络服务的项目。对Neutron各个组件的介绍请看这一篇博客:http://www.openstack.cn/p1745.html。引用其中对L2 Agent的组件的介绍:L2Agent通常运行在Hypervisor,与neu原创 2014-09-19 11:28:52 · 8133 阅读 · 1 评论 -
OpenStack环境部署学习笔记——安装linux系统
声明:本博客欢迎转发,但请保留原作者信息!原创 2014-09-05 10:20:02 · 3934 阅读 · 0 评论 -
ubuntu14.04安装openstack的Juno版环境--使用PPA源
声明:本博客欢迎转载,但请保留原作者信息!作者:曾国仕团队:华为杭州OpenStack团队背景目前,openstack已经发布了Juno版的安装文档,但是ubuntu14.04默认的archive只支持到Icehouse版本。因此,按照官方的Juno版安装文档(目前还处于草稿状态),是无法为14.04增加Juno的archive的。 add-原创 2014-11-11 09:31:19 · 2666 阅读 · 0 评论 -
Openstack安装部署工具-Compass入门介绍
Compass介绍 1.1. 介绍开源的安装部署工具目标:Daas 不只是简单地部署Openstack 基于数据驱动的框架,目前还支持部署Ceph,未来可能支持更多类型的集群部署1.2. 开源支持1.2.1. API 1.2.2. Python 开发文档1.3. 开源社区如欲贡献Compass,请到社区:1.4. 理原创 2014-11-11 09:37:50 · 3938 阅读 · 0 评论 -
Tripleo之nova-compute 和Ironic的代码深入分析(三)
ironic处理nova-compute的安装部署请求,带你一起查看ironic的源代码分析原创 2014-11-10 11:09:37 · 3499 阅读 · 1 评论 -
OpenStack J版 Neutron-server服务加载与启动源码分析(一)
声明:本博客欢迎转载,但请保留原作者信息!作者:林凯团队:华为杭州OpenStack研发团队 本文是在学习Openstack的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! 之前对于服务的加载与启动一直没有找到真正的源头,这次就来分析neutron真正是从哪里开始,并加载服务并启动的,在这里首先看Neutron-server的服务加载和启动。原创 2014-11-04 11:42:02 · 3495 阅读 · 0 评论 -
对consistencygroup的一些研究和实践
consistency group,直译是一致性组,是Juno版本cinder新引进的一个概念。顾名思义,里面包含了两个意思,consistency(一致性)和group(组),如何体现的呢?处于数据保护或者是容灾的考虑,把一批存在公共操作的卷,在逻辑上划成一个组,用户可以非常方便的通过操作该组,不需要一个一个得去操作卷。所以针对的操作应该是做快照和做备份。 当前只有E公司的后端支持该特原创 2014-11-07 16:32:38 · 3622 阅读 · 0 评论 -
host字段变复杂了
讨论的是openstack中卷的host属性。印象中,社区H版本对于volume的host值表示的就是对应cinder-volume服务的host配置项,默认为GuestOS的hostname。比如单板A上的cinder-volume创建了卷V,那么V的host就是A。同时,把该host值作为rpc转发的topic,即cinder-scheduler组件已不同的host为单位进行区分,调度确定原创 2014-11-07 16:44:11 · 1991 阅读 · 0 评论 -
tripleo之Ironic_python_agent的学习(一)
我们知道当前ironic的deploy模块是通过打开一个iSCSI设备,ironic-conductro来OS的镜像文件写到iSCSI的设备上。ironic-python-agent 认为deploy还可以直接访问硬件,提供以下功能:原创 2014-11-10 11:24:44 · 3196 阅读 · 0 评论