Jan 302013
 

Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用。

很多公司都投入人力去做这个,新浪也计划做一个Openstack的iso,集成OS,当你决定去做这个的时候,那么先了解一下目前的现状。说到部署,肯定和OS有关,对于Openstack来说,无非就是Ubuntu还是CentOS,当然也会和OpenStack版本有关。

其实部署工具,最麻烦的地方,不是软件的配置和安装,而且网络。用户的网络情况太多,还有Openstack本身的网络也很复杂。

关于如何step by step的部署,目前Openstack 官方已经把文档整理的很好,基本把我收藏夹里的内容都整理在这里:http://www.openstack.org/software/start/

 

微博评论

HZT-intel

StackOps自身规模比较小没有顺利走Mirantis和CloudScaling的路子,商业模式也不够清晰;Dell的CrowBar还是不错的一套工具,我做过它对RHEL6.x 的支持,并不复杂,可惜由于限制没能贡献回去;Juju本身定位应该是大于openstack的,思路很好,也算找到一片小小的蓝海;

 

Continue reading »

Jan 302013
 

今年据说国内要大力搞OpenStack的培训。其实IAAS这个东西,并不难,麻烦在于设备。一般人,很难有真实的服务器来测试。那么能不能在OpenStack下的虚拟机,测试OpenStack呢?

记忆非常清楚,2007年初,我倒腾vmware 的ESX3.0的时候,当时你是无法在workstation下进行测试。搞虚拟化培训,需要用物理服务器,这其实是有点讽刺的。后来vmware让workstation支持ESX,大家可以在workstation里安装ESX,并且可以搞一个虚拟机,朋友用的是NT4.0,在上面进行迁移演示,比较酷。以前一直都有一个梦想,有一台这样比较牛逼的笔记本,可以装一套这个,到处给别人演示。

上次有朋友专门谈到:OpenStack下测试OpenStack,会有问题,我就专门测试一下,看看有啥问题。由于现在有脚本,可以大大减少我的工作量。

测试结论:可以在Openstack下的虚拟机,安装Openstack,并且还能再启动一个虚拟机,这个虚拟机的网络基本正常,不过肯定是没法用Floating IP,还有就是默认的DNS设置有点问题,你可以直接通过IP访问外网,或者自己手工修改DNS。

 

安装脚本使用

1:安装Openstack

单网卡,安装OpenStack,采用nova network,FlatDHCP。这个我很熟悉,完全没任何的问题。

创建一个2G内存大小的虚拟机,命名为test1,作为测试使用。

2:虚拟机下安装OpenStack

由于脚本是包含cinder volume,所以需要用文件进行模拟,另外好像虚拟机对iscsi支持有bug,你需要处理一下,就可以运行脚本。

装完后,需要把kvm改成qemu,重启nova服务就可以。

3:在虚拟机下创建虚拟机

其实这个时候,你可以通过浏览器,访问第一个虚拟机的floating IP,登陆dashboard。创建一个虚拟机,命名为test2。不过你访问这个虚拟机,就需要折腾一下

从物理服务器,ssh到test1虚拟机,再从test1虚拟机里,ssh到test2虚拟机里。

有朋友说,在test2虚拟机里无法访问外网,不过我测试没问题,不能ping 域名,是因为DNS设置,可以ping通公网IP。

虚拟机的密钥注入都没啥问题。感觉就是nova-manage 创建网络的时候,指定DNS,好像这个设置在Folsom版本失效,改天再研究吧。

Jan 302013
 

今天希望可以在虚拟机里测试Openstack,不过发现安装过程出现报错

FATAL: Module iscsi_trgt not found.

这个脚本在我的物理服务器上是没问题的,那么这个问题,应该会和虚拟机有关。

http://toomeek.waw.pl/blog/?p=2370

看来需要先降级一下内核才行。

# dpkg-reconfigure iscsitarget-dkms -------- Uninstall Beginning -------- Module: iscsitarget Version: 1.4.20.2 Kernel: 3.2.0-36-virtual (x86_64) ------------------------------------- Status: Before uninstall, this module version was ACTIVE on this kernel. iscsi_trgt.ko: - Uninstallation - Deleting from: /lib/modules/3.2.0-36-virtual/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. depmod.... DKMS: uninstall completed. ------------------------------ Deleting module version: 1.4.20.2 completely from the DKMS tree. ------------------------------ Done. Creating symlink /var/lib/dkms/iscsitarget/1.4.20.2/source -> /usr/src/iscsitarget-1.4.20.2 DKMS: add completed. Error! Your kernel headers for kernel 3.2.0-32-virtual cannot be found. Please install the linux-headers-3.2.0-32-virtual package, or use the --kernelsourcedir option to tell DKMS where it's located

 

root@test1:~/openstack_folsom_deploy# apt-get install linux-headers-3.2.0-32-virtual Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: linux-headers-3.2.0-32 The following NEW packages will be installed: linux-headers-3.2.0-32 linux-headers-3.2.0-32-virtual 0 upgraded, 2 newly installed, 0 to remove and 55 not upgraded. Need to get 12.7 MB of archives. After this operation, 67.5 MB of additional disk space will be used. Do you want to continue [Y/n]? Get:1 http://10.1.199.5/ubuntu/ precise-updates/main linux-headers-3.2.0-32 all 3.2.0-32.51 [11.7 MB] Get:2 http://10.1.199.5/ubuntu/ precise-updates/main linux-headers-3.2.0-32-virtual amd64 3.2.0-32.51 [990 kB] Fetched 12.7 MB in 0s (26.9 MB/s) Selecting previously unselected package linux-headers-3.2.0-32. (Reading database ... 67539 files and directories currently installed.) Unpacking linux-headers-3.2.0-32 (from .../linux-headers-3.2.0-32_3.2.0-32.51_all.deb) ... Selecting previously unselected package linux-headers-3.2.0-32-virtual. Unpacking linux-headers-3.2.0-32-virtual (from .../linux-headers-3.2.0-32-virtual_3.2.0-32.51_amd64.deb) ... Setting up linux-headers-3.2.0-32 (3.2.0-32.51) ... Setting up linux-headers-3.2.0-32-virtual (3.2.0-32.51) ... Examining /etc/kernel/header_postinst.d. run-parts: executing /etc/kernel/header_postinst.d/dkms 3.2.0-32-virtual /boot/vmlinuz-3.2.0-32-virtual root@test1:~/openstack_folsom_deploy# /etc/init.d/iscsitarget restart * Removing iSCSI enterprise target devices: [ OK ] * Starting iSCSI enterprise target service [ OK ] [ OK ] root@test1:~/openstack_folsom_deploy#

Jan 252013
 

对于Folsom版本,我一直都没尝试Nova network的安装,因为这个基本和Essex版本一样,不过还是有几个细节的地方需要调整。

如何在一块网卡的环境下安装Openstack,设置nova network。刚好看到一套脚本,可以满足我的需求。

上次和朋友交流,讨论万兆网卡已经逐渐普及,服务器上,如果是单块万兆网卡,基本就可以满足需求。使用单块网卡,不只是可以降低成本,而且还可以减少系统的复杂性,布线等。至少Facebook的机房的机器,都是单块网卡,这是比较值得思考的地方。

传统企业的网络物理划分成:管理网络,数据网络,外网,带外管理等,这些随着机器的密度增加,布线难度很大,而且这种划分,其实并不能带来所谓的安全性增加。目前已经有国内的互联网企业在尝试单块网卡,跑所有的业务。

我也总算基本搞明白单块网卡,如何设置。

https://github.com/jedipunkz/openstack_folsom_deploy

这套脚本功能很丰富,我现在测试他的nova network的功能。脚本很体贴,把Folsom的源的添加,都是自动添加。

如果你希望step by step 安装,已经有一篇英文的文档:http://openstack-folsom-install-guide.readthedocs.org/en/latest/

也是单网卡,和脚本安装是基本一样的。我能看到的区别就是网卡的设置,这个问题应该不大,因为nova network,会处理,你如果不设置。

2013年1月31日:我已经测试过多节点,一切正常,他的控制节点,同时也是计算节点,如果你不希望控制节点跑计算服务,那么你只需要把计算服务停掉就可以了。

Continue reading »

Jan 132013
 

朋友老抱怨,gmail里的广告很多。我很奇怪,我自己的gmail邮件,没显示任何的广告。当时没搞明白是啥原因导致的。

今天尝试在Chrome访问gmail,发现真的不少广告。突然明白,原来是我的火狐的广告拦截插件生效的原因。那也就在Chrome上装一个,验证一下。

Adblock plus, 火狐和Chrome都有这个插件,装好就马上可以使用。这样gmail看起来就比较舒服。

一点问题都没有。看来这个插件,真的让google比较受伤。不过难得的是google对这个插件没任何的动作。