代码改变世界

Openstack Volumes api 2.0的一个小bug

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

Openstack scheduler

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

锚点的New Style

2013-04-11 13:51 by 梁小白, 266 阅读, 0 推荐, 收藏, 编辑
摘要:传统的锚点都用<a name="#tag" />实现,下面的代码实现一个可以滚动的样式,比较友好。锚点的New Style:Jquery 扩展//** Scrolling HTML Bookmarks script- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com.//** Available/ usage terms at http://www.dynamicdrive.com/ (April 11th, 09')//** Updated Nov 10th, 09 阅读全文

Openstack Grizzly 发布概览

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

如何构建高可靠的Openstack

2013-04-07 09:31 by 梁小白, 777 阅读, 0 推荐, 收藏, 编辑
摘要:首要你要明白,高可靠并不是“绝对可靠”。请参考: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 梁小白, 5985 阅读, 1 推荐, 收藏, 编辑
摘要:首先,一般不需要我们屌丝去制作镜像,互联网上已经有相当多的大公司或者好团队制作好的镜像供我们免费使用: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 阅读全文

自定义Ubuntu Server 安装光盘(Ubuntu 12.10)

2013-03-26 17:44 by 梁小白, 1356 阅读, 1 推荐, 收藏, 编辑
摘要:项目需要一张自定义的Ubuntu 安装光盘,要求尽可能简单配置,并安装好自定义的一些软件。可以使用ISO MASTER 编辑光盘的ISO文件ISO Master:http://www.littlesvr.ca/isomaster/也可以使用apt-get install isomaster 来安装Ubuntu的光盘自定义主要由preseed 文件实现.下面这个样例是其主要配置,采用以下默认配置,即可实现光盘的一键安装.(语言选择、IP配置,自动分区、安装软件集,安装自定义软件包,执行安装后脚本)可以通过最后的smart_vm.sh脚本在系统中做更多配置.preseed 文件位于ISO/pres 阅读全文

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

2013-03-26 15:23 by 梁小白, 1869 阅读, 1 推荐, 收藏, 编辑
摘要:在本文中我将重点记录一下成功安装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三台设备的组件安装可以参考,下面主 阅读全文

Ubuntu 中locale的设置

2013-03-26 13:49 by 梁小白, 6229 阅读, 0 推荐, 收藏, 编辑
摘要:平时在使用Ubuntu 或者其它debian系统时,经常会遇到 "Cannot set LC_ALL to default locale.."的错误,一般不影响软件使用,但在某些特定情况下,也可能造成程序异常或者执行失败。今天特地了解一下locale的设置,Ubuntu 中定义locale的位置在/etc/default/localeroot@sm1u07:~# cat /etc/default/localeLANG="en_US.UTF-8"LANGUAGE="en_US:en"LC_ALL="en_US.UTF-8&qu 阅读全文