linux搭建虚拟化平台报告,Centos部署KVM虚拟化平台(可跟做)

Centos部署KVM虚拟化平台(可跟做)

发布时间:2020-08-19 05:47:46

来源:51CTO

阅读:4210

作者:俊伟祺i

一、KVM概述

KVM是Kernel Virtual Machine的简写,目前Linux发行版必须在64位的系统环境才能运行KVM,同时硬件需要支持VT技术。

1、案例前置知识点

KVM自Linux2.6.20版本后就直接整合到Linux内核,它依托CPU虚拟化指令集(如Intel-VT、AMD-V)实现高性能的虚拟化支持。由于与Linux内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。

下图是一个简单的KVM虚拟化架构,在KVM环境中运行的每个虚拟化操作系统都将表现位单个独立的系统进程。因此它可以 很方便地与Linux系统中的安全模块进行整合(SELinux),可以灵活地实现资源的管理及分配。

431488069203397a8080d7178e2ce1a4.png

二、实施案例

1、环境需求:

Centos操作系统3台;

Windiws 7操作系统1台;

所需镜像和工具请访问:https://pan.baidu.com/s/1fPhMgWJAjnmgJI5w267QCA

提取码:7x2p

2、编辑虚拟机支持虚拟化

1)修改处理器为2个,勾选虚拟化引擎

64b5523d8c779abe3d9e4bed4e475278.png

2)检查CPU是否支持虚拟化

[root@centos01 ~]# cat /proc/cpuinfo | grep vmx

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch epb tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp

3、安装KVM所需软件

[root@centos01 ~]# ln -sf /lib/systemd/system/graphical.target

/etc/systemd/system/default.target

[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*

[root@centos01 ~]# mount /dev/cdrom /mnt/

mount: /dev/sr0 写保护,将以只读方式挂载

[root@centos01 ~]# rpm -qa | grep qemu-kvm

qemu-kvm-1.5.3-141.el7.x86_64

qemu-kvm-common-1.5.3-141.el7.x86_64

[root@centos01 ~]# rpm -qa | grep qemu-kvm-tools

[root@centos01 ~]# yum -y install qemu-kvm-tools

[root@centos01 ~]# rpm -qa | grep qemu-kvm-tools

qemu-kvm-tools-1.5.3-141.el7.x86_64

[root@centos01 ~]# rpm -qa | grep virt-install

[root@centos01 ~]# yum -y install virt-install

[root@centos01 ~]# rpm -qa | grep virt-install

virt-install-1.4.1-7.el7.noarch

[root@centos01 ~]# rpm -qa | grep qemu-img

qemu-img-1.5.3-141.el7.x86_64

[root@centos01 ~]# rpm -qa | grep bridge-utils

bridge-utils-1.5-9.el7.x86_64

[root@centos01 ~]# rpm -qa | grep libvirt

libvirt-daemon-driver-qemu-3.2.0-14.el7.x86_64

libvirt-client-3.2.0-14.el7.x86_64

libvirt-daemon-driver-interface-3.2.0-14.el7.x86_64

libvirt-daemon-driver-storage-disk-3.2.0-14.el7.x86_64

libvirt-daemon-driver-storage-3.2.0-14.el7.x86_64

libvirt-daemon-driver-storage-core-3.2.0-14.el7.x86_64

libvirt-daemon-driver-storage-mpath-3.2.0-14.el7.x86_64

libvirt-daemon-driver-storage-iscsi-3.2.0-14.el7.x86_64

libvirt-daemon-kvm-3.2.0-14.el7.x86_64

libvirt-daemon-driver-nodedev-3.2.0-14.el7.x86_64

libvirt-gconfig-1.0.0-1.el7.x86_64

libvirt-daemon-driver-storage-rbd-3.2.0-14.el7.x86_64

libvirt-daemon-driver-storage-scsi-3.2.0-14.el7.x86_64

libvirt-libs-3.2.0-14.el7.x86_64

libvirt-daemon-driver-network-3.2.0-14.el7.x86_64

libvirt-daemon-driver-nwfilter-3.2.0-14.el7.x86_64

libvirt-glib-1.0.0-1.el7.x86_64

libvirt-daemon-driver-storage-gluster-3.2.0-14.el7.x86_64

libvirt-daemon-3.2.0-14.el7.x86_64

libvirt-daemon-config-network-3.2.0-14.el7.x86_64

libvirt-gobject-1.0.0-1.el7.x86_64

libvirt-daemon-driver-storage-logical-3.2.0-14.el7.x86_64

libvirt-python-3.2.0-3.el7.x86_64

libvirt-daemon-driver-secret-3.2.0-14.el7.x86_64

[root@centos01 ~]# rpm -qa | grep virt-manager

virt-manager-common-1.4.1-7.el7.noarch

[root@centos01 ~]# yum -y install virt-manager

[root@centos01 ~]# rpm -qa | grep virt-manager

virt-manager-1.4.1-7.el7.noarch

virt-manager-common-1.4.1-7.el7.noarch

[root@centos01 ~]# lsmod | grep kvm

kvm_intel 170086 0

kvm 566340 1 kvm_intel

irqbypass 13503 1 kvm

[root@centos01 ~]# systemctl start libvirtd

[root@centos01 ~]# systemctl enable libvirtd

4、使用WinSCP工具导入镜像

1)使用winSCP将操作系统光盘导入到虚拟化管理器中(工具请访问网盘自行提取)

061caa21179292849aefdeb76540564c.png

2)输入IP地址和用户名密码,登录即可

74cb76e4a1ed286741e7e235af6b9478.png

3)跳过警告即可

d73f44d78e67b61d9aba98a810b880ec.png

4)导入操作系统

5280c01a016196afbe1e59245f90bcd9.png

5)验证是否上传成功

[root@centos01 ~]# pwd

/root

[root@centos01 ~]# ls

anaconda-ks.cfg CentOS-7.4-x86_64-1708.iso initial-setup-ks.cfg

5、虚拟化管理器创建虚拟机

1)打开虚拟化管理器

[root@centos01 ~]# virt-manager

6bec4c1c5118711446398dcf26fe0f66.png

2)创建新的虚拟机

5b11a242437ef8f79a2a64ed74eb6ec3.png

3)浏览操作系统光盘

08d1dfe8d27810081a32563c10921b89.png

4)选择光盘

0b118886bbb989014a3f927591207f74.png

5)保持默认,单击前进即可

640b22747c3d30894b54a26aedcebbad.png

5bcbe9dddbf886269d139fad3951879a.png

6)自定义内存大小

4595e0356c3fc00d31d9f8afaf4f34a8.png

7)自定义磁盘大小

13b82692bb1b13f4cc0d7ed7e8cf7c87.png

8)自定义虚拟机名称,单击完成即可

24da5bb67db948954a90efcec23b90bc.png

9)选择第一行,回车键开始安装

68f081acf215877ab42578e811b15f8c.png

10)开始初始化配置

f78e1bec91649ca83f0bbca52bcaae63.png

8b7e4068571dc5250a446570950f1d20.png

c2d6eab01fdf94a666dac8bfcc8bc0a5.png

efc5afd089c03c43f5bd9a880e97de8a.png

a1d2317c88ddf2b6beb2b80082a1fd72.png

e4047556a1da1ab2b546efaa4dd7e95c.png

a559d2241d4fd1a94d9db25f4747e826.png

40d8147256834d0bd3c37e45bdb86756.png

78d4140050ef95028c9be2cea0e59593.png

b7e70d99f115128abd9a483592c55b91.png

11)安装完成,重启虚拟机

f882bfcabd3473e9659a693d0f92b1a3.png

12)接受许可协议

20a271510363bcd5434706e679803ba4.png

13)创建账户

81723a96a3ffb0ef6e4c18db5fe8c619.png

14)账户设置密码

daadb2f7f77a2ddba18555518d86e7bd.png

三、虚拟化的基本管理使用

1)查看虚拟机运行状态

[root@centos01 ~]# virsh list --all

Id 名称 状态

----------------------------------------------------

2 centos running

2)关闭虚拟机

[root@centos01 ~]# virsh shutdown centos

域 centos 被关闭

3)启动虚拟机

[root@centos01 ~]# virsh start centos

域 centos 已开始

4)设置虚拟机开机自动启动

[root@centos01 ~]# virsh autostart centos

域 centos标记为自动开始

5)强制关闭虚拟机

[root@centos01 ~]# virsh destroy centos

域 centos 被删除

1、挂起和恢复虚拟机

1)挂起虚拟机

[root@centos01 ~]# virsh suspend centos

域 centos 被挂起

2)恢复挂起的虚拟机

[root@centos01 ~]# virsh resume centos

域 centos 被重新恢复

2、备份恢复虚拟机

1)备份虚拟机

[root@centos01 ~]# virsh dumpxml centos > /etc/libvirt/qemu/centos01.xml

2)删除虚拟机

[root@centos01 ~]# virsh undefine centos

域 centos 已经被取消定义

3)查看备份的虚拟机

[root@centos01 ~]# cd /etc/libvirt/qemu/

[root@centos01 qemu]# ls

autostart centos01.xml networks

4)恢复虚拟机

[root@centos01 qemu]# virsh define centos01.xml

定义域 centos(从 centos01.xml)

5)查看恢复虚拟机的运行状态

[root@centos01 ~]# virsh list --all

Id 名称 状态

----------------------------------------------------

4 centos running

6)修改虚拟机配置文件的两种方法

[root@centos01 ~]# vim /etc/libvirt/qemu/centos.xml

[root@centos01 ~]# virsh edit centos

3、克隆和快照

1)克隆虚拟机

[root@centos01 ~]# virsh shutdown centos

域 centos 被关闭

[root@centos01 ~]# virt-clone -o centos -n centos02 -f /var/lib/libvirt/images/centos02.qcow2

正在分配 'centos02.qcow2' | 30 GB 00:11

成功克隆 'centos02'。

2)创建快照

[root@centos01 ~]# virsh snapshot-create centos

已生成域快照 1574274181

3)恢复快照

[root@centos01 ~]# virsh snapshot-revert centos 1574274181

4)查看快照

[root@centos01 ~]# virsh snapshot-list centos

名称 生成时间 状态

------------------------------------------------------------

1574274181 2019-11-21 02:23:01 +0800 shutoff

5)删除快照

[root@centos01 ~]# virsh snapshot-delete centos 1574274181

已删除域快照 1574274181

[root@centos01 ~]# virsh snapshot-list centos

名称 生成时间 状态

------------------------------------------------------------

—————— 本文至此结束,感谢阅读 ——————

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上进行KVM虚拟化部署,可以按照以下步骤进行操作: 1. 首先,部署KVM环境。这可以通过安装libvirt、virt和qemu-kvm等软件包来实现。 2. 将CentOS 7的ISO镜像拉入宿主机。这可以通过将ISO镜像文件复制到宿主机上的任意位置来完成。 3. 使用VMM GUI或命令行工具(如virt-install)创建KVM虚拟机。在创建虚拟机时,需要指定虚拟机的名称、内存大小、CPU数量和磁盘路径等参数。 4. 确保虚拟机的网络使用桥接模式,这样虚拟机可以与宿主机和其他虚拟机进行通信。 5. 可以在虚拟机关机状态下创建快照,以便在需要时可以恢复到该状态。这可以通过VMM GUI或命令行工具来完成。 需要注意的是,虚拟机的定义文件通常存储在`/etc/libvirt/qemu/`目录中。如果需要克隆虚拟机,可以复制定义文件并进行相应的修改。 总结起来,CentOS 7 KVM虚拟化部署的步骤包括:部署KVM环境、拉入ISO镜像、创建虚拟机、配置网络和创建快照。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [CentOS部署kvm虚拟化机器](https://blog.csdn.net/weixin_45052781/article/details/125988357)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Centos7 安装KVM](https://blog.csdn.net/justlpf/article/details/126720554)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值