- 论坛徽章:
- 0
|
本帖最后由 marsaber 于 2013-07-01 08:18 编辑
5 宿主机环境
5.1 宿主机硬件配置
硬件名称 规格型号
CPU Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz
内存 Kingston DDR3 1066 4G
主板 华硕P5G41T-M LX3
硬盘 西部数据 1T
网卡 Atheros AR8151 PCI-E Gigabit Ethernet Controller(单)
5.2 宿主机软件环境
操作系统:CentOS Linux release 6.0 (Final) x86_64
内核版本:Kernel-3.0.0
5.3 CPU支持KVM
KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM)
[root@CentOS6 ~]# egrep '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority
6 安装KVM
6.1 yum安装
[root@CentOS6 ~]# yum -y groupinstall Virtualization
[root@CentOS6 ~]# yum -y groupinstall “Virtualization Client”
[root@CentOS6 ~]# yum -y groupinstall “Virtualization Platform”
[root@CentOS6 ~]# yum -y groupinstall “Virtualization Tools”
6.2 安装软件列表
Group: Virtualization
Description: Provides an environment for hosting virtualized guests.
Mandatory Packages:
qemu-kvm
Optional Packages:
qemu-kvm-tools
vios-proxy
Group: Virtualization Client
Description: Clients for installing and managing virtualization instances.
Mandatory Packages:
python-virtinst
virt-manager
virt-viewer
Default Packages:
virt-top
Group: Virtualization Platform
Description: Provides an interface for accessing and controlling virtualized guests and containers.
Mandatory Packages:
libvirt
libvirt-client
virt-who
Optional Packages:
fence-virtd-libvirt
fence-virtd-multicast
fence-virtd-serial
libvirt-cim
libvirt-java
libvirt-qmf
libvirt-snmp
perl-Sys-Virt
Group: Virtualization Tools
Description: Tools for offline virtual image management.
Default Packages:
libguestfs
Optional Packages:
libguestfs-java
libguestfs-mount
libguestfs-tools
virt-v2v
6.3 检查KVM
安装完成后,重启机器,确认一下是否安装成功、模块是否正常加载:
[root@CentOS6 ~]# lsmod |grep kvm
kvm_intel 54367 0
kvm 365244 1 kvm_intel
[root@CentOS6 ~]#
[root@CentOS6 ~]# ll /dev/kvm
crw-rw-rw- 1 root kvm 10, 232 Mar 23 13:34 /dev/kvm
[root@CentOS6 ~]#
7 安装虚拟机
这里以瑞传5530(6电口)为例。
7.1创建桥
/etc/rc.local中添加:
# Used for Marsaber’s admin_port and IN_port;
/usr/sbin/brctl addbr br0
/usr/sbin/brctl addif br0 eth0
/sbin/ifconfig br0 192.168.25.60
/sbin/ip route add default via 192.168.25.1 dev br0
# Used for Marsaber’s Protect1 and webserver;
/usr/sbin/brctl addbr br1
/sbin/ifconfig br1 0.0.0.0
# Used for Marsaber’s Protect2 and webserver;
/usr/sbin/brctl addbr br2
/sbin/ifconfig br2 0.0.0.0
7.2安装Windows2003
Windows Server 2003 SP2 x86_64
安装脚本:
#!/bin/bash
/usr/bin/virt-install \
--connect qemu:///system \
--network bridge=br1,model=e1000 \
--name Windows2003_ASP \
--ram=1024 \
--vcpus=4 \
--disk path=/home/VM/Windows2003_ASP.img,bus=ide,size=5 \
--cdrom /home/iso/cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd1_X13-47314.iso \
--vnc --vncport=9409 \
--vnclisten=192.168.25.60 \
--os-variant=win2k3
7.3安装某专业设备系统
#!/bin/bash
/usr/bin/virt-install \
--connect qemu:///system \
--network mac=01:01:01:01:01:01,bridge=br2,model=e1000 \
--network mac=02:02:02:02:02:02,bridge=br0,model=e1000 \
--network mac=03:03:03:03:03:03,bridge=br1,model=e1000 \
--network mac=04:04:04:04:04:04,bridge=br0,model=e1000 \
--network mac=05:05:05:05:05:05,bridge=br0,model=e1000 \
--network mac=06:06:06:06:06:06,bridge=br0,model=e1000 \
--name Marsaber_OSbak \
--ram=2048 \
--vcpus=4 \
--disk path=/home/VM/Marsaber_OSbak.img,bus=ide,size=20 \
--cdrom /home/iso/CentOS-5.6-x86_64-bin-DVD-1of2.iso \
--vnc --vncport=9401 \
--vnclisten=192.168.25.60 \
--os-variant=rhel5.4
7.4 virt-install用法说明
7.4.1 --connect=
xen
If running on a host with the Xen kernel (checks against /proc/xen)
qemu:///system
If running on a bare metal kernel as root (needed for KVM installs)
qemu:///session
If running on a bare metal kernel as non-root
7.4.2 --name=
虚拟机名称
7.4.3 --ram=
虚拟机内存大小
7.4.4 --vcpus=
虚拟机使用的虚拟CPU数
7.4.5 --network
虚拟机网络接口类型
附带两个事例:
--network mac=01:01:01:01:01:01,network=default,model=e1000 \
--network mac=02:02:02:02:02:02,bridge=br0,model=e1000 \
7.4.6 --disk
虚拟机镜像文件
7.4.7 --cdrom
系统镜像文件
7.4.8 --os-variant=
虚拟机操作系统
7.4.9 VNC相关
--vnc --vncport=9401 \
--vnclisten=192.168.25.60
不做太多解释,监听主机、监听端口。
7.4.10 其他
详细的请”man virt-install”
8 虚拟机操作
8.1 查看虚拟机列表
virsh list --all
8.2 启动虚拟机
virsh start Marsaber_OSbak
|
|