1. 今天上架一台HP DL580 G5,准备安装xen虚拟机,为分流网络流量,准备安装新网卡,竟然没有PCI插槽。。。
2. 无奈上架HP DL580 G7,由于没配置DVD,无法使用smartstart盘做RAID 0。找IT帮忙拆了一个DVD光驱,用外接电源和USB接入的方法使用DVD。
3. server上架后,通过cobbler自动安装xen host系统。由于是使用kickstart自动安装,根目录与swap被划分到不同的硬盘,不知道为什么。
使用fdisk /dev/cciss/c0d0重新划分分区,并通过mkfs创建新的swap分区,fdisk删除了自动创建的swap分区。
4. xen host安装后,使用cat /proc/cpuinfo查看CPU数量,发现只有32个,而不是正确的64个。开始怀疑xen能否支持CPU的超线程。通过yum安装了非xen的kernel,重启至新kernel后,果然可以识别64个CPU。
5. 通过google搜索,了解到内核数,线程数与CPU数的概念,进而了解到在xen kernel情况下,dom0无法通过/proc/cpuinfo查看所有CPU个数,靠谱的方式是使用xm info或者xl info。转载http://smilejay.com/2012/03/xl-info_xm-info/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | [root@vt-snb7 ~]# xl info host : vt-snb7 #Dom0的主机名 release : 3.1.0-rc7+ #Dom0的内核版本 version : #1 SMP Mon Mar 26 09:34:05 CST 2012 #Dom0内核编译的时间 machine : x86_64 #Dom0内核运行的平台 nr_cpus : 32 #系统中的逻辑CPU数量 max_cpu_id : 127 #host中可能的最大的CPU编号 nr_nodes : 2 #NUMA节点的数量 cores_per_socket : 8 #每个CPU socket上的core数量 threads_per_core : 2 #每个core的线程数量(大于1即是超线程) cpu_mhz : 2693 #CPU的主频 hw_caps : bfebfbff:2c100800:00000000:00003f40:15bee3ff:00000000:00000001:00000000 #CPU的capabilities,实际上同于/proc/cpuinfo中的flags,是其的另外矢量编码之类 virt_caps : hvm hvm_directio #硬件系统关于虚拟化的feature,目前只定义了hvm和hvm_directio(即:VT-d) total_memory : 32726 #硬件系统的中的内存 free_memory : 22803 #空闲的内存(未被guest和hypervisor使用的) sharing_freed_memory : 0 # FIX ME sharing_used_memory : 0 # FIX ME free_cpus : 0 # FIX ME xen_major : 4 #Xen的主版本号 xen_minor : 2 #Xen的次版本号 xen_extra : -unstable #Xen的附加版本号 xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 #Xen的capabilities,支持32位和64位的PV和HVM虚拟机 xen_scheduler : credit #当前Xen的CPU调度算法 xen_pagesize : 4096 #Xen一次块设备上读取数据的大小,单位是bytes platform_params : virt_start=0xffff800000000000 #从这个地址之后就是hypervisor占用的 xen_changeset : Fri Mar 23 20:51:48 2012 +0000 25099:4bd752a4cdf3 #Xen的changeset xen_commandline : dom0_mem=2048M iommu=1 loglvl=all guest_loglvl=all msi=1 hap_1gb=1 conring_size=4M #grub中xen启动时的命令行 cc_compiler : gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) #本次Xen hypervisor的编译器 cc_compile_by : build #编译Xen的用户名 cc_compile_domain : sh.intel.com #编译Xen的机器的所在的域 cc_compile_date : Mon Mar 26 09:30:56 CST 2012 #编译Xen的时间 xend_config_format : 4 #配置文件的格式,目前是4,对xl已经不太重要了,XL不用Xend了 |
virt-install -n 135.251.123.204 -r 8192 --vcpus=8 --check-cpu --disk path=/dev/cciss/c0d0p2 --vnc -l http://rndmirrors.alcatel-sbell.com.cn/mirrors/centos/5/os/i386/ -x "ks=nfs:135.251.123.229:/swe_stg/lincase3.2-3_i386/ks_redhat.cfg ksdevice=eth0 ip=135.251.123.204 netmask=255.255.255.0 dns=135.251.124.100 gateway=135.251.123.1" -d
7. kickstart的配置文件还没有到满意的程度,后面找机会研究下kickstart,再丰富下配置文件。
https://fedoraproject.org/wiki/Anaconda/Kickstart
8. Guest安装后,配置yum repositories。公司法国site提供yum源,一直找不到rpm的gpc key,最后只好在repo文件中针对每个源禁止了gpg key check。
配置参数是:gpgcheck=0。1表示使用,0表示禁止。