2013.11.20

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了
6. xen host折腾完后,开始折腾xen guest。Guest为centos 5.10,通过网络与kickstart自动安装。命令行是:

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表示禁止。

你可能感兴趣的:(工作日志)