代码改变世界

随笔分类 - Openstack

RHEL7.1 安装openstack juno 一个BUG

2015-04-07 16:27 by 梁小白, 817 阅读, 收藏, 编辑
摘要:错误提示:2015-04-07 03:57:26.820 1089 ERROR nova.compute.manager [-] [instance: 887e5e40-ebd8-4727-b2f7-afa2a37bdef8] Instance failed to spawn2015-04-07 0... 阅读全文

Openstack os-networks API create network 方法

2013-10-28 19:03 by 梁小白, 331 阅读, 收藏, 编辑
摘要:官方文档在请求方法和地址上有错误:http://api.openstack.org/api-ref.html#ext-os-networks正确的地址为: /v2/{tenant_id}/os-networks正确的body为:{ "network": { "bridge": "br2341", "bridge_itnerface": "eth2", "cidr": "10.170.105.0/24", "label":"as 阅读全文

当你碰到一个网络中有多个PXE Server 肿么办?

2013-10-16 10:50 by 梁小白, 638 阅读, 收藏, 编辑
摘要:今天在用PXE 安装Openstack Compute节点时,郁闷得发现同一网段中还有一个PXE Server,而我的Compute 启动起来总会先找到它,但那个设置不受我控制,子网也不归我管,那个server肯定也没配置MAC过滤,这我就真没着了。More information for you:Can You Have Multiple PXE Servers on the Same Network?The Pre-boot Execution Environment enables computers on a network to request an address and a st 阅读全文

Openstack Grizzily 单节点测试机安装( All In One CentOS/RHEL)

2013-08-28 17:11 by 梁小白, 977 阅读, 收藏, 编辑
摘要:Openstack Grizzily版本已经相当完善,根据官方文档安装基本不存在什么问题,但是想快速测试了解Openstack功能的用户非常多,devstack的安 装需要check最新的代码,时常碰到一些bug。这里记录一下我的单节点安装日志,尽量合并,优化一些项目以减少复杂性:1.安装操作系统: CentOS6.4/RHEL,打开ssh, 配置root,先更新一下yum update 2.6.4的已经包含openstack-grizzly的源:# yum install -y http://rdo.fedorapeople.org/openstack/openstack-grizzly/r 阅读全文

Openstack Quantum project 更名为 Neuron

2013-08-20 11:13 by 梁小白, 282 阅读, 收藏, 编辑
摘要:因为与磁带备份厂商Quantum商标冲突:The OpenStack Foundation has changed the name of its networking project from Quantum to Neutron due to a trademark conflict with a manufacturer of tape-based data backup systems.OpenStack reached a legal agreement with backup technology manufacturer Quantum Corp. earlier this ye 阅读全文

使用shell脚本获取虚拟机中cpu使用率(读/proc/statc)

2013-07-29 16:33 by 梁小白, 1086 阅读, 收藏, 编辑
摘要:#!/bin/bashinterval=3cpu_num=`cat /proc/stat | grep cpu[0-9] -c`start_idle=()start_total=()cpu_rate=()cpu_rate_file=./`hostname`_cpu_rate.csvif [ -f ${cpu_rate_file} ]; then mv ${cpu_rate_file} ${cpu_rate_file}.`date +%m_%d-%H_%M_%S`.bakfifor((i=0;i> ${cpu_rate_file}}echo -n "cpu_avg" & 阅读全文

利用Qemu Guest Agent (Qemu-ga) 实现 Openstack 监控平台

2013-07-29 10:54 by 梁小白, 15377 阅读, 收藏, 编辑
摘要:经常使用vmWare的同学都知道有vmware-tools这个工具,这个安装在vm内部的工具,可以实现宿主机与虚拟机的通讯,大大增强了虚拟机的性能与功能,如vmware现在的Unity mode下可以让应用程序无缝地与宿主机交互,更不用提直接复制粘帖文件及内容的小功能了。对于KVM而言,其实也有一款这样的工具叫做 Qemu Guest Agent(以下称qga).原理分析: qga是一个运行在虚拟机内部的普通应用程序(可执行文件名称默认为qemu-ga,服务名称默认为qemu-guest-agent),其目的是实现一种宿主机和虚拟机进行交互的方式,这种方式不依赖于网络,而是依赖于virtio. 阅读全文

Openstack Grizzily 单节点测试机安装( All In One Ubuntu12.04)

2013-05-31 12:43 by 梁小白, 759 阅读, 收藏, 编辑
摘要:Openstack Grizzily版本已经相当完善,根据官方文档安装基本不存在什么问题,但是想快速测试了解Openstack功能的用户非常多,devstack的安装需要check最新的代码,时常碰到一些bug。这里记录一下我的单节点安装日志,尽量合并,优化一些项目以减少复杂性:1.安装操作系统:Ubuntu12.04 LTS,打开ssh, 配置root,先更新一下apt source 2.对于12.04要加上grizzily的源:echo deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/grizzly 阅读全文

Openstack中的LoadBalancer(负载均衡)功能使用实例

2013-05-29 14:19 by 梁小白, 4233 阅读, 收藏, 编辑
摘要:Openstack Grizzily版本发布后Quantum的功能更加完善。 下面我们测试一下在实际应用中的非常有价格LoadBalancer功能.步骤:1.创建两个虚拟机,启用http服务,监听80端口root@AuthServer:~# nova list+--------------------------------------+------+--------+-------------------------------+| ID | Name | Status | Networks ... 阅读全文

配置Openstack 中最复杂灵活的网络模型:每个租户都拥有自己的路由及内部网络

2013-05-17 12:09 by 梁小白, 4234 阅读, 收藏, 编辑
摘要:首先,我们看一下此模型的图例:从图中我们可以看出,TenantA与TenantC分别有自己的私网和路由,通过自己的路由最终连接到外部网络。下图展示了这个网络模型的逻辑配置环境:注意区别Openstack网络模型中的几个概念网络:Management Network: 管理网络,连接所有节点。External Network: 外部网络,虚拟机通过此接口连通外部网络Data Network: 虚拟机网络,提供之间内部数据线通讯的网络.而在我的实际部署环境中,我将Controller Node 与 Network Node 合并,同时增加一个Compute Node ,即一个Ctroller No 阅读全文

使用iptables 实现openstack的灵活部署

2013-05-16 09:25 by 梁小白, 1577 阅读, 收藏, 编辑
摘要:在Openstack应用中,包括官方的各种资料都推荐至少将一个api接口服务器暴露在外的方案,大多数情况这个部署会满足各种需求。但当网络特别情况的时候,我们可以使用iptables的ip映射或者端口映射来给Openstack增加灵活性.在我们公司的测试环境中,所有的服务器都部署在机房,而机房是没有无线连接的,当我们给客户演示的时候,需要连接到测试环境,然而会议室只有无线,这种情况就需要一个中间代理将api服务器ip转换为无线网段可以访问的ip.下面用iptables的ip映射来实现。api server ip: 100.10.10.52 (eth0)分配的无线代理ip:192.168.0.52 阅读全文

Openstack Idenity (Keystone) API v3.0初探

2013-05-14 09:51 by 梁小白, 433 阅读, 收藏, 编辑
摘要:在grizzly版本发布的时候,Keystone已经内置了api v3.0的草案。下面我们来看看3.0有哪些变化:将Service 和Admin API独立出来Tenants名称废弃,改称Projects, 这样对国内人更好理解了,以前一直租户租户觉得挺别扭加入组的概念Groups. 用来代表用户组加入域的概念Domains. 指比Projects更高级的容器加入Credentials 概念角色Roles可以被赋予projects或者domain..待续详情参阅:https://github.com/openstack/identity-api/blob/master/openstack-id 阅读全文

Openstack 连接 VMware ESXi 5.1

2013-05-09 10:16 by 梁小白, 983 阅读, 收藏, 编辑
摘要:对于Vmware ,Openstack 的资料比较少,官方只是了了数语:http://docs.openstack.org/folsom/openstack-compute/admin/content/vmware.html按其配置,nova-compute倒是可以顺利启动,日志中也可见看到不断更新的compute信息,也正确2013-05-09 09:52:36.862 4551 AUDIT nova.compute.resource_tracker [-] Auditing locally available compute resources2013-05-09 09:52:37.367 阅读全文

Openstack Volumes api 2.0的一个小bug

2013-05-06 14:01 by 梁小白, 90 阅读, 收藏, 编辑
摘要:今天在开发过程中发现官方volumes 2.0的文档中获取volumes详细信息一段http://docs.openstack.org/api/openstack-block-storage/2.0/content/List_Volumes_Details.html原文的地址是/volumes/details正确的地址应该刘/volumes/detail没有,可能是文档书写的笔误包括下面的/snapshots/details/backups/details同样多加了s记录一下。 阅读全文

Openstack 中的zone ,aggregates和host及其应用

2013-04-24 11:20 by 梁小白, 2603 阅读, 收藏, 编辑
摘要:在Openstack 实际的应用中,经常会被客户或者Boss问到,我创建的虚拟机在后端众多物理机上是怎么分配的。这时你最好不要答“你不用考虑后面分配的细节,我们的云会自动处理”。或者这样的:我后端的计算节点,有一批机器是新机器,特别好,一些是旧机器,性能不好,我想把关键应用放到新机器上,普通应用到放到旧机器上。上面的场景通过Openstack的aggregate即可以解决.在未应用aggregate之间,我们用nova-manage service list 来查看平台服务:root@AuthServer:~# nova-manage service listBinary ... 阅读全文

Openstack scheduler

2013-04-23 14:42 by 梁小白, 710 阅读, 收藏, 编辑
摘要:Scheduler模块在openstack中的作用就是决策虚拟机创建在哪个主机上,调度仅支持计算节点.1 主机过滤 如上图,Filter Scheduler首先得到未经过滤的主机列表,然后根据过滤属性,选择主机创建指定数目的虚拟机。目前,openstack默认支持几种过滤策略,开发者也可以根据需要实现自己的过滤策略。在nova.scheduler.filters包中的过滤器有以下几种:l AllHostsFilter – 不做任何过滤,直接返回所有可用的主机列表。l AvailabilityZoneFilter – 返回创建虚拟机参数指定的集群内的主机。l ComputeFilter – .. 阅读全文

Openstack Grizzly 发布概览

2013-04-07 12:04 by 梁小白, 1330 阅读, 收藏, 编辑
摘要:Openstack G版本为我们带来了更加稳定的生产级产品,及一些新的特性(据说有近230项),下面列举一些我认为的关键特性:Openstack:Cells: 可以以地理位置为单位添加计算单元。这对于我们国内目前的群雄割据网络现状在部署上是一个利好,可以说实现了我以前号称的分布式云计算的设想。不过目前这个特性还是试验性的(experimental)Avalability Zones.可以通过API设置了,效果同上加强了通过API设置instance密码功能,这样通过一些cloud-init工具可以方便的设置新虚拟机的密码支持虚拟机裸金属部署,简单的说,就是虚拟机可以直接装在一台没有系统的物理机 阅读全文

如何构建高可靠的Openstack

2013-04-07 09:31 by 梁小白, 528 阅读, 收藏, 编辑
摘要:首要你要明白,高可靠并不是“绝对可靠”。请参考:http://blog.hendrikvolkmer.de/2013/04/03/there-will-be-no-reliable-cloud-part-1/本文要讨论的是相对可靠,或者在投入性价比允许的情况构建尽可能可靠的云环境。第一步:建立共享存储保持高可用最好的办法首先是磁盘的高可用,我们用统一存储来实现。为所有服务器统一连接FC-SAN或者ISCSI-SAN。FC-SAN 直接可以在Ubuntu中识别为磁盘ISCSI-SAN 需要配置一下:apt-get install open-iscsi记录下iqn InitiatorNameroo 阅读全文

制作Openstack 镜像

2013-03-27 10:50 by 梁小白, 5251 阅读, 收藏, 编辑
摘要:首先,一般不需要我们屌丝去制作镜像,互联网上已经有相当多的大公司或者好团队制作好的镜像供我们免费使用:CirrOS (test) images号称专门为云平台设计的操作系统,很小巧,但个人以为没有ttylinux好用 项目主页.64-bit QCOW2 镜像的下载地址:cirros-0.3.0-x86_64-disk.imgUbuntu imagesCanonical 官方维护的镜像列表official set of Ubuntu-based images用户名Ubuntu,但貌似如今的镜像都需要用key登录,下载地址(Ubuntu 12.04):precise-server-cloudimg 阅读全文

Openstack Folsom Quantum 双网卡 Single Flat Network (单一扁平网络) 安装纪要

2013-03-26 15:23 by 梁小白, 1551 阅读, 收藏, 编辑
摘要:在本文中我将重点记录一下成功安装Openstack Folsom 版本中,最简单的网络模式(Single Flat Network)的安装方法:网络拓扑图如图所示:Openstack 的架构为三台设备,分别为Controller主要组件: keystone,glance,quantum-server,nova-api,nova-scheduler,cinderNetwork主要组件: quantum-dhcp,quantum-openvswitch-agentCompute主要组件: nova-compute,qauntum-openvswitch-agent三台设备的组件安装可以参考,下面主 阅读全文

Openstack Troubleshooting

2013-03-20 11:47 by 梁小白, 2071 阅读, 收藏, 编辑
摘要:Openstack 还处于快速发展阶段,虽然有众多公司及开发人员的参与,但其文档速度仍然远远跟不上代码更新速度。本文记录我在实践过程中遇到的问题及解决方法。1. 今天遇到的。Horizon 出现http 500 错误,调试发现nova-api无法启动,查看日志nova-api.log发现:2013-... 阅读全文

使用squid 轻松构建自己可更新的ubuntu源

2013-03-15 17:29 by 梁小白, 599 阅读, 收藏, 编辑
摘要:经常安装Openstack , 避免不了多次安装系统,多次apt-get update 更新软件,有条件的用户会自己创建一个ubuntu的源,以免每次连处网更新耗费时间。笔者公司因为带宽限制,只给了我56kb/s的下载速度, 我要用这个速度来测试Openstack平台是何等艰难。而且因为一些原因,我们的测试机房的机器无法直接上网,于是我就想到用自己可以上网的机器搭个代理,供服务器们上网更新软件。同时基于 squid强大的cache功能,可以把软件缓存在磁盘上,其它机器或者本机下次更新相同软件时,就免去了再下载之苦。开始干活:apt-get install squid3vi /etc/squid 阅读全文

Openstack Folsom + Quantum + Openvswitch 双网卡成功安装指南

2013-03-15 14:37 by 梁小白, 2430 阅读, 收藏, 编辑
摘要:Openstack Folsom 发布好久了,但由于新的组件Quantum的加入,以及知识的跨度,比如同时需要系统管理及网络工程方面的知识,所以Folsom的安装还是挺费事的。经过几天的测试,参考各种文档,终于完成了Folsom基于双网卡的安装,总结至此。本文HTML版本见:https://github.com/888888/OpenStack-Folsom-Install-guide/blob/GRE/2NICs/OpenStack_Folsom_Install_Guide_WebVersion.rst1. 需求说明====================:节点名称: NICs:控制节点: 阅读全文

Openstack Dashboard Horizon之 hack

2013-02-27 09:51 by 梁小白, 422 阅读, 收藏, 编辑
摘要:去年Openstack E版本发布之时,曾经专门对Dashboard做过比较大的修改,以完成当时工作任务。 代码在: https://github.com/dangdang/openstack-dashboard-hacker 转眼间,Openstack已经到了g3的版本了,今天装上Folsom,要改一下vnc窗口大小,发现原来的命令使用已经没有效果了,看来horizon的改动还是比较大。 现在也没时间再仔细看horizon新的代码. 遇到的就记录一下: 修改VNC窗口大小: vi /usr/share/pyshared/horizon/dashboards/nova/inst... 阅读全文

使用vmware 创建Openstack 开发环境

2013-02-25 10:13 by 梁小白, 1438 阅读, 收藏, 编辑
摘要:以前有写道用virtualBox创建开发环境,后来又有将virtualBox的环境迁移到vmware, 经过一段时间的运行,发现其性能不是很理想,有时候会出现cpu使用高涨,带来物理机响应缓慢。 看到ubuntu12.10发布了,并且集成了Folsom版本,今天决定在vmware上安装一下,看看用起来怎么样。创建虚拟,挂载ISO,这点不多说,然后配置网卡数量,因为是虚拟机,要多一个网卡来上网,这里我根据Essex版本经验使用3块网卡,最后一块nat模式用来上网,(记得有同学研究Folsom时说建议至少3块网卡,如果是这样,这里就需要再加一块了,图已经截了,已经开始安装,回头试验完再说)为了方. 阅读全文

Openstack API 开发 快速入门

2013-02-01 12:06 by 梁小白, 7652 阅读, 收藏, 编辑
摘要:本文简单介绍了使用Openstack API 的入门技术。 阅读全文

Openstack 学习资源

2013-01-28 14:38 by 梁小白, 400 阅读, 收藏, 编辑
摘要:研究Openstack 这么久了,Openstack 在国内也是越来越火,研究的大牛也很多,但网络上的资源多了,就会出现一些良莠不齐的情况。本文主要是收集一些优质的Openstack网络资源:(排名不分先后,一般按收集到的时间顺序)Openstack组件介绍 by@陈沙克http://www.chenshake.com/openstack-component-introduction-2/沙克大哥对Openstack 的研究很认真,又特别喜欢帮助人,他的博客是难得的从入门到精通的好地方。TryStack 微刊http://kan.weibo.com/kan/3514910038882349?s 阅读全文

使用SmartOS做为Openstack 基础操作系统(简译)

2013-01-23 17:32 by 梁小白, 530 阅读, 收藏, 编辑
摘要:本文为我的译文,原文参考:http://blog.hendrikvolkmer.de/2012/09/07/why-smartos-as-an-openstack-base-os/When SmartOS was first announced about a year ago, I downloaded the ISO, booted it in VMware, logged in and then… nothing. What is this? It's small, it is not supposed to be installed on disk. What do I do 阅读全文

Openstack Keystone 的一个小问题

2013-01-08 16:52 by 梁小白, 456 阅读, 收藏, 编辑
摘要:Keystone 是Openstack各组件认证的核心,也是API调用的入口,各大组件的client程序都是从keystone endpoint中获取相应的接口地址。这必须要求Keystone 采用sql的方式存储endpoint即在keystone.conf中配置[catalog]driver = keystone.catalog.backends.sql.Catalog#driver = keystone.catalog.backends.templated.TemplatedCatalog#template_file = /etc/keystone/default_catalog.tem 阅读全文

Openstack 运行环境分析及hack

2013-01-08 16:20 by 梁小白, 469 阅读, 收藏, 编辑
摘要:在完成了Openstack的安装,并正常运行后,有志向的同学们是不会满足的。下一步就是对其修改、定制、或者叫二次开发。最简单是类似于hacker的开发,即在已经装好的系统上修修补补,如喷个logo啥的.本文中笔者总结了Openstack 安装后的环境分析,你便大家在做hack时能找到地方.去年我曾针对Essex版本的Dashboard做了一些简单修改。代码在:https://github.com/liangxiaobi/openstack-dashboard-hacker实现如下功能:1.按项目分配公网IP,使租户的IP分离,利于统计计费。2.租户登录面板可以自助修改密码。3.增强的中文汉化包 阅读全文

使用VirtualBox建立Openstack 开发环境(未完成)

2013-01-07 12:05 by 梁小白, 289 阅读, 收藏, 编辑
摘要:VirtualBox是Oracle 收购的一个虚拟机软件,Oracle目前仍支持其开源免费。在Vmware抗着云计算大旗大肆捞钱,免费的vmware player功能被阉割殆尽的情况下,推荐众屌丝使用VirualBox,本人没有权威对比,但使用几年中其功能性能也不逊色vmware.http://www.virtualbox.org下面是一个chinaunix的virtualbox博客http://blog.chinaunix.net/uid/27107082.html下面是本使用VirtualBox搭建Openstack 开发环境的步骤(不断更新中).参考资料:Essex:http://www 阅读全文

Openstack vnc 总结

2013-01-06 18:02 by 梁小白, 1950 阅读, 收藏, 编辑
摘要:对于初学者,Openstack 安装的第一个有成就感阶段莫过于通过Dashboard启动一个虚拟机然后,在vnc console里面看到他的界面了。 然而,由于各种各样的原因,有些同学到这一些虚拟创建都正常,无奈vnc就是不出来.下面列出几个vnc故障及注意事项:vnc的必要条件:安装组件,E版以后叫novnc,有几个依赖组件,一般会自动安装.nova.conf 配置:--novnc_enabled=true--novncproxy_base_url=http://your_public_ip:6080/vnc_auto.html--vncserver_proxyclient_addres.. 阅读全文