OpenStack 部署分布式应用的一个坑

之前基于 OpenStack 部署了一个云,运营下来一段时间下来还算正常,出现了各种问题也是意料之内,基本都很快搞定。 搞云计算的人嘛,就得懂得多一些、深一些不是:) 但有一天有个客户找上来反映了一个小问题,虽然最终解决掉,却引发了我的深思。 问题 客户的应用很简单,也是在我们的平台上申请了虚机,然后自己用 keepalived 为后面的某 db 业务提供 HA 保障。一切...
阅读(1103) 评论(3)

容器与云 -- OpenStack 中的容器项目探索

注:本文是某次技术分享的内容草稿,内容可能跟最终发布版本略有调整。 背景 群里已经不少文章讨论使用容器技术的宝贵经验。今天我主要讨论 OpenStack 这样一个 IaaS 平台,聊聊它面对容器技术,特别是 Docker 所出现的一些新的项目和进展。 可能有人觉得,现在容器云这么热,OpenStack 这样的传统 IaaS 平台是不是有点过时了?目前新...
阅读(584) 评论(0)

OpenStack Summit 2015 Tokyo 有感

本次峰会是 10.27 ~ 10.30,四天在东京的品川站附近召开,6000 多人参会,几百个主会 speak 和各个项目的 design summit。 因为要做一个有关容器和网络的 speak,所以,虽经波折,最终还是按时参加了峰会。业余玩社区确实挑战比较大。 整体感受是,时间很紧,内容很多,身体压力很大。虽然只挑了最核心最热门的话题去听,也是从早到晚急匆匆地从一个会场赶到另一个(...
阅读(628) 评论(0)

OpenStack 主要项目一览

OpenStack 发展十分迅速,目前已经包括了几十个正式项目,和大量的孵化项目,基本实现了 AWS 的大部分功能。 业务项目 基础架构层 计算服务 Compute (Nova):提供虚拟机形式的虚拟化Bare Metal (Ironic):提供裸机形式的虚拟化 注:目前除了不完整的 Nova-Docker,还没有提供容器形式的虚拟化项目,Magnum 目前定位更多的...
阅读(1726) 评论(0)

云计算容器服务该何去何从

容器技术最近很火,各家项目纷纷提出自己的支持方案,比如 OpenStack、CF、Mesos,以及一堆本身就基于容器的平台方案,更是跟容器技术脱不开关系。 这也直接导致了暧昧已久的 IaaS 和 PaaS 开始正面的跨界冲突。 在 IaaS 看来,做 PaaS 无非就是提供几个应用模板嘛,原来虚机不好做,现在用 Docker,瞬间给你把服务整起来。更别提还有最近出来搅局的 hyper,...
阅读(1279) 评论(2)

OpenStack Magnum 项目简介

背景 Magnum 项目是 2014 年 11 月加入 OpenStack 的年轻项目,由 Rackspace主导发起,其定位是提供容器即服务(Container as a Service)的 API 框架,计划在 2015 年 10 月推出的 Liberty 版本时成熟。 我们知道,目前 OpenStack 中 Nova 项目已经通过 nova-docker 的形式支持了 Docke...
阅读(1669) 评论(0)

DevStack 安装 OpenStack 多节点(Juno+Neutron+ML2+VXLAN)

目前安装 OpenStack 常见的方案有 Redhat 的 RDO 和社区的 DevStack。 当然,也可以手动安装,可以参考:github.com/ChaimaGhribi/OpenStack-Juno-Installation/blob/master/OpenStack-Juno-Installation.rst 其中,RDO 功能比较强大,运行也稳定,可以在一个节点上通过一个...
阅读(3566) 评论(4)

OpenStack 网络项目(Neutron)的历史、现状与未来

历史 OpenStack 作为最热门的云计算开源项目,自 2010 年 10 月发布第一个版本 Austin 以来,到 2014 年 10 月 发布 Juno 版本,已经经历了 10 个主要版本。基本稳定为每年 4 月和 10 月各发布一次大的版本更新。 网络功能实现是自第二个版本,即 Bexar 版本引入,最初作为 Nova 项目的一个功能 Nova-Network,仅支持所有用户共...
阅读(2057) 评论(0)

OpenStack HeatClient 源码分析

已经完成,可以从 http://yeasy.gitbooks.io/openstack_code_heatclient 在线阅读。...
阅读(731) 评论(0)

OpenStack Heat 源码分析

目前还在进行中,开源在 https://github.com/yeasy/openstack_code_Heat,欢迎大家参与完善。...
阅读(1353) 评论(0)

OpenStack节点地址改变

正常在生产环境中,各个节点会做HA,可以用域名机制来管理节点。 但是有时候如果用了...
阅读(950) 评论(0)

OpenStack Heat template中类型定义的一个坑

最新的Heat template目前支持string | number | json | comma_delimited_list | boolean等类型。 采用默认的hot格式,yaml文件格式。 定义一个string类型的属性,内容为true或false的时候,会报错。 查看heat engine的log会发现这个属性值默认被转为了boolean类型。 ...
阅读(993) 评论(0)

OpenStack Heat中添加新资源示例

在OpenStack Heat中,资源都是通过集成resource类来实现的。...
阅读(978) 评论(0)

修改OpenStack中的vlan tag

在OpenStack中,用户网络的隔离可以用vlan、gre或者最新的vxlan来支持。...
阅读(1589) 评论(0)

在OpenStack中绕过或停用security group (iptables)

目前,OpenStack中默认采用了security group的方式,用系统的iptables来过滤进入vm的流量。这个本意是为了安全,但是往往给调试和开发带来一些困扰。 因此,临时性的禁用它可以排除因为iptables规则错误问题带来的网络不通等情况。 在H版本中,可以通过修改neutron plugin.ini中的firewall配置来禁用security group。 但在I版本中,...
阅读(1544) 评论(0)

一张图理解OpenStack Heat的内部调用逻辑

OpenStack Heat是个很有前景的项目,主要负责在数据中心中利用模板来完成资源的自动化管理。 即,用户定义可读性好(json or yaml)的资源模板,heat负责将这些资源在openstack中进行部署。 其内部主要分heatclient、heatapi、heatengine三层,调用逻辑如下图所示。 heat-client,接受输入命令、参数和模板(...
阅读(1334) 评论(0)

一张图理解OpenStack Neutron中的调用

不同类型的调用,在实现复杂度、响应速度和扩展性上各有特点。 如何合理的利用不同类型的调用来构建多层次的复杂系统,是henk...
阅读(893) 评论(0)

OpenStack 中的neutron-server启动过程

neutron-server是neutron的核心组件之一,负责直接接收外部请求,然后调用后端相应plugin进行处理。 其核心启动过程代码主要在neutron.server包中。 __init__.py文件中包括一个main()函数,是WSGI服务器开始的模块,并且通过调用serve_wsgi来创建一个NeutronApiService的实例。然后通过eventlet的greenpool...
阅读(1787) 评论(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...
阅读(1492) 评论(0)

Neutron中的Service类

Service是OpenStack中很重要的一个概念,各个服务的组件都以Service类的方式来进行交互。 Neutron中的Service类继承自rpc中的Service,整体的继承关系为 neutron.openstack.common.service.Service类-->neutron.common.rpc.Service类-->neutron.service.Service类...
阅读(967) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:234776次
    • 积分:3336
    • 等级:
    • 排名:第9440名
    • 原创:102篇
    • 转载:0篇
    • 译文:1篇
    • 评论:47条
    最新评论