搭建本地 ubuntu 12.04 和 ubuntu-cloud 镜像

我们知道,ubuntu 是通过 apt-get 这套包管理软件来安装软件的,比如你要安装 screen, apt-get install -y screen 就可以了,apt-get 就会从网络上的一个软件源里面把 screen 相关的包下载下来,然后安装。apt-get 是从网络端的软件源来安装的,所以在我们装好操作系统后,经常会有这么一步,选择最近的软件源,来替代 /etc/apt/sources.list 配置的默认的软件源,一般我们会用 ustc, 163, souhu 等国内比较快的源。

如果是个人电脑的话,这种方式没有问题,可是如果是公司有很多服务器的情况下,这种方式就不合适了。因为每台服务器升级安装软件都要单独从网络下载一份软件包,一方面由于公司网络带宽的限制,速度不会太快,另一方面,重复下载,浪费带宽。所以考虑在公司内部搭建一个 ubuntu 镜像,作为缓存或者代理,定时和网络上的镜像源同步,把公司里的电脑的源配置成本地源,这样就能既提升速度,又节省带宽。

下面是本人在给公司部署 OpenStack 时候搭建镜像源的过程:

镜像服务器
这里我们用到 apt-mirror
[code lang="bash"]
sudo apt-get install apt-mirror
[/code]
Continue reading

VMware ESXi 的故事

VMware ESXi是一个免费的虚拟化产品,它是VMware vSphere 云架构产品线最基础的部分,提供底层的虚拟化技术。任何人都可以去VMware的官网下载,在物理机上安装,然后就可以创建虚拟机了,并且VMware还贴心的提供了免费的管理软件——VMware vSphere Client,在你自己的PC上装上这个软件,然后通过网络连接ESXi服务器,就可以在Client界面上用鼠标点点拖拖创建虚拟机啦,这样一套企业级别虚拟化解决方案就有了,而这些完全free of charge,哦,多么伟大的VMware!如果你真这么想,那么你就too simple了,不要忘记了,VMware是一家商业公司,还有一句话是这么说的“没有免费的午餐”。

这种免费解决方案完全是个鸡肋,看下面的图就知道了。。。

VMware ESXi 免费解决方案

VMware ESXi 免费解决方案


Continue reading

Openstack 管理 VMware ESX/ESXi (1) 架构

关于OpenStack的研究,大家基本都是集中于KVM,XEN这类开源虚拟化技术,对VMware的研究比较少。我们公司(网新恒天)由于之前采用的虚拟化技术是VMware的,所以在OpenStack研究开始之初就以VMware为虚拟化平台,希望能用OpenStack将VMware管理起来,经过4个月左右的研究开发,已经实现这个目标。现在我们决定将自己的研究成果分享出来,希望能和大家一起交流。

本文主要讨论OpenStack管理 VMware ESX/ESXi 时的部署架构。

因为VMware vSphere ESX/ESXi 的特殊性,导致Openstack管理ESX/ESXi时的部署架构会与KVM、XEN等不一样,所以刚开始安装的时候会有这样的疑问:nova-compute 装哪里,怎么装呢? 下面就来说明下这个问题。
因为VMware ESX/ESXi 是非常封闭的,ssh上去之后,会发现之个系统连一些常用的命令都没有,更不用说python、gcc了,是一个非常精简的系统,所以在ESX/ESXi上直接安装nova-compute基本是不可能的。要单独找一台计算机(物理机/虚拟机),在上面安装ubuntu,然后再在这个上面安装nova-compute,让nova-compute来通过网络的方式来连接ESX/ESXi。ESX/ESXi对外提供web services(SOAP实现)编程接口,nova-compute就是通过调用这些接口,将OpenStack命令转化成web services请求来实现对ESX/ESXi的控制。
概念架构图如下所示:

OpenStack ESX/ESXi 架构概念图

OpenStack 管理VMware 架构概念图

Continue reading

MOD9 去九法

MOD9叫做去九法或者弃九法,是十进制数的一个性质:任何一个整数模9同余于它的各数位上数字之和。经常被用来检验几个数相加、相减、相乘的结果是否正确。

原理
[code lang="plain" gutter="false"]
ABC
=100A+10B+1C
=(99+1)A+(9+1)B+1C
=99A+9B+(A+B+C)
=9M+(A+B+C)
[/code]
因此可得知:
[code lang="plain" gutter="false"]ABC≡A+B+C (mod9)[/code]

Refer: 去九法
练手题 HDOJ 1013 Digital Roots

OpenStack VMware ESXi 相关资料

OpenStack对VMware的支持不是太好,并且由于VMware的商业产品,并不像KVM,XEN那样开放,使用时会涉及License等原因,所以大家在使用OpenStack时对VMware的关注一直很少,这方面的资料也非常少。从12年10月份,我们就一直在研究OpenStack对VMware的支持,中间遇到了不少问题,也获得了不少经验。这篇文章分享下我们在研究OpenStack时有帮助的资料。

VMware vSphere Support bluprit
OpenStack在C版的时候加入对VMware的支持,当时VMware还没有加入OpenStack,这份代码是由Citrix的人花了3个月写的

VMware vSphere Support full specification
这篇文档非常有用,包含环境需求、设计scope、测试标准和License问题,刚开始没有太注意其中的License问题,后来掉到大坑里了,官方文档要好好读读。
Continue reading