KVM 安装配置和常见操作.docx
- 文档编号:25067483
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:34
- 大小:995.83KB
KVM 安装配置和常见操作.docx
《KVM 安装配置和常见操作.docx》由会员分享,可在线阅读,更多相关《KVM 安装配置和常见操作.docx(34页珍藏版)》请在冰豆网上搜索。
KVM安装配置和常见操作
安装KVM
1、安装需要的包
yuminstall-ybridge-utilswgetlrzszgccgcc-c++net-toolstelnet#系统基础包
yuminstall-yqemu-kvmlibvirtvirt-installbridge-utilsdocbook-utils.noarchvirt-viewer
yum -y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2vtunctl
####################桥接网卡需要tunctl##########################
下载tunctl-1.5.tar.gz
tarxzvftunctl-1.5.tar.gz
cdtunctl-1.5
make
makeinstall
2、禁用网络管理器:
chkconfigNetworkManageroff##和桥接有冲突,要关闭
serviceNetworkManagerstop
3、桥接网卡
在/etc/sysconfig/network-scripts/目录新建ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPV6INIT=no
ONBOOT=yes
IPADDR=192.168.1.66
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DELAY=0
[root@vfeelitnetwork-scripts]#catifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0
BOOTPROTO=none
IPV6INIT=no
ONBOOT=yes
附加说明:
这里配置成桥接方式,实际上本机的数据包发送是通过br0发送的,br0的TYPE是Bridge,其它的信息跟配置一个物理网卡一样,本机的eth0通过桥接到br0(通过BRIDGE指定)进行通信,它根本不需要配置IP信息,实际上数据发送还是通过本机的物理网卡。
[root@localhostcentos7]#virt-install\
--name=VM-centos7\
--ram1024\
--vcpus=1\
--diskpath=/KVM/VM-centos-7.img,size=50\
--accelerate\
--cdrom/KVM/centos7/CentOS-7-x86_64-DVD-1511.iso\
--graphicsvnc,listen=0.0.0.0,port=5920,\
--networkbridge=br0\
--force\
--autostart
******************************
[root@localhostcentos7]#virt-install\
>--name=VM-centos7\#虚拟机名
>--ram1024\#分配内存大小,MB
>--vcpus=1\#配置虚拟机的vcpu数目
>--diskpath=/KVM/VM-centos-7.img,size=50\#虚拟机所用磁盘或镜像文件,size大小G
>--accelerate\
>--cdrom/KVM/centos7/CentOS-7-x86_64-DVD-1511.iso\#安装iso文件,如果使用网络安装则用:
--pxe #网络安装
>--graphicsvnc,listen=0.0.0.0,port=5920,\#启用vnc,监听IP和端口
>--networkbridge=br0\#指定网络,采用透明网桥
>--force\
>--autostart
提示则虚拟机正在创建,netstat查看5920是否在监听。
在监听则可以使用vnc连接IP:
5920。
VNC连接出现闪退情况的解决:
需修改vncoption里面Advanced-->expert-->ColourLevel的值为“rgb222”or“full”即可。
克隆虚拟机
1、使用命令克隆:
virshshutdownVM-centos7#先关源虚拟机
virshdestroyVM-centos7#强行关闭虚拟机电源
virt-clone-oVM-centos7-nVM-centos7-1-f/KVM/VM-centos7-1.img#执行克隆
virsh editVM-centos7#使用命令virsh edit修改新虚拟机的配置文件(使用virsh-clone命令克隆的虚拟机会自动修改虚拟机名,mac,uuid。
所以只需要修改vnc端口和socket文件,特别注意如果不修改socket文件路径名,则启动时只有当克隆源的机器启动时,克隆的机器才能正常启动。
)
1.修改vnc端口port='5921'autoport='no',
2.Centos7需要修改socket文件路径:
3.修改虚拟机的名称
4.修改uuid编号
5.修改mac地址,如:
54: 00: 11: 12: 1f'/> 克隆后网卡eth0找不到问题解决 1、编辑/etc/udev/rules.d/70-persistent-net.rules文件 2、将eth1行注释掉,将eth0的mac地址修改为eth1的mac地址 3、编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,将mac地址修改为与mac70-persistent-net.rules中的mac匹配的mac地址。 2、复制文件克隆 ∙复制模板配置文件为w2k3_x64_02 1.复制镜像文件 #cpVM-centos-7.imgVM-centos7-Jira.img 2.cd/etc/libvirt/qemu#复制配置文件 #cp-avVM-centos-7.xml VM-centos7-Jira.xml 3.修改模板配置文件 virsh editVM-centos7-Jira a)修改vnc端口port='5921'autoport='no', b)修改socket文件路径: c)修改虚拟机的名称 d)修改uuid编号 e)修改mac地址,如: 54: 00: 11: 12: 1f'/> 4、#virshdefineVM-centos7-Jira.xml#用配置文件定义虚拟机 5、#virshlist--all //可查看虚拟机以看到新添加的VM已经添加了 6、#virshstartVM-centos7-Jira //启动VM 7、vnc连接服务器后修改IP 8、删除/etc/udev/rules.d/70-persistent-net.rules文件 ################################################################## kvm虚拟机管理 一、环境 role hostname ip OS kvm_server target 192.168.32.40/24 rhel6.0_x64 vir_guest1 node4 192.168.32.34/24 rhel5.5_i386 vir_guest2 node5 192.168.32.35/24 rhel5.5_i386 manager manager 192.168.32.33/24 rhel5.5_i386 ESXi ESXi 192.168.2.251/24 ESXi3.5 二、安裝kvm [root@target~]#yuminstall-yqemu-kvm.x86_64qemu-kvm-tools.x86_64 #安装kvm内核 [root@target~]#yuminstalllibvirt.x86_64libvirt-cim.x86_64libvirt-client.x86_64libvirt-java.noarch libvirt-python.x86_64#安装virt管理工具 [root@target~]#modprobekvm #加载kvm内核 [root@target~]#modprobekvm-intel #intelcpu加载kvm-intel内核,要支持全虚拟化,必须开启;要求cpu支持,通过bios可设置。 [root@target~]#modprobekvm-amd #amdcpu加载kvm-intel [root@target~]#modprobe-ls|grepkvm #查看内核是否开启 kernel/arch/x86/kvm/kvm.ko kernel/arch/x86/kvm/kvm-intel.ko kernel/arch/x86/kvm/kvm-amd.ko [root@target~]#modprobe-ls|grepkvm-intel kernel/arch/x86/kvm/kvm-intel.ko 三、安装guest虚拟机 1、直接通过virt-manager安装、管理虚拟机(略) 2、通过命令行安装guest虚拟机 [root@target~]#yuminstallvirt-viewer #开启图形控制台安装虚拟客户机需要, [root@target~]#virt-install\ #安装选项可用virt-install--help查看 --namenode4\ #虚拟机名 --ram=1024\ #分配内存大小,MB --arch=x86_64\ #模拟的CPU构架 --vcpus=1\ #配置虚拟机的vcpu数目 --check-cpu\ #检查确定vcpu是否超过物理CPU数目,如果超过则发出警告。 --os-type=linux\ #要安装的操作系统类型,例如: 'linux'、'unix'、'windows' --os-variant=rhel5\ #操作系统版本,如: 'fedora6','rhel5','solaris10','win2k' --diskpath=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true\ #虚拟机所用磁盘或镜像文件,size大小G --bridge=br0\ #指定网络,采用透明网桥 --noautoconsole\ #不自动开启控制台 --pxe #网络安装 四、利用virsh对虚拟机管理 1、开关机 [root@target~]#virshstartnode4 #开机 [root@target~]#virshcreate/etc/libvirt/qemu/node4.xml#直接通过主机配置文档启动主机 [root@target~]#virshshutdownnode4 #关机 [root@target~]#virshdestroynode4 #强制关闭电源 [root@target~]#virshlist--all #查看虚拟机状态 Id名称 状态 ---------------------------------- 18node4 running -node5 关闭 -win8 关闭 2、添加删除虚拟机 [root@target~]#virshdefine/etc/libvirt/qemu/node5.xml #根据主机配置文档添加虚拟机 [root@target~]#virshlist--all #node5已经添加 Id名称 状态 ---------------------------------- 18node4 running -node5 关闭 -win8 关闭 [root@target~]#virshundefinenode5 #移除虚拟机 [root@target~]#ls/etc/libvirt/qemu networks node4.xml win8.xml [root@target~]#virshlist--all #node5已经被移除 Id名称 状态 ---------------------------------- 18node4 running -win8 关闭 3、远程管理虚拟机(qemu+ssh连接) [root@target~]#yuminstallvirt-viewer [root@target~]#exportDISPLAY=192.168.40.18: 0.0 [root@target~]#virt-viewer-cqemu///systemnode4 #本地管理虚拟机,system: 获取system权限,注意qemu后是三个/ [root@manager~]#virt-viewer-cqemu+ssh: //root@192.168.32.40/systemnode4 #远程linux通过virt-viewer+ssh管理虚拟机 Xlib: extension"RANDR"missingondisplay"192.168.40.18: 0.0". root@192.168.32.40'spassword: root@192.168.32.40'spassword: #会弹出virt-viwer的gtk管理界面 4、使用已存在的虚拟机配置文档安裝新的虚拟机 [root@target~]#qemu-imgcreate-fqcow2/virhost/kvm_node/node6.img20G #为新建虚拟机生产磁盘镜像文件 [root@target~]#virshlist Id名称 状态 ---------------------------------- 18node4 running [root@target~]#virshdumpxmlnode4>/etc/libvirt/qemu/node6.xml #导出虚拟机node6的硬件配置信息为/etc/libvirt/qemu/node6.xml [root@target~]#vim/etc/libvirt/qemu/node6.xml 52: 00: 69: d5: c7'/> 52: 00: 69: d5: d7'/> [root@target~]#virshdefine/etc/libvirt/qemu/node6.xml #使用虚拟描述文档建立虚拟机,可用virsheditnode6修改node6的配置文件 [root@target~]#virshstartnode6 #启动虚拟机 5为虚拟机开启vnc [root@target~]#virsheditnode4 #编辑node4的配置文件;不建议直接通过vimnode4.xml修改。 #port='-1'autoport='yes': port自动分配,监听回环网络(virt-manager管理需要listen='127.0.0.1'),无密码 改为 #固定vnc管理端口5904,不自动分配,vnc密码xiaobai,监听所有网络 2.远程vnc访问地址: 192.168.32.40: 5904 五、存储池和存储卷的管理 1.创建KVM主机存储池 1).创建基于文件夹(目录)的存储池 [root@targetvirhost]#virshpool-define-asvmware_pool--typedir--target/virhost/vmware #定义存储池vmware_pool 或 [root@targetvirhost]#virshpool-create-as--namevmware_pool--typedir--target/virhost/vmware #创建存储池vmware_pool,类型为文件目录,/virhost/vmware,与pool-define-as结果一样 2).创建基于文件系统的存储池 [root@targetvirhost]#virshpool-define-as--namevmware_pool--typefs--source-dev/dev/vg_target/LogVol02--source-formatext4--target/virhost/vmware 或 [root@targetvirhost]#virshpool-cre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KVM 安装配置和常见操作 安装 配置 常见 操作