云计算
文章平均质量分 76
米粒之光
这个作者很懒,什么都没留下…
展开
-
编译putty并定制自己ssh客户端
putty的好处就不用多说了,轻便,选择复制,右键粘贴,同时支持ssh和telnet。 putty不支持脚本录制和回放,不支持多窗口。因此本博文主要目的就是让它带上这样的功能,这样才更好用。下载Putty源码 从官网的Source Code链接下面可以找到源码下载的地方。编译Putty源码 源码下载后,要通过perl执行mkfiles.pl才会生成工程文件。我是在window安装了c...原创 2018-02-22 21:13:35 · 7338 阅读 · 5 评论 -
Neutron使用openvswitch网络通信的基本原理
声明:本博客欢迎转载,但请保留原作者信息!作者:闵宏亮团队:华为杭州OpenStack团队Openstack在创建虚拟机进行网络配置的时候大致分为两个步骤:1、Nova-compute通过调度在主机侧创建虚拟机,并且创建好linux bridge,是否创建linux网桥取决于是否把安全组的功能打开,创建好bridge和veth类型的点对点端口,连接b原创 2014-12-08 15:09:43 · 5782 阅读 · 0 评论 -
OpenStack Neutron LoadBalance源码解析(一)
在OpenStackGrizzly版本中,Neutron(当时叫Quantum)组件引入了一个新的网络服务:LoadBalance(LBaaS),关于LoadBalance的框架和基础知识方面网上已经有了一些好文章,在此不再赘述。本文将对LoadBalancer的代码流程及实现进行初步解析,肯定会有错误和不严谨的地方,需要大家给予指正。原创 2014-12-25 11:12:32 · 4139 阅读 · 0 评论 -
tripleo 脚本 devtest.sh 简介
声明:本博客欢迎转载,但请保留原作者信息!作者:张洋团队:华为杭州OpenStack团队devtest的脚本可以用来启动一些虚拟机并在虚拟机中部署seed节点以及undercloud和overcloud节点,进行CI的验证,它的实现使用了大量的shell脚本,下面分享下最近使用这个脚本搭建TripleO环境的一些简单理解。脚本参数:--tra原创 2014-12-09 09:55:35 · 1928 阅读 · 0 评论 -
Sahara集群的状态一览
Sahara支持三种集群操作:创建集群、扩容/减容集群、删除集群。每种操作都有对应的一些中间状态。通过集群的状态,可以清楚地看到集群目前处于哪个阶段。本文主要是罗列了三种操作可能出现的一些状态。原创 2014-12-19 12:17:18 · 3434 阅读 · 1 评论 -
OpenStack Neutron LoadBalance源码解析(二)
在OpenStackGrizzly版本中,Neutron(当时叫Quantum)组件引入了一个新的网络服务:LoadBalance(LBaaS),关于LoadBalance的框架和基础知识方面网上已经有了一些好文章,在此不再赘述。本文将对LoadBalancer的代码流程及实现进行初步解析,肯定会有错误和不严谨的地方,需要大家给予指正。原创 2015-01-09 16:52:40 · 3191 阅读 · 0 评论 -
通过Sahara部署Hadoop集群
本文主要对如何在Sahara环境上部署Hadoop集群做一个总结,也把自己部署的时候填过的坑总结下,避免其他人在同一个坑掉下。原创 2014-12-11 11:33:56 · 5918 阅读 · 5 评论 -
Sahara中的数据模型
本文主要是介绍下Sahara中一些常见的数据模型。原创 2014-12-18 17:11:18 · 1858 阅读 · 0 评论 -
OpenStack Neutron DVR L2 Agent的初步解析(二)
OpenStack Juno版本已正式发布,这是这个开源云平台的10个版本,在Juno版的Neutron模块中真正引入了分布式路由(DVR)的实现,现在就让我们来初步看下分布式路由是怎么样工作的。 在OpenStack Neutron DVR L2 Agent的初步解析 (一)中我们已经知道DVR是怎么样工作的,现在就我们就来看下具体DVR是怎么样创建起来并且生效进行工作的。原创 2014-11-24 12:14:19 · 4457 阅读 · 0 评论 -
Tripleo之nova-compute 和Ironic的代码深入分析(二)
ironic处理nova-compute的安装部署请求,带你一起查看ironic的源代码分析原创 2014-11-10 11:11:35 · 2611 阅读 · 0 评论 -
Sahara的基本概念和架构
本博客主要对Sahara的基本概念和基础架构做一个简单介绍,来源于官方文档。Sahara旨在为用户提供简单部署Hadoop集群的能力,比如通过简单的配置:Hadoop版本、集群结构、节点硬件信息等。在用户提供了这些参数后,Sahara迅速把Hadoop集群部署起来。同时也支持集群的扩容和减容。原创 2014-12-09 23:14:51 · 6759 阅读 · 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 · 6599 阅读 · 1 评论 -
在J版的OpenStack上安装Sahara
声明:本博客欢迎转载,但请保留原作者信息,并请注明出处!作者:郭德清团队:华为杭州OpenStack团队 最近开始接触Sahara,为了玩起来,第一步就是要搭建一个Sahara的环境,下面主要是我安装的过程,里面大部分参考的是官网的文档,但是里面还有一些细节需要注意下。 1. 安装一个openstack的原生环境,这边是通过之前同事原创 2014-12-09 17:24:57 · 4442 阅读 · 2 评论 -
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 · 2546 阅读 · 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 · 2560 阅读 · 0 评论 -
openstack的公共库(oslo)的使用
声明:本博客欢迎转载,但请保留原作者信息!作者:柯晓东团队:华为杭州OpenStack团队为了降低代码冗余度,openstack社区开发了很多公共库。通过这些公共库,可以很容易弄出一个完善鉴权、分布式、易配置、带调用链日志的REST服务。oslo库的缺点是需要的背景知识比较多,英文文档写的又很简单,要真正用起来,没有几个demo会寸步难行。本文的目的就是通过demo,降原创 2016-06-19 11:37:43 · 13547 阅读 · 1 评论 -
Kuryr项目简介
Kuryr项目是想把neutron的网络给容器用,以容器的remote driver和IPAM driver的方式对接容器这边,再以客户端的方式对接neutron那边,实现了2者之间的桥梁作用。原创 2015-12-02 21:56:48 · 4066 阅读 · 0 评论 -
如何向社区提交代码(2015版)
向Openstack社区提交代码的介绍原创 2015-07-23 11:03:52 · 2413 阅读 · 0 评论 -
用ovs-docker让容器网络支持Vlan隔离
docker原生使用linux bridge来创建网桥,这样无法使用vlan对容器间的网络进行网络隔离。openvswitch社区提供了一个工具ovs-docker来给docker快速搭建ovs网络。先看一下例子:(1)从ovs社区下载ovs-docker工具wget https://raw.githubusercontent.com/openvswitch/ovs/master/u原创 2015-12-15 22:37:31 · 5507 阅读 · 1 评论 -
分享一个Openstack的社区消息获取工具
声明:本博客欢迎转载,但请保留原作者信息!作者:柯晓东团队:华为杭州OpenStack团队 大家一般通过下面3个URL来获取Openstack社区的信息http://lists.openstack.org/pipermail/openstack-dev/ 社区的开发邮件http://eavesdrop.openstack.org/irclogs/ 社区的讨论记录原创 2015-12-06 18:23:24 · 1661 阅读 · 0 评论 -
searchlight要用elasticsearch解决metadata查询慢的问题
声明:本博客欢迎转载,但请保留原作者信息!作者:柯晓东团队:华为杭州OpenStack团队 searchlight是从glance分出来的一个新项目(现在的pl还是glance的pl)。他们主要想解决glance里面的metadata查询慢的问题。metadata是glance里面用来控制镜像的访问、还能用来控制I层的行为。但是里面的数据和结构却没有固定的形态,例如:"原创 2015-06-26 21:08:01 · 1961 阅读 · 0 评论 -
基于日志的Openstack的故障监控
ELK SFK solr logstash原创 2015-06-06 13:43:46 · 3725 阅读 · 0 评论 -
VMware ESX轻松搞定物理机的虚拟化,充分利用自己的物理机
在物理条件有限的情况下,还想要搞集群环境的时候,或者需要做环境的功能性验证,需要起很多套环境的时候,这个时候就很头疼,怎么办呢?所以就想到用VMware ESX将物理裸机虚拟化,然后再在之上启动多个GuestOS,在这些GuestOS上,你就可以“为所欲为”了(因为有快照,你可以随时恢复到初始的状态)。原创 2014-11-27 15:42:18 · 22647 阅读 · 0 评论 -
OpenStack学习笔记之——OpenStack Nova解析
由于工作原因接触OpenStack不久,下面对自己的Openstack的学习资料进行简单的总结和梳理,之前对于云计算及Openstack几乎没有接触过,这方面的学习也几乎是从零开始,所以有一些理解错误和不全面的地方,望不吝赐教和指正。本文主要是对Openstack核心组件Nova进行初步的分析和解读。 1. 基础概念Openstack云中实例(instances)生命周期原创 2014-06-19 22:35:43 · 5268 阅读 · 4 评论 -
Openstack学习笔记之——Neutron-server服务加载与启动源码分析(三)
之前对于服务的加载与启动一直没有找到真正的源头,这次就来分析neutron真正是从哪里开始,并加载服务并启动的,在这里首先看Neutron-server的服务加载和启动。原创 2014-11-10 11:52:08 · 2733 阅读 · 0 评论 -
OpenStack J版 Neutron-server服务加载与启动源码分析(二)
在上一篇博客Neutron-server服务加载与启动源码分析(一)通过对api-paste.ini中配置信息的解析,最终就调用了WSGIApplicationapiv2的实现,具体就是neutron.api.v2.router:APIRouter.factory,这个WSGI Application的具体功能就是实现模块功能的扩展和加载过程。现在就深入了解该模块是如何实现模块功能的扩展和加载。原创 2014-11-04 12:25:10 · 2839 阅读 · 0 评论 -
OpenStack Neutron在Juno版本的新特性
Neutron,之前被称为Quantum,是专注于为OpenStack提供服务的项目。随着Juno版本发布的日期的临近,现在是一个很好的时间来回顾一下在这个令人兴奋的周期中Neutron组件的关键变化,看看Juno版本中Neutron有哪些新的特性。 Neutron还是NovaNetwork? OpenStack原始的计算网络实现,也被称为Nova Network,假设通过Li翻译 2014-09-16 12:22:27 · 2079 阅读 · 0 评论 -
Open vSwitch框架解析
声明:本博客欢迎转载,但请保留原作者信息!作者:华为云计算工程师林凯团队:华为杭州研发中心OpenStack社区团队原创 2014-09-17 16:42:02 · 7326 阅读 · 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 · 7358 阅读 · 2 评论 -
Openstack学习笔记之——Neutron网络理解
本文是在学习Openstack的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! Neutron为openstack的虚拟机提供网络方面的功能;原来没有neutron这个组件(G版名称是Quantum)的时候,网络的主要功能也是在nova组件里实现的,那时候底层采用的大多是linuxbridge,无法实现灵活组网和高级的网络功能;为此Openstack把网原创 2014-09-02 16:15:56 · 3616 阅读 · 1 评论 -
OpenStack环境部署学习笔记——配置基本环境
本文是在学习Openstack部署的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! 在上一篇博客中,介绍完Openstack部署中的linux系统安装,在安装完系统之后,想要部署OpenStack需要先把环境配置好,就好比现在我们把村子建好了,想要在村子里盖个房子,先把村子的路和基础设施先搞定了,才能开始盖房子是一个道理的。 1.修改Ub原创 2014-09-07 22:14:41 · 3047 阅读 · 0 评论 -
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 · 8191 阅读 · 1 评论 -
OpenStack环境部署学习笔记——安装linux系统
声明:本博客欢迎转发,但请保留原作者信息!原创 2014-09-05 10:20:02 · 3954 阅读 · 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 · 4633 阅读 · 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 · 2670 阅读 · 0 评论 -
Tripleo之nova-compute 和Ironic的代码深入分析(三)
ironic处理nova-compute的安装部署请求,带你一起查看ironic的源代码分析原创 2014-11-10 11:09:37 · 3517 阅读 · 1 评论 -
OpenStack J版 Neutron-server服务加载与启动源码分析(一)
声明:本博客欢迎转载,但请保留原作者信息!作者:林凯团队:华为杭州OpenStack研发团队 本文是在学习Openstack的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正! 之前对于服务的加载与启动一直没有找到真正的源头,这次就来分析neutron真正是从哪里开始,并加载服务并启动的,在这里首先看Neutron-server的服务加载和启动。原创 2014-11-04 11:42:02 · 3512 阅读 · 0 评论 -
对consistencygroup的一些研究和实践
consistency group,直译是一致性组,是Juno版本cinder新引进的一个概念。顾名思义,里面包含了两个意思,consistency(一致性)和group(组),如何体现的呢?处于数据保护或者是容灾的考虑,把一批存在公共操作的卷,在逻辑上划成一个组,用户可以非常方便的通过操作该组,不需要一个一个得去操作卷。所以针对的操作应该是做快照和做备份。 当前只有E公司的后端支持该特原创 2014-11-07 16:32:38 · 3642 阅读 · 0 评论 -
tripleo之Ironic_python_agent的学习(一)
我们知道当前ironic的deploy模块是通过打开一个iSCSI设备,ironic-conductro来OS的镜像文件写到iSCSI的设备上。ironic-python-agent 认为deploy还可以直接访问硬件,提供以下功能:原创 2014-11-10 11:24:44 · 3215 阅读 · 0 评论 -
Tripleo之nova-compute 和Ironic的代码深入分析(五)
声明:本博客欢迎转载,但请保留原作者信息!作者:姜飞团队:华为杭州OpenStack团队物理单板在PXE的init启动时候,deploy-ironic发送了一个POST v1/nodes/{node-id}/vendor_passthru/pass_deploy_info请求到ironic-api,数据data是:DATA='{"address"原创 2014-11-10 18:22:48 · 2219 阅读 · 0 评论