云原生技术之KVM虚拟机管理工具部署

举报
tea_year 发表于 2025/08/11 17:32:16 2025/08/11
【摘要】 学习目标能够为KVM虚拟机管理工具部署准备环境 能够部署KVM虚拟机管理工具1 KVM系统需求前提:要求准备一台80G,2核,4G的宿主机任务管理器查看CPU内核Host system requirements1.1核心  CPU 2.12G内存3.10G硬盘查看是否开启了虚拟化技术,如果没有则参考下图在VMware中设置![root@localhost ~]# lscpu VT-x    ...

学习目标

  • 能够为KVM虚拟机管理工具部署准备环境

  • 能够部署KVM虚拟机管理工具


1 KVM系统需求

前提:要求准备一台80G,2核,4G的宿主机

任务管理器查看CPU内核

Host system requirements
1.1核心  CPU
2.12G内存
3.10G硬盘
查看是否开启了虚拟化技术,如果没有则参考下图在VMware中设置!
[root@localhost ~]# lscpu
VT-x       #intel虚拟技术
#第一次测试没有VT-x
#第二次
[root@localhost ~]# lscpu
虚拟化:           VT-x
检查你的 CPU 是否支持硬件虚拟化技术。svmAMD 的虚拟化技术(AMD-V)。vmxIntel 的虚拟化技术(Intel VT-x)。
#VMX是Intel处理器的虚拟化核心,通过VMX根与非根模式的无缝切换,让VMM掌控全局,客户机直接运行在逻辑CPU上——CPUID检测、CR4启用、VMCS调控,构建起高效虚拟化王国
[root@localhost ~]# egrep 'svm|vmx' /proc/cpuinfo
vmx
#第一次测试也没有
lsmod列出所有当前加载到内核中的模块。检查是否加载了kvm模块!
[root@localhost ~]# lsmod|grep kvm
[root@kvmserver ~]# lsmod |grep kvm
kvm                   586948  0
irqbypass              13503  1 kvm

如果没有加载,需要加载 modprobelinux的一个命令,可载入指定的个别模块,或是载入一组相依的模块。
[root@localhost ~]# modprobe kvm


[root@kvmserver ~]# lsmod |grep kvm
kvm_intel             183621  0
kvm                   586948  1 kvm_intel
irqbypass              13503  1 kvm

Intel CPU:VT-x

AMD CPU: AMD -V


如果需要在vmware workstation 测试环境上安装kvm:需要关机!

13.png

2 虚拟化主机部署

查看环境分组,是否安装了虚拟机主机
[root@localhost ~]# yum grouplist
可用的环境分组:
  最小安装
  基础设施服务器
  计算节点
  文件及打印服务器
  基本网页服务器
  虚拟化主机
  GUI 的服务器
  GNOME 桌面
  KDE Plasma Workspaces

安装环境分组
[root@localhost ~]# yum -y groupinstall "虚拟化*"

#yum.外网-》阿里云
scp /etc/yum.repos.d/CentOS-Base.repo  root@ip://etc/yum.repos.d/
scp /etc/yum.repos.d/epel.repo  root@ip://etc/yum.repos.d/

如果具备CentOS7 ,可以按上述进行部署。

3 虚拟化主机验证

查看libvirtd是否运行,libvirtd是虚拟机的管理接口,需要手动敲
[root@localhost ~]# systemctl status libvirtd

#启动一下
systemctl start libvirtd

image-20250718113802017.png



4 虚拟机网络连接状态

[root@localhost ~]# firewall-cmd --permanent --zone=public --add-masquerade
[root@localhost ~]# firewall-cmd --reload
[root@localhost ~]# firewall-cmd --list-all
public (active)
 target: default
 icmp-block-inversion: no
 interfaces: ens33
 sources:
 services: ssh dhcpv6-client
 ports:
 protocols:
 masquerade: yes  # 注意此处
 forward-ports:
 source-ports:
 icmp-blocks:
 rich rules:


5 查看虚拟机列表

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

6.安装飞机驾驶舱

#驾驶舱组件
yum -y install cockpit cockpit-dashboard cockpit-machines

#cockpit 是核心组件,提供Web管理界面。
#cockpit-dashboard 和 cockpit-machines 是虚拟化相关的插件,用于管理虚拟机和主机状态125。
#适用场景:通过浏览器访问 https://<服务器IP>:9090 实现图形化虚拟化管理。


#查看状态和启动
[root@kvmserver ~]# systemctl start cockpit
[root@kvmserver ~]# systemctl status cockpit

#别忘记关闭防火墙
systemctl stop firewalld


image-20250718114648485.png



用户访问

image-20250718114835873.png

image-20250718114901291.png

image-20250718115258078.png

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。