国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>IDC资讯

在CentOS7搭建KVM虚拟化平台的有什么方法

发表时间:2022-05-31 09:01:25

桂哥网络与大家分享了在CentOS7搭建KVM虚拟化平台的方法。相信大部分人都不太了解,分享这篇文章,供大家参考。希望你看完这篇文章后收获很大。我们一起来看看。

KVM的全称是基于内核的虚拟机(Kernel-based Virtual Machine),它是Linux的一个内核模块,使Linux成为一个虚拟机管理程序:它是由2008年被红帽收购的Quramnet开发的

KVM的整体结构:

从GUI到Linux内核,它包括以下五个组件:

1) virt-manager

用于管理虚拟机的图形用户界面;它使用libvirt api调用VM的各种函数。

2) libvirt

作为通用的服务器虚拟化软件,工具和界面支持Xen、VMware ESXi/GSX,当然还有QEMU/KVM。

3) QEMU

模拟器,与KVM内核模块交互,处理各种客户端系统请求,如I/O;QEMU进程对应于一个客户端系统。

4) KVM内核模块

狭义上,KVM是Linux内核模块,处理客户端系统的虚拟机退出,执行虚拟机进入指令。

5) Linux内核

由于QEMU作为一个普通的用户进程运行,相应客户端系统的调度由Linux内核本身处理。

所有组件都是开源软件。

KVM的安装:

环境要求:

1.如果是物理服务器,则有必要在基本输入输出系统中打开虚拟化技术,这在一般的服务器系统中是默认打开的

2.如果使用VMware Workstation作为实验,则创建的虚拟机的CPU应该检查虚拟化功能,以便虚拟机能够支持KVM虚拟化

安装方式:

最简单的安装方法就是在安装系统的时候安装虚拟化功能。这里以CentOS7.3为例。选择安装包时,可以选择下图,选择“服务器with GUI”,勾选“虚拟化客户端”、“虚拟化Hypervisor”、“虚拟化工具”

如果您的系统最低限度地安装了,您应该安装以下必需的软件:

# yumgroupstall' GNOME桌面'/安装GNOME桌面环境查看cpu是不是支持

#grep-E'svm|vmx'/proc/cpuinfo

-vmxisforintellprocessors

-安装虚拟化软件证券交易所

# yuminstallepel-rpm-macros.noarch//install epel来源

# yuminstallqemukemu-imgqemu-kvmlibvirtlibvirt-python onlibguestfs-toolsvirt-install

# yuminstallvirt-managervirt-viewer//安装图形工具

#systemctlenablelibvirtd

# system ctlstartlibvirtd检查KVM模块是不是安装

[root @ localhost ~]# lsmod | grepkvm

kvm_intel1742500

kvm5706581kvm_intel

irqbypass 135031 KVM一、使用图形化界面创建虚拟机

1.创建虚拟机前的准备工作:

(1)操作系统安装介质:ISO文件,将系统镜像文件复制到/kvm/iso目录

[root @ localhost ~]# mkdir/KVM/iso-p

[root @ localhost ~]# umount/dev/sr0

[root @ localhost ~]# CP/dev/sr0/KVM/iso/

Centos7.iso

(2)磁盘空间准备:

添加新磁盘

创建LVM

创建文件系统及挂载点,并设置开机自动挂载

pvcreate/dev/sdb
vgcreatekvm_vg/dev/sdb
lvcreate-nkvm_lv-L100Gkvm_vg
mkdir/kvm/vfs
mount/dev/kvm_vg/kvm-lv/kvm/vfs

(3)使用virt-manager图形界面创建

virt-manager是基于libvirt的图形化虚拟机管理软件。在命令行中以root身份输入virt-manager命令,出现virt-manager管理界面

创建一个镜像存储池,命名为iso,目录为/kvm/iso即可,用于放置以后KVM虚拟机使用的iso光盘镜像文件

创建一个存储池,命名为vfs,目录为/kvm/vfs,并创建存储卷,其实就是KVM虚拟机的硬盘文件

在虚拟系统管理器中选择“新建虚拟机”,选择“本地安装介质”

选择ISO镜像文件

选择内存大小、CPU数量

选择虚拟机磁盘文件

给虚拟机命名,单击完成

单击完成后,虚拟机就开始创建,然后按照操作系统即可

二、使用命令行模式创建虚拟机

1、使用qemu-img命令可以创建磁盘文件

创建一个raw格式的磁盘文件

[root@localhost~]#qemu-imgcreate/kvm/vfs/vm1.raw20G

转换磁盘格式为qcow2

[root@localhost~]#qemu-imgconvert-fraw-Oqcow2/kvm/vfs/vm1.raw/kvm/vfs/vm1.qcow2

直接创建一个qcow2格式的磁盘文件

[root@localhost~]#qemu-imgcreate-fqcow2/kvm/vfs/vm1.qcow220G

2、使用virt-install命令创建虚拟机

通用选项:

-n NAME, --name=NAME虚拟机名称

-r MEMORY, --ram=MEMORY以MB为单位为客户端事件分配的内存

--vcpus=VCPUS 配置虚拟机的虚拟CPU(vcpu)数量,如:

--vcpus 5

--vcpus 5, maxcpus=10

--vcpus socket=2,cores=4,threads=2

--cpuset=CPUSET Set which physical CPUs domain can use.

--cpu=CPU CPU型号及功能,如:--cpu coreduo,+x2apic

--description=DESCRIPTION在生成的XML中保存的可读VM描述。

--security=SECURITY 设定域安全驱动器配置。

--numatune=NUMATUNE 为域进程调整NUMA策略。

安装方法选项:

-c CDROM, --cdrom=CDROM光驱安装介质

-l LOCATION, --location=LOCATION

安装源(例如:nfs:host:/path、http://host/path、ftp://host/path)

--pxe 使用 PXE 协议从网络引导

--import 在磁盘映像中构建客户机

--livecd 将光驱介质视为 Live CD

-x EXTRA, --extra-args=EXTRA

附加到使用--location引导的内核的参数

--os-type=DISTRO_TYPE

操作系统类型,'linux'、'unix'、'windows'

--os-variant=DISTRO_VARIANT

操作系统版本,如: 'fedora6','rhel5', 'solaris10', 'win2k'

--boot=BOOTOPTS 自选配置后安装引导顺序、菜单、永久kernel引导,等等。

存储配置:

--disk=DISKOPTS 用各种选项指定存储。 Ex.

--disk path=/my/existing/disk

--disk path=/my/new/disk,format=qcow2,size=5,sparse (单位GB)

--disk vol=poolname:volname,device=cdrom,bus=scsi,...

--nodisks 不要为该客户端设置任何磁盘。

--filesystem=FILESYSTEMS

将主机目录传递给虚拟机。例如:

--filesystem /my/source/dir,/dir/in/guest

--filesystem template_name,/,type=template

联网配置:

-w NETWORK, --network=NETWORK

配置客户网络接口。 Ex:

--network bridge=mybr0

--network network=my_libvirt_virtual_net

--network network=mynet,model=virtio,mac=00:11...

--nonetworks 不要为该客体创建网络接口。

图形配置:

--graphics=GRAPHICS

配置虚拟机显示设置。例如:

--graphics vnc

--graphics spice,port=5901,tlsport=5902

--graphics none

--graphics vnc,password=foobar,port=5910,keymap=ja

--noautoconsole 不要自动尝试连接到客户端控制台

设备选项:

--serial=SERIALS 配置虚拟机串口设备

--parallel=PARALLELS 配置虚拟机并口设备

--channel=CHANNELS 配置虚拟机沟通频道

--console=CONSOLES 配置虚拟机与主机之间的文本控制台连接

--host-device=HOSTDEVS 配置与客户相连的物理主机设备

--soundhw=SOUNDHW 配置客户声音设备仿真

--watchdog=WATCHDOG配置虚拟机 watchdog 设备

--video=VIDEO 配置虚拟机视频硬件。

--smartcard=SMARTCARD配置虚拟机智能卡设备。

例如:--smartcard mode=passthrough

--redirdev=REDIRDEVConfigure a guest redirection device.

例如:--redirdev usb,type=tcp,server=192.168.1.1:4000

虚拟化平台选项:

-v, --hvm 客户端应该是一个全虚拟客户端

-p, --paravirt 这个客户端是一个半虚拟客户端

--container This guest should be a container guest

--virt-type=HV_TYPE 要使用的管理程序名称(kvm、qemu、xen)

--arch=ARCH 模拟的 CPU 构架

--machine=MACHINE The machine type to emulate

--noacpi 为全虚拟客户端禁用 ACPI(在 os-type/os-variant db 中覆盖数值)

-u UUID, --uuid=UUID客户端 UUID。

其它选项:

--autostart 引导主机时自动启动域。

--print-xml 输出所生成域的XML,而不是定义虚拟机。

--print-step=XMLSTEP 输出具体安装步骤

--noreboot 完成安装后不要引导虚拟机。

--wait=WAIT 要等待的时间(以分钟为单位)

--dry-run 完成安装步骤,但不要创建设备或者定义虚拟机。

--force 对任意应用程序提示强制回答‘yes',终止其它提示

-q, --quiet 禁止无错误输出

--prompt 要求用户为模糊情况或者需要的选项输入

-d, --debug 输入故障排除信息

3、使用纯命令行安装虚拟机

[root@localhost~]#qemu-imgcreate-fqcow2/kvm/vfs/vm2.qcow220G
[root@localhost~]#virt-install-nvm2定义虚拟机名

> -r 1024 内存大小

> --vcpus 1 CPU数量

> -l /kvm/iso/Centos7.iso ISO位置

> --disk path=/kvm/vfs/vm2.qcow2,format=qcow2 磁盘文件位置及格式

> --nographics 不用图形化安装

> -x console=ttyS0 允许使用console终端登录虚拟机

执行命令,进行操作系统的安装,根据需要调整以下的配置参数

4、使用VNC方式创建虚拟机系统

[root@localhost~]#qemu-imgcreate-fqcow2/kvm/vfs/vm3.qcow220G
[root@localhost~]#virt-install-nvm3定义虚拟机名

> -r 1024 内存大小

> --vcpus 1 CPU数量

> -l /kvm/iso/Centos7.iso ISO位置

> --disk path=/kvm/vfs/vm3.qcow2,format=qcow2 磁盘文件位置及格式

> --graphics vnc,listen=0.0.0.0,port=5924, vnc安装,使用5924端口

>--noautoconsole 不要自动尝试连接到客户端控制台

>--accelerate 提速安装

>--autostart 引导主机时自动启动域

[root@localhost~]#firewall-cmd--add-port=5924/tcp允许vnc连接

使用vnc客户端软件连接安装

以上是“在CentOS7搭建KVM虚拟化平台的有什么方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

电信国外sdwan专线

低价域名注册商如何选择

Yatosha : 坦桑尼亚VPS/90$/月/1C2G20G硬盘/OVZ/

巴布亚新几内亚云服务器有哪家IDC商提供?租用巴布亚新几内亚云服务器找桂哥网络

香港切片服务器作用有哪些

香港cn2站群服务器租用要有哪些需要注意的

美国代理服务器403错误怎么解决

多播和广播有何不同:广播、多播的分类

为啥VPS服务器在国内如此受欢迎?

中国用户租用菲律宾服务器安全吗?

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!