Tag Archives: Virtualization

版本差异还是发行版差异?

同事前几周在做 xen 虚拟机,玩了几天说 loop 内核模块的 max_loop=8 不够用,得改。今天我追了一下细节,发现了问题: CentOS 5 里面用 virt-install 安装的 xen domU 虚拟机,用普通文件作为虚拟机的硬盘,在刚刚进入安装界面的时候已经生成了配置文件,其类型为 tap:aio ;而 Ubuntu 12.04 里用同样的方法安装,进入安装界面之后还没生成,不知道改存到哪去了,反正 /etc/libvirt/ 和 /var/lib/libvirt/ 都没有。用 virsh dumpxml 弄出来看了看,有一段 <driver name=’file’/> ;再用 losetup –all 查看,确实是把虚拟硬盘按 loopback 文件处理的。 细节差异:CentOS 5 用的是 -xen 内核做 … Continue reading

Posted in 默认分类 | Tagged , , | 2 Comments

不能念叨啊,一念叨就出事——兼谈xen的network-bridge脚本问题

昨晚还说呢,如果今天一天没事,这周就算安全过去了,@sgub 和@chifeng 都告诫我说不能念叨这事,今天果然! 下午,同事远程关闭错了机器。重新开机之后,发现 xenbr0 网桥没有了。看了一下,是 /etc/xen/scripts/network-bridge 没成功运行造成的。这个脚本用默认路由所在的网卡做一个网桥,然后把虚拟机接在这个网桥上,以便使虚拟机能直接上网。但我们的服务器却有俩公网IP和俩默认路由,就把那个脚本搞糊涂了。 其实这俩默认路由是路由器上的同一个接口的两个 IP 地址,连 MAC 都一样的。我删除掉其中一个默认路由,再运行network-bridge 脚本,就成功了。

Posted in 默认分类 | Tagged , , , | Leave a comment

RHEL6 作为 xen domU 虚拟机,启用 hvc0 的方法

今天在 xen  虚拟机里安装了 RHEL6 beta,发现因为 sysvinit 被换成 upstart 之后,竟然不知道在哪里启用 hvc0 上的 getty 了。尝试改变 /etc/sysconfig/init 把 hvc0加到 ACTIVE_CONSOLES 里,但是开机时提示 hvc0 permission denied 之类的提示信息。 最后还是在内核上加 console= 参数了。不过注意:必须写成 console=tty console=hvc0 这样,其中 tty 那一项可以用 console=tty 也可以用 console=tty1。 如果只加console=hvc0 则用VNC查看虚拟机的时候看不到开机时的 dmesg 和服务脚本启动信息 如果顺序反了,最后不会启动 agetty 在 … Continue reading

Posted in 默认分类 | Tagged , , , | 4 Comments

昨天用VirtualBox也发现bug了

删除虚拟机之后,无法删除和那个虚拟机相关的光盘ISO镜像文件。于是去他们网站报了 bug。 我发现我这里快成了 bug 集中营了。唉!

Posted in 默认分类 | Tagged , | Leave a comment

遇见了不知道是mcelog还是内核的bug

2月29日,遇到一台运行 kernel-xen 的机器 load 异常高,但没有正在运行的进程的问题。ps 命令结果中,有大量如下进程: root     31246  2817  0 Feb18 ?        00:00:00 crond root     31247 31246  0 Feb18 ?        00:00:00 /bin/bash /usr/bin/run-parts /etc/cron.hourly root     31248 31247  0 Feb18 ?        00:00:00 /bin/bash /etc/cron.hourly/mcelog.cron root     31249 31247  0 Feb18 ?        00:00:00 awk -v progname=/etc/cron.hourly/mcelog.cron progname {?????   print progname “:\n”? root     31250 31248  0 Feb18 ?        00:00:00 cat /sys/hypervisor/uuid 我亲自 cat 了一下那个文件,也卡住了。查看 /proc/$pid/status 文件,发现状态是 disk sleep。搜索了一下,发现有人报告过这个 bug:https://bugzilla.redhat.com/show_bug.cgi?id=522827 。该报告的意思是 mcelog 不应该去读 uuid 这个文件。但我以为,这应该是内核的 bug 吧?既然提供了这个文件,为啥不让读呢?

Posted in 默认分类 | Tagged , , , | Leave a comment

laf!cacti竟然默认只能检测10000000K内存

今天遇见个12G内存的,直接不给出图了。检查了Data template才发现限制最高10000000K内存。用xm把被监控机器的内存量压小点,cacti就认出来了。真是好玩。 改了Data template模板,重新生成图,才可以了。

Posted in 默认分类 | Tagged , , | 4 Comments

RedHat 网络安装,对NFS URL的格式要求很高哦

今天用nfs://host/dir的格式安装失败了。后来看了python-virtinst-0.400.3-5.el5包里面DistroInstaller.py文件的源码,发现其中有一步是转换NFS URL的格式: def _sanitize_url(url): “”” Do nothing for http or ftp, but make sure nfs is in the expected format “”” if url.startswith(“nfs://”): # Convert RFC compliant NFS      nfs://server/path/to/distro # to what mount/anaconda expect  nfs:server:/path/to/distro # and carry the latter … Continue reading

Posted in 默认分类 | Tagged , , , , , | Leave a comment

突发奇想,发现现代虚拟化技术和LVM有点像

刚才和谢珮英同学讨论简易RAID(无卷组概念,逻辑卷直接建设在物理卷之上,常见于机内RAID)和高级RAID/LVM(有卷组概念,逻辑卷建设在卷组之上,常见于外挂盘柜类存储设备),然后就去厕所看虚拟化广告去了。看着看着,突然发现现代虚拟化技术构造的IT基础架构和高级RAID/LVM竟然有些像: 物理机器对应物理卷 虚拟化群集对应卷组 虚拟机对应逻辑卷 虚拟化群集的整体搬迁对应卷组的跨控制器迁移 区别仅仅在于磁盘管理的逻辑卷容量可以大于物理卷,而虚拟化技术中虚拟机的资源目前还不能大于物理机器,但具备了群集内自由迁移的特性。相信随着技术的发展,虚拟机将可以拥有比单台物理机器更多的计算、存储能力,从而让虚拟化的IT基础架构更像逻辑卷管理器。 ——七月澡后补记

Posted in 默认分类 | Tagged , , | 2 Comments

VMWare Forum 2009

昨天参加了VMWare Forum 2009会议,先说一下会议组织的问题: 组织不力的地方: 1 时间太早,早餐结束得也太早 2 有几个人,收到确认信,但数据库里没记录他们的信息,于是只好按临时来宾登记。但只有俩队伍可以录入临时来宾,而工作人员又给人家指错了队伍,于是悲剧发 生了。录入柜台用的是瘦客户机,连接VMWare View,其实这时候应该发挥虚拟化的优势,直接把瘦终端对应的虚拟机换一下,连接到全功能注册界面去录入信息,而不应该让人家再排队 3 午饭真简陋,更发指的是竟然在里面放了一瓶水配重,最不可容忍的是三明治、香蕉、水、餐巾纸竟然装在那么大的盒子里,让我想起了天价月饼…… 好处: 1 有个passport活动不错,用更易于接受的方式让客人主动到各展位逛一圈 2 我在Riverbed的展位问的比较详细,后来走到别的展位之后,riverbed的工作人员又追上来送了个小礼品 3 Cisco展台不行,是外包的,只负责发资料   这次的讲座,鼓动的口号就是基础架构虚拟化,宣扬了用虚拟化技术作为中间层,掩盖硬件需要停机检修和会发生故障的事实,对用户提供连续可用、性能可以接受的系统视觉。 在此洗脑下,今天开始玩VMWare ESXi

Posted in 默认分类 | Tagged , | 4 Comments

RedHat 升级好猛烈啊

今天发现手头的一台 RHEL 5 的 libvirt、libvirt-python、python-virtinst 包比另一台机器的版本高,比 CentOS 里也高,而且那几个包还是原装正版 RedHat 出品的。奇怪…… 后来问了 Oralce Linux 的技术支持熟人,发现 Oracle Linux 从5到5.4,里面包含的这几个包的版本确实有过较大变化,这也解释了我手头的这个 RHEL 版本变动是咋回事。 看来 RHEL 的所谓 update 还是挺猛烈的,几乎相当于发行一个新的大版本了。CentOS 今天很让我失望,竟然没有跟进 5.4。

Posted in 默认分类 | Tagged , , , , | 3 Comments