![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenStack
文章平均质量分 86
yeasy
Make the world better!
展开
-
OpenStack VM DHCP problem with Quantum? Guideline and real case
Today, OpenStack draws many eyeballs in deploying cloud-computing environments.When using OpenStack in practical scenarios, there will be numbers of detailed evils. One notorious bug is that boote原创 2013-11-14 10:22:10 · 1643 阅读 · 0 评论 -
OpenStack节点地址改变
正常在生产环境中,各个节点会做HA,可以用域名机制来管理节点。但是有时候如果用了原创 2014-09-24 10:42:52 · 1401 阅读 · 0 评论 -
OpenStack Heat 源码分析
目前还在进行中,开源在 https://github.com/yeasy/openstack_code_Heat,欢迎大家参与完善。原创 2014-10-30 20:21:45 · 2924 阅读 · 0 评论 -
OpenStack HeatClient 源码分析
已经完成,可以从 http://yeasy.gitbooks.io/openstack_code_heatclient 在线阅读。原创 2014-11-27 19:00:10 · 1351 阅读 · 0 评论 -
OpenStack 网络项目(Neutron)的历史、现状与未来
历史OpenStack 作为最热门的云计算开源项目,自 2010 年 10 月发布第一个版本 Austin 以来,到 2014 年 10 月 发布 Juno 版本,已经经历了 10 个主要版本。基本稳定为每年 4 月和 10 月各发布一次大的版本更新。网络功能实现是自第二个版本,即 Bexar 版本引入,最初作为 Nova 项目的一个功能 Nova-Network,仅支持所有用户共原创 2014-12-07 17:19:03 · 3734 阅读 · 0 评论 -
理解OpenStack中的OpenvSwitch的几个要点
OpenvSwitch是实现虚拟化网络的重要基础组件,在OpenStack中利用OpenvSwitch作为底层部件来完成虚拟网络提供和租户网络管理。在部署和应用OpenStack的过程中,可能会碰到网络相关的一些问题,能够准确的理解OpenStack中OpenvSwitch的角色和网络的理念,会有助于解决问题和快速部署。OpenvSwitch可以认为是一种Linux Bridge的实现原创 2014-02-18 10:51:07 · 11860 阅读 · 1 评论 -
OpenStack中的Security Group实现
【注】Security Group在openstack中起到很重要的作用,它直接保护租户的vm。但不恰当的配置也容易导致各种莫名其妙的问题。理解Security Group的实现,有助于理解OpenStack的设计理念和解决各种网络问题。最新版pdf也可以从这里下载。----------------------------------------------------------原创 2014-03-20 13:39:32 · 7835 阅读 · 5 评论 -
DevStack 安装 OpenStack 多节点(Juno+Neutron+ML2+VXLAN)
目前安装 OpenStack 常见的方案有 Redhat 的 RDO 和社区的 DevStack。当然,也可以手动安装,可以参考:github.com/ChaimaGhribi/OpenStack-Juno-Installation/blob/master/OpenStack-Juno-Installation.rst其中,RDO 功能比较强大,运行也稳定,可以在一个节点上通过一个原创 2015-03-06 15:42:47 · 5362 阅读 · 4 评论 -
云计算容器服务该何去何从
容器技术最近很火,各家项目纷纷提出自己的支持方案,比如 OpenStack、CF、Mesos,以及一堆本身就基于容器的平台方案,更是跟容器技术脱不开关系。这也直接导致了暧昧已久的 IaaS 和 PaaS 开始正面的跨界冲突。在 IaaS 看来,做 PaaS 无非就是提供几个应用模板嘛,原来虚机不好做,现在用 Docker,瞬间给你把服务整起来。更别提还有最近出来搅局的 hyper,原创 2015-06-18 11:24:44 · 2328 阅读 · 2 评论 -
OpenStack Magnum 项目简介
背景Magnum 项目是 2014 年 11 月加入 OpenStack 的年轻项目,由 Rackspace主导发起,其定位是提供容器即服务(Container as a Service)的 API 框架,计划在 2015 年 10 月推出的 Liberty 版本时成熟。我们知道,目前 OpenStack 中 Nova 项目已经通过 nova-docker 的形式支持了 Docke原创 2015-06-02 16:27:27 · 2747 阅读 · 0 评论 -
OpenStack 主要项目一览
OpenStack 发展十分迅速,目前已经包括了几十个正式项目,和大量的孵化项目,基本实现了 AWS 的大部分功能。业务项目基础架构层计算服务Compute (Nova):提供虚拟机形式的虚拟化Bare Metal (Ironic):提供裸机形式的虚拟化注:目前除了不完整的 Nova-Docker,还没有提供容器形式的虚拟化项目,Magnum 目前定位更多的原创 2015-06-28 18:57:08 · 4306 阅读 · 0 评论 -
OpenStack Summit 2015 Tokyo 有感
本次峰会是 10.27 ~ 10.30,四天在东京的品川站附近召开,6000 多人参会,几百个主会 speak 和各个项目的 design summit。因为要做一个有关容器和网络的 speak,所以,虽经波折,最终还是按时参加了峰会。业余玩社区确实挑战比较大。整体感受是,时间很紧,内容很多,身体压力很大。虽然只挑了最核心最热门的话题去听,也是从早到晚急匆匆地从一个会场赶到另一个(原创 2015-10-31 15:56:01 · 1073 阅读 · 0 评论 -
容器与云 -- OpenStack 中的容器项目探索
注:本文是某次技术分享的内容草稿,内容可能跟最终发布版本略有调整。背景群里已经不少文章讨论使用容器技术的宝贵经验。今天我主要讨论 OpenStack 这样一个 IaaS 平台,聊聊它面对容器技术,特别是 Docker 所出现的一些新的项目和进展。可能有人觉得,现在容器云这么热,OpenStack 这样的传统 IaaS 平台是不是有点过时了?目前新原创 2015-11-30 11:46:24 · 1804 阅读 · 0 评论 -
OpenStack Heat中添加新资源示例
在OpenStack Heat中,资源都是通过集成resource类来实现的。原创 2014-09-01 16:09:03 · 2530 阅读 · 0 评论 -
在OpenStack中绕过或停用security group (iptables)
目前,OpenStack中默认采用了security group的方式,用系统的iptables来过滤进入vm的流量。这个本意是为了安全,但是往往给调试和开发带来一些困扰。因此,临时性的禁用它可以排除因为iptables规则错误问题带来的网络不通等情况。在H版本中,可以通过修改neutron plugin.ini中的firewall配置来禁用security group。但在I版本中,原创 2014-08-22 10:31:22 · 3067 阅读 · 0 评论 -
修改OpenStack中的vlan tag
在OpenStack中,用户网络的隔离可以用vlan、gre或者最新的vxlan来支持。原创 2014-08-22 11:10:47 · 4280 阅读 · 0 评论 -
深入理解OpenStack中的网络实现
剖析OpenStack中网络实现的一些细节,对于理解本后的设计理念和目标很有帮助。完成0.1版本,最新版可以从github下载。原创 2014-02-27 10:49:56 · 2532 阅读 · 0 评论 -
OpenStack安装后的验证/初始化脚本
在安装完openstack后,最急需的一件事情就是验证安装是否已经成功,这个时候需要我们尝试创建一个项目,添加一个用户,添加网络,添加镜像……手动通过Web UI或命令行一项一项来不光浪费时间,还容易出错。下面的脚本自动化运行了这一过程,并且还对openstack进行了优化配置。在RDO安装的基于GRE模式的环境中验证通过。https://github.com/yeasy/open原创 2014-03-12 14:42:52 · 1365 阅读 · 0 评论 -
用RDO安装OpenStack多节点时的注意事项
RDO是Redhat的OpenStack社区,所设计的packstack工具,可以提供在redhat/centos环境下一键式的openstack安装部署方案,目前已经较为成熟。基本过程可以参考http://openstack.redhat.com/Quickstart,迅速创建一个单机版安装的openstack环境(单节点版基本上不会出现任何问题)。在创建多节点环境时,有一些注意事项原创 2014-03-10 14:03:42 · 3130 阅读 · 1 评论 -
easyOVS 发布 v0.2
如果你是云计算专家,是否觉得在OpenStack中查询网络信息,特别端口信息需要通过若干命令的配合,十分不便。如果你是SDN专家,是否觉得诸如OpenvSwitch这样的工具虽然功能强大,但操作起来着实麻烦。如果你想尝试一些智能一些的工具,可以看看https://github.com/yeasy/easyOVS。easyOVS几大特性:1、支持对输入命令的智能识别和纠错。原创 2014-04-03 11:00:19 · 2265 阅读 · 0 评论 -
OpenStack中网络模块(Neutron)的代码分析
目前已经完成了一大半,到了0.4原创 2014-05-19 16:08:37 · 2417 阅读 · 0 评论 -
一张图理解OpenStack Neutron中的调用
不同类型的调用,在实现复杂度、响应速度和扩展性上各有特点。如何合理的利用不同类型的调用来构建多层次的复杂系统,是henk原创 2014-07-22 16:08:51 · 1434 阅读 · 0 评论 -
OpenStack 中的neutron-server启动过程
neutron-server是neutron的核心组件之一,负责直接接收外部请求,然后调用后端相应plugin进行处理。其核心启动过程代码主要在neutron.server包中。__init__.py文件中包括一个main()函数,是WSGI服务器开始的模块,并且通过调用serve_wsgi来创建一个NeutronApiService的实例。然后通过eventlet的greenpool原创 2014-07-22 11:11:47 · 2986 阅读 · 0 评论 -
一张图理解AMQP
原创 2014-07-09 14:30:43 · 1391 阅读 · 0 评论 -
Neutron中的Service类
Service是OpenStack中很重要的一个概念,各个服务的组件都以Service类的方式来进行交互。Neutron中的Service类继承自rpc中的Service,整体的继承关系为neutron.openstack.common.service.Service类-->neutron.common.rpc.Service类-->neutron.service.Service类原创 2014-07-09 16:51:37 · 1559 阅读 · 0 评论 -
OpenStack Neutron中的dhcp agent实现
更多具体内容请参考https://github.com/yeasy/tech_writing/blob/master/OpenStack/OpenStack%20Neutron%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90.pdf更多具体内容请参考https://github.com/yeasy/tech_writing/blob/master/OpenStack原创 2014-07-10 19:52:51 · 3426 阅读 · 0 评论 -
一张图理解OpenStack Heat的内部调用逻辑
OpenStack Heat是个很有前景的项目,主要负责在数据中心中利用模板来完成资源的自动化管理。即,用户定义可读性好(json or yaml)的资源模板,heat负责将这些资源在openstack中进行部署。其内部主要分heatclient、heatapi、heatengine三层,调用逻辑如下图所示。heat-client,接受输入命令、参数和模板(原创 2014-08-19 11:02:37 · 3233 阅读 · 0 评论 -
OpenStack Heat template中类型定义的一个坑
最新的Heat template目前支持string | number | json | comma_delimited_list | boolean等类型。采用默认的hot格式,yaml文件格式。定义一个string类型的属性,内容为true或false的时候,会报错。查看heat engine的log会发现这个属性值默认被转为了boolean类型。原创 2014-09-04 17:38:13 · 2276 阅读 · 0 评论 -
OpenStack 部署分布式应用的一个坑
之前基于 OpenStack 部署了一个云,运营下来一段时间下来还算正常,出现了各种问题也是意料之内,基本都很快搞定。搞云计算的人嘛,就得懂得多一些、深一些不是:)但有一天有个客户找上来反映了一个小问题,虽然最终解决掉,却引发了我的深思。问题客户的应用很简单,也是在我们的平台上申请了虚机,然后自己用 keepalived 为后面的某 db 业务提供 HA 保障。一切原创 2016-03-25 11:22:01 · 3271 阅读 · 2 评论