本文已参与「新人创作礼」活动,一起开启掘金创作之路。
KVM安装
kvm虚拟化平台软件一般装在操作系统为Centos上面
大家不想把电脑装为Centos的操作系统,可以用VMware workstations装一台配置较高的虚拟机(cpu、内存、磁盘)给的尽可能最大,然后需要在开启之前做如下操作
然后打开虚拟机,安装kvm即可
一般企业如果使用kvm虚拟机平台,都会把物理服务器装成Centos的操作系统,然后装上kvm,创建虚拟机
需求内核(rhel6以上):
[root@wenmao ~]# uname -r
2.6.32-358.el6.x86_64
升级系统:(在安装虚拟机出错的情况下,一般是操作系统的版本问题)
[root@wenmao ~]# yum upgrade
[root@wenmao ~]# yum install *qemu* *virt* librbd1-devel -y #记不住软件包名的情况下这样输入
其实下载的是下面几款软件
[root@wenmao~]# yum install qemu-kvm libvirt virt-manager librbd1-devel -y
qemu-kvm libvirt virt-manager
在所谓的kvm技术中,应用到的其实有2个东西:qemu+kvm
kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
qemu是模拟IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上服务器虚拟化。
因为用到了上面两个东西,所以一般都称之为qemu-kvm。
libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理方便,直接用qemu-kvm的接口太繁琐。
启动服务:
centos7:
[root@wenmao~]# systemctl start libvirtd
[root@wenmao~]# systemctl enable libvirtd
查看kvm模块加载:
[root@wenmao~]# lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
如果看到有这两行,说明支持kvm模块
1.KVM gustos图形方式部署安装虚拟机
图形模式安装虚拟机(guest os)
[root@wenmao~]# virt-manager ====================
下面就是点点点
安装完成一台虚拟机之后,网络模式也是有桥接和NAT的
想让kvm的NAT模式的虚拟机连通外网
需要在宿主机打开路由转发功能,然后重启libvirtd即可
2.完全文本方式安装虚拟机
[root@wenmao~]# yum -y install vsftpd
[root@wenmao~]# mkdir /var/ftp/centos7u4
上传镜像到虚拟机
[root@wenmao~]# mount 镜像 /var/ftp/centos7u4
[root@wenmao~]# systemctl start vsftpd
[root@wenmao~]# systemctl enable vsftpd
[root@wenmao~]# systemctl stop firewalld && setenforce 0 #否则无法读取ftp服务的介质
[root@wenmao~]# virt-install --connect qemu:///system -n test11 -r 2050 --disk path=/var/lib/libvirt/images/test11.qcow2,size=3 --os-type=linux --os-variant=centos7.0 --vcpus=1 --location=ftp://192.168.80.211/centos7u4 -x console=ttyS0 --nographics
qemu:///system 系统如果在裸露的金属内核上运行为根(需要KVM安装) -n name -r 以M为单位指定分配给虚拟机的内存大小 --disk 指定作为客户机存储的媒介 size以G为单位的存储 --os-type 针对一类操作系统优化虚拟机配置 --os-variant 针对特定操作系统变体进一步优化虚拟机配置 --vcpus 指定核数 --location 客户虚拟机kernel+initrd 安装源,必须为镜像挂载在ftp目录下 -x console=ttyS0 执行终端 --nographics 无图形,文本模式 缺点:纯文本安装的输入时大小写莫名的变换,远程ssh没问题 内存必须大于2048 排错: 安装过程中: 手动配置IP地址 到url位置找不到路径,要返回去手动选择url,重新配置url为ftp://192.168.14.60/rhel6u4,这里的ip不要写127.0.0.1
注意:命令敲下去,不要误操作退出安装
显示!的选项,都未设置,不要漏设置
下面的按照提示安装即可
如果安装出来的kvm虚拟机不能ping通百度,需要把宿主机的防火墙开启,因为需要nat地址转换才行,nat转发规则在宿主机的firewalld防火墙配置规则中。
3.模板镜像+配置文件 方式安装虚拟机
define方式创建好,不会启动
create方式创建好,会启动
1.拷贝模板镜像和配置文件
[root@youngfit ~]# cp /var/lib/libvirt/images/test11.qcow2
/var/lib/libvirt/images/test12.qcow2
[root@youngfit ~]# cp /etc/libvirt/qemu/test11.xml /etc/libvirt/qemu/test12.xml
2.修改配置文件
# vim /etc/libvirt/qemu/test12.xml
<domain type='kvm'>
<name>test12</name> #此处应修改,名字不能相同
<uuid>a2f62549-c6b7-4b8f-a8e2-c14edda35a78</uuid> #uuit不能相同
<memory unit='KiB'>2099200</memory> #内存,可选
<currentMemory unit='KiB'>2099200</currentMemory> #内存,可选
<vcpu placement='static'>2</vcpu> #cpu核数可选
<os>
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
</features>
<cpu mode='custom' match='exact' check='partial'>
<model fallback='allow'>Haswell-noTSX</model>
</cpu>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/test12.img'/> #磁盘名称
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
<controller type='usb' index='0' model='ich9-ehci1'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<master startport='0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<master startport='2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<master startport='4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
<interface type='network'>
<mac address='52:54:00:f2:28:6f'/> #mac地址不能相同
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<channel type='unix'>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</memballoon>
</devices>
</domain>
必须修改name,uuid,mac地址,其余可选
今天的文章KVM安装分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/20844.html