代码改变世界

随笔分类 - Openstack

RHEL7.1 安装openstack juno 一个BUG

2015-04-07 16:27 by 梁小白, 926 阅读, 收藏, 编辑
摘要:错误提示: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 梁小白, 520 阅读, 收藏, 编辑
摘要:官方文档在请求方法和地址上有错误: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 梁小白, 765 阅读, 收藏, 编辑
摘要:今天在用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 梁小白, 1055 阅读, 收藏, 编辑
摘要: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 梁小白, 345 阅读, 收藏, 编辑
摘要:因为与磁带备份厂商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 梁小白, 1368 阅读, 收藏, 编辑
摘要:#!/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 梁小白, 18365 阅读, 收藏, 编辑
摘要:经常使用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 梁小白, 845 阅读, 收藏, 编辑
摘要: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 梁小白, 5342 阅读, 收藏, 编辑
摘要:Openstack Grizzily版本发布后Quantum的功能更加完善。 下面我们测试一下在实际应用中的非常有价格LoadBalancer功能.步骤:1.创建两个虚拟机,启用http服务,监听80端口root@AuthServer:~# nova list+--------------------------------------+------+--------+-------------------------------+| ID | Name | Status | Networks ... 阅读全文

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

2013-05-17 12:09 by 梁小白, 4633 阅读, 收藏, 编辑
摘要:首先,我们看一下此模型的图例:从图中我们可以看出,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 梁小白, 1762 阅读, 收藏, 编辑
摘要:在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 梁小白, 504 阅读, 收藏, 编辑
摘要:在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 梁小白, 1150 阅读, 收藏, 编辑
摘要:对于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 梁小白, 128 阅读, 收藏, 编辑
摘要:今天在开发过程中发现官方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 梁小白, 2859 阅读, 收藏, 编辑
摘要:在Openstack 实际的应用中,经常会被客户或者Boss问到,我创建的虚拟机在后端众多物理机上是怎么分配的。这时你最好不要答“你不用考虑后面分配的细节,我们的云会自动处理”。或者这样的:我后端的计算节点,有一批机器是新机器,特别好,一些是旧机器,性能不好,我想把关键应用放到新机器上,普通应用到放到旧机器上。上面的场景通过Openstack的aggregate即可以解决.在未应用aggregate之间,我们用nova-manage service list 来查看平台服务:root@AuthServer:~# nova-manage service listBinary ... 阅读全文

Openstack scheduler

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

Openstack Grizzly 发布概览

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

如何构建高可靠的Openstack

2013-04-07 09:31 by 梁小白, 612 阅读, 收藏, 编辑
摘要:首要你要明白,高可靠并不是“绝对可靠”。请参考: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 梁小白, 5581 阅读, 收藏, 编辑
摘要:首先,一般不需要我们屌丝去制作镜像,互联网上已经有相当多的大公司或者好团队制作好的镜像供我们免费使用: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 梁小白, 1673 阅读, 收藏, 编辑
摘要:在本文中我将重点记录一下成功安装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三台设备的组件安装可以参考,下面主 阅读全文