Feb 272013
 

春节期间,Ubuntu发布了Ubuntu12.04.2,并且直接把内核升级到3.5,详细的介绍可以看彭勇的blog,原文

我目前的环境是内网有一个同步更新ubuntu 12.04的源,源是定期同步,肯定是最新版本,如何才能让我的cobbler装完是最新的内核呢?我顺便也验证一般彭勇的blog的文章。

Ubuntu 12.04.1 的内核版本是:Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-36-generic x86_64)

如果你运行

apt-get upgrade

这个时候你需要把系统重启,系统就会升级到Ubuntu 12.04.2, 并且内核的版本为:Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-36-generic x86_64)

这个时候,你可以用命令行方式升级内核到3.5

apt-get install linux-generic-lts-quantal

重启机器后,你就会发现内核升级到3.5:Ubuntu 12.04.2 LTS (GNU/Linux 3.5.0-24-generic x86_64

如何才能原生安装3.5的内核呢?

按照下面的步骤就可以

1:使用3.5内核启动

把/var/www/cobbler/ks_mirror/ubuntu12.04/install/netboot/ubuntu-installer/amd64 目录下的两个文件linux和 initrd.gz备份一下, 到下面地址

http://mirrors.163.com/ubuntu/dists/precise-updates/main/installer-amd64/current/images/quantal-netboot/ubuntu-installer/amd64/

下载相应的linux和 initrd.gz 两个文件,替换上面两个文件。

修改preseed文件

这个时候,如果你直接安装ubuntu,发现内核还是3.2的版本。如何才能原生把3.5的内核装上呢?无意中看了一下光盘的preseed文件,终于明白,你需要修改preseed文件

# Use server kernel
#d-i     base-installer/kernel/image     string linux-server
d-i     base-installer/kernel/altmeta   string lts-quantal

这个时候,你就可以顺利安装最新的内核。

备注

如果你只是修改preseed文件,不替换启动内核文件,你会发现pxe后,无法启动。你可以通过控制preseed文件,让系统的内核是3.2或者3.5.

Feb 192013
 

如何给父母选择奶粉,这个是需要花点心思去研究的问题,也是值得去做的事情。发现老年奶粉,数量并不多,而且都是港版,不像婴儿奶粉那样,肯定是不会选择那些国产的。网上搜索半天,这篇文章算是比较中立可信。原文

淘宝搜索了半天,整理一下,我目前把下面的奶粉都订了两盒,让父母尝试一下,看看那个更好。雅培的印象不好,就不打算选择了。看看父母尝试的结果如何。

1:港版雀巢三花柏龄高钙老年人奶粉

这个好像知名度是很高。港版,澳洲奶源,马来西亚生产。这个和内地是不一样的。

2:港版新西兰安怡(Anlene)长青高钙低脂中老年人奶粉

新西兰奶源,马来西亚生产,这个国内应该是没有。

3:新西兰Anchor安佳全脂奶粉牛奶

老年的奶粉,一般都是高钙,不过这款不是。产品说明是适合3岁以上的人群使用。

Feb 172013
 

今天在新浪看唐师曾blog,记得大概是2000年左右,在人大听过他的讲座,非常受欢迎,也是因为那次,认识他。记得当时有位人大同学用字条问了一个敏感问题:他当时非常幽默回答:你是不是想害死我呢?也坦承自己看到很多别人无法看到的东西。

blog里有篇文章倒是值得思考:下面这些评价,其实不是说别人,很多时候也是说我自己。针对这些评价,我也反思反思。原文

  1. 对于传言,我还是比较冷静,会思考思考一下
  2. 我现在坐地铁,就不去抢座位,其实就是为了不去抢
  3. 小事我还是不斤斤计较
  4. 在北京,真的养成正当渠道办事的习惯
  5. 好像这是国人天性,例如车辆摇号,如果我有车,我肯定就不计较
  6. 写这篇文章,就是要反思自己
  7. 我还是很希望周围的人好。尤其希望同学朋友发财,这样才能关照我一下
  8. 朋友,亲戚挣钱了,才可能帮助你。如果都比你穷,那就没啥指望了。
  9. 国人比较喜欢诸葛亮,不喜欢曹操,就是这个原因,记得郎咸平也提到过这个。
  10. 我还是很努力去遵守规则的
  11. 一直在努力
  12. 年纪大了,看东西也比以前长远一点。

《经典评价》
美国驻华大使骆家辉对中国人的几点评价,经典且耐人寻味:
1.非常聪明,但非常相信传言;
2.凡事喜欢抢,从出生抢床位,到临终抢坟地,从头抢到尾;
3.在大事上能忍气吞声,但在小事上却斤斤计较;
4.能通过关系办成的事,绝不通过正当途径解决;
5.计较的不是不公平,而是自己不是受益者;
6.动辄批判外界,却很少反思自己;
7.自己爽不爽没关系,反正不能让别人爽;
8.不为朋友的成功欢呼,却愿为陌生人的悲惨捐助;
9.不为强者的坚持伸手,愿为弱者的妥协流泪;
10.不愿为执行规则所累,宁愿为适应潜规则受罪;
11.不为大家的利益奋斗,愿为大家的不幸怒骂;
12.不为长远未来谋福,愿为眼前小利冒险。

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#