03 RHEL6配置KVM安装虚拟机.docx
- 文档编号:28863877
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:16
- 大小:1.56MB
03 RHEL6配置KVM安装虚拟机.docx
《03 RHEL6配置KVM安装虚拟机.docx》由会员分享,可在线阅读,更多相关《03 RHEL6配置KVM安装虚拟机.docx(16页珍藏版)》请在冰豆网上搜索。
03RHEL6配置KVM安装虚拟机
技术文档模板
(v120310)
作者
王卫锋
审核
分类
Linux
子类
Virtual
更新时间
2012-3-10
关键字
RedHatEnterpriseLinux6,KVM,虚拟机
摘要
在RedHatEnterpriseLinux6操作系统上,使用RedHat自己开发的内核虚拟机KVM,来安装配置虚拟机
主要适用环境
x86服务器,RHEL6操作系统
版本说明
版本号
拟制/修改责任人
拟制/修改日期
修改内容/理由
V120310
王卫锋
2012-3-10
新建
目录
版本说明2
1系统和软硬件环境说明3
2OracleCluster4.0创建3
3配置DeviceGroup9
4配置数据服务,注册资源组9
1系统和软硬件环境说明
硬件环境:
x86服务器
软件环境:
RedHatEnterpriseLinux6
2安装KVM及相关软件
KVM需要有CPU的支持(Intelvmx或AMDsvm),在安装KVM之前检查一下CPU是否提供了虚拟技术的支持:
#egrep'^flags.*(vmx|svm)'/proc/cpuinfo
flags:
fpuvmedepsetscmsrpaemcecx8apicmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshtsyscallnxrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodxtopologytsc_reliablenonstop_tscaperfmperfunfair_spinlockpnipclmulqdqvmxssse3cx16sse4_1sse4_2popcntaesxsaveavxhypervisorlahf_lmidaarattpr_shadowvnmieptvpid
flags:
fpuvmedepsetscmsrpaemcecx8apicmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshtsyscallnxrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodxtopologytsc_reliablenonstop_tscaperfmperfunfair_spinlockpnipclmulqdqvmxssse3cx16sse4_1sse4_2popcntaesxsaveavxhypervisorlahf_lmidaarattpr_shadowvnmieptvpid
安装KVM所需要的软件包
#yuminstallqemu-kvm.x86_64#安装kvm模块
#yuminstallqemu-kvm-tools.x86_64#安装kvm调试工具(可以不安装)
#yuminstallpython-virtinst.noarch#安装python组件,主要用来记录创建vm时的xml文件
#yuminstallqemu-img.x86_64#安装qemu组件,使用qemu命令来创建磁盘,启动虚拟机等
#yuminstallbridge-utils.x86_64#安装网络支持工具
#yuminstalllibvirt#安装虚拟机管理工具,使用virsh来管理虚拟机
#reboot#重新启动
#lsmod|grepkvm#检查kvm模块是否加载
kvm_intel/kvm_amd
kvm
启动libvirtd服务,并保证下次自动启动
#servicelibvirtdstart
Startinglibvirtddaemon:
[确定]
#chkconfiglibvirtdon
3创建和管理KVM虚拟机
1.将Windows2003-Enterprise-SP1的iso镜像上传到服务器端
2.启动VirtualMachineManager(VMM)管理工具,在客户端VirtualMachineManager工具栏中,单击“New”,弹出创建虚拟机对话框。
五个步聚,按提示操作基本能顺利创建:
第一步是设置虚机名称,选择安装方式,这里设为从“Localinstallmedia”安装;
第二步选择iso镜像,并选择操作系统类型及其具体的版本;
第三步设置内存大小和CPU数量;
第四步创建虚拟硬盘;
第五步是摘要信息
3.虚拟机创建完成后,直接运行并从CDROM启动安装GuestOS
#virt-manager
3.1virsh命令管理虚拟机
除了GUI界面的virt-manager工具外,还可以使用CLI命令virsh来管理虚拟机
#virshhelp
命令:
help打印帮助
attach-device从一个XML文件附加装置
attach-disk附加磁盘设备
attach-interface获得网络界面
autostart自动开始一个域
capabilities性能
cdchangethecurrentdirectory
connect连接(重新连接)到hypervisor
console连接到客户会话
cpu-baselinecomputebaselineCPU
cpu-comparecomparehostCPUwithaCPUdescribedbyanXMLfile
create从一个XML文件创建一个域
start开始一个(以前定义的)非活跃的域
destroy删除一个域
detach-device从一个XML文件分离设备
detach-disk分离磁盘设备
detach-interface分离网络界面
define从一个XML文件定义(但不开始)一个域
domid把一个域名或UUID转换为域id
domuuid把一个域名或id转换为域UUID
dominfo域信息
domjobinfodomainjobinformation
domjobabortabortactivedomainjob
domname将域id或UUID转换为域名
domstate域状态
domblkstat获得域设备块状态
domifstat获得域网络接口状态
dommemstatgetmemorystatisticsforadomain
domblkinfodomainblockdevicesizeinformation
domxml-from-nativeConvertnativeconfigtodomainXML
domxml-to-nativeConvertdomainXMLtonativeconfig
dumpxmlXML中的域信息
edit编辑某个域的XML配置
find-storage-pool-sources发现潜在存储池源
find-storage-pool-sources-as找到潜在存储池源
freecellNUMA可用内存
hostname打印管理程序主机名
list列出域
migrate将域迁移到另一个主机中
migrate-setmaxdowntimesetmaximumtolerabledowntime
net-autostart自动开始网络
net-create从一个XML文件创建一个网络
net-define从一个XML文件定义(但不开始)一个网络
net-destroy删除一个网络
net-dumpxmlXML中的网络信息
net-edit为网络编辑XML配置
net-list列出网络
net-name把一个网络UUID转换为网络名
net-start开始一个(以前定义的)不活跃的网络
net-undefine取消定义一个非活跃的网络
net-uuid把一个网络名转换为网络UUID
iface-listlistphysicalhostinterfaces
iface-nameconvertaninterfaceMACaddresstointerfacename
iface-macconvertaninterfacenametointerfaceMACaddress
iface-dumpxmlinterfaceinformationinXML
iface-definedefine(butdon'tstart)aphysicalhostinterfacefromanXMLfile
iface-undefineundefineaphysicalhostinterface(removeitfromconfiguration)
iface-editeditXMLconfigurationforaphysicalhostinterface
iface-startstartaphysicalhostinterface(enableit/"if-up")
iface-destroydestroyaphysicalhostinterface(disableit/"if-down")
managedsavemanagedsaveofadomainstate
nodeinfo节点信息
nodedev-list这台主机中中的枚举设备
nodedev-dumpxmlXML中的节点设备详情
nodedev-dettachdettachnodedevicefromitsdevicedriver
nodedev-reattachreattachnodedevicetoitsdevicedriver
nodedev-reset重置节点设备
nodedev-createcreateadevicedefinedbyanXMLfileonthenode
nodedev-destroydestroyadeviceonthenode
nwfilter-definedefineorupdateanetworkfilterfromanXMLfile
nwfilter-undefineundefineanetworkfilter
nwfilter-dumpxmlnetworkfilterinformationinXML
nwfilter-listlistnetworkfilters
nwfilter-editeditXMLconfigurationforanetworkfilter
pool-autostart自动启动某个池
pool-build建立池
pool-create从一个XML文件中创建一个池
pool-create-as从一组变量中创建一个池
pool-define在一个XML文件中定义(但不启动)一个池
pool-define-as在一组变量中定义池
pool-destroy销毁池
pool-delete删除池
pool-dumpxmlXML中的池信息
pool-edit为存储池编辑XML配置
pool-info存储池信息
pool-list列出池
pool-name将池UUID转换为池名称
pool-refresh刷新池
pool-start启动一个(以前定义的)非活跃的池
pool-undefine取消定义一个不活跃的池
pool-uuid把一个池名称转换为池UUID
secret-definedefineormodifyasecretfromanXMLfile
secret-dumpxmlsecretattributesinXML
secret-set-valuesetasecretvalue
secret-get-valueOutputasecretvalue
secret-undefineundefineasecret
secret-listlistsecrets
pwdprintthecurrentdirectory
quit退出这个非交互式终端
exit退出这个非交互式终端
reboot重新启动一个域
restore从一个存在一个文件中的状态恢复一个域
resume重新恢复一个域
save把一个域的状态保存到一个文件
schedinfo显示/设置日程安排变量
dump把一个域的内核dump到一个文件中以方便分析
shutdown关闭一个域
setmem改变内存的分配
setmaxmem改变最大内存限制值
setvcpus改变虚拟CPU的号
suspend挂起一个域
ttyconsoletty控制台
undefine取消定义一个非活跃的域
update-deviceupdatedevicefromanXMLfile
uri打印管理程序典型的URI
vol-create从一个XML文件创建一个卷
vol-create-fromcreateavol,usinganothervolumeasinput
vol-create-as从一组变量中创建卷
vol-clonecloneavolume.
vol-delete删除卷
vol-wipewipeavol
vol-dumpxmlXML中的卷信息
vol-info存储卷信息
vol-list列出卷
vol-poolreturnsthestoragepoolforagivenvolumekeyorpath
vol-pathreturnsthevolumepathforagivenvolumenameorkey
vol-namereturnsthevolumenameforagivenvolumekeyorpath
vol-keyreturnsthevolumekeyforagivenvolumenameorpath
vcpuinfo域vcpu的信息
vcpupin控制域vcpuaffinity
version显示版本
vncdisplayvnc显示
snapshot-createCreateasnapshot
snapshot-currentGetthecurrentsnapshot
snapshot-deleteDeleteadomainsnapshot
snapshot-dumpxmlDumpXMLforadomainsnapshot
snapshot-listListsnapshotsforadomain
snapshot-revertRevertadomaintoasnapshot
#virt-install--namevmxp1--ram1024--vcpus=1--diskpath=/home/kvm/img/xp1.img,size=20--networkbridge=br0--os-variant=winxp--cdrom/home/kvm/soft/SOL_10_811_X86.iso--vnclisten=58.211.162.45--vncport=6900–vnc#创建虚拟机
#virshlist#查看虚拟机列表和状态
Id名称状态
----------------------------------
1Solaris_10U10running
KVM虚拟机的信息保存在/var/lib/libvirt目录下
#ls/var/lib/libvirt/
bootimageslxcnetworkqemu
#ls/var/lib/libvirt/boot/
#ls/var/lib/libvirt/images/
Solaris_10U10.img
#ls/var/lib/libvirt/lxc/
#ls/var/lib/libvirt/network/
default.xml
#ls/var/lib/libvirt/qemu/
savesnapshotSolaris_10U10.monitor
4.KVM默认网络配置
1.KVM上网有两种配置,一种是default,它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。
另外一种方式是bridge方式,可以使用虚拟机成为网络中具有独立IP的主机。
2.GuestOS安装完成时,网卡默认为“RealtekRTL8139FamilyPCIFastEthernetNIC”,并已装好网卡驱动。
其上网方式是默认的NAT,内网地址为192.168.0.0网段的内网地址。
3、在服务器端查看kvm桥接情况,三组对比数据如下:
a.没有虚拟机运行时
#brctlshow
bridgenamebridgeidSTPenabledinterfaces
virbr08000.000000000000yes
b.有一台虚拟机运行时
#brctlshow
bridgenamebridgeidSTPenabledinterfaces
virbr08000.fe5400b1510byesvnet0
4.virbr0的配置文件在/var/lib/libvirt/network目录下,默认配置为:
#cat/var/lib/libvirt/network/default.xml
至此LinuxKVM虚拟机的创建管理基本完成了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 RHEL6配置KVM安装虚拟机 RHEL6 配置 KVM 安装 虚拟机