KVM虚拟机安装部署全攻略 cockpit

news/2024/9/26 4:18:51
01

原理



KVM(Kernel-based Virtual Machine)虚拟化技术是一种基于内核的虚拟化技术,KVM虚拟化技术的实现依赖于CPU的虚拟化扩展(如Intel VT和AMD-V)。当宿主机启动时,KVM会加载一个轻量级的内核模块kvm.ko,该模块负责与硬件进行交互,实现虚拟机的创建、管理和调度。

 

02

组成



● KVM内核模块:负责与硬件进行交互,提供虚拟机的创建、管理和调度功能。

● QEMU模拟器:用于模拟各种硬件设备,如CPU、内存、硬盘等。QEMU通过与KVM内核模块进行通信,实现对虚拟机的控制和管理。

● libvirt库:提供了一个跨平台的API,用于管理虚拟机、存储和网络等资源。libvirt库可以与KVM、Xen、VMware等多种虚拟化技术集成,实现了资源的集中管理和自动化运维。

 

03

特点



● 高效性:KVM虚拟化技术基于Linux内核,与操作系统紧密结合,提供了高性能的虚拟化解决方案。

● 隔离性:每个虚拟机都有自己的操作系统、应用程序和用户空间,彼此之间相互隔离。这种隔离性使得虚拟机之间的故障互不影响,提高了系统的稳定性和安全性。

● 灵活性:KVM支持多种操作系统和平台,可以根据不同的需求灵活配置虚拟机。

● 自动化运维:通过libvirt库提供的API,可以实现虚拟机的自动化创建、管理和调度,降低了运维成本。

 

04

应用



● 云计算:KVM虚拟化技术为云计算提供了强大的基础设施支持,可以快速地创建、管理和调度虚拟机资源。

● 企业IT基础机房设施管理系统:通过KVM客户端管理软件,可以轻松地直接访问位于多个远程位置的服务器和设备,实现远程管理和维护。

● 科研与教育:KVM虚拟化技术为科研和教育领域提供了灵活的实验环境,可以模拟多种操作系统和平台,方便学生进行实验和学习。

 

 

安装部署

 

01

虚拟化软件安装



注:此教程以Centos7.9系统演示,其他linux内核系统也可参考,然而,不同操作系统间存在的固有差异,可能会引发诸如依赖关系不全、软件版本不兼容等问题。

#安装需要的包yum -y install qemu-kvm virt-install cockpit cockpit-docker cockpit-machines cockpit-dashboard cockpit-storaged cockpit-packagekit#启动systemctl enable --now cockpit.socketsystemctl restart libvirtdsystemctl restart cockpit

浏览器访问:http://ip:9090  ,用户名密码为本机的用户名和密码。

图片

 

02

创建虚拟机



登录后点击虚拟机=》Create VM创建虚拟机

图片

进入安装界面进行系统安装

图片

安装完毕后我们给虚拟机增加数据盘,注意:不同的磁盘 盘符不能相同。

#先关机virsh destroy centos7.9cd /var/lib/libvirt/images#生成100G的磁盘qemu-img create -f qcow2 data1_disk.qcow2 100G#修改虚拟机配置virsh edit centos7.9#增加以下内容    <disk type='file' device='disk'>      <driver name='qemu' type='qcow2'/>      <source file='data1_disk.qcow2'/>      <target dev='vdb' bus='virtio'/>    </disk>#其中type表示硬盘的格式#file表示硬盘所在的路径#dev表示硬盘在系统中显示的盘符#bus表示硬盘的接线类型,如果是windows系统一般是ide

图片

开机

virsh start centos7.9

 

03

测试



创建一个ip为10.10.0.100 规格4C 8G,拥有三个100G数据盘的虚拟机。

 

3.1 准备工作

复制此虚拟机的系统盘作为后续虚拟机的系统盘模板

cp centos7.9.qcow2 virtualization-base-centos.qcow2

获取此虚拟机的xml模板

virsh dumpxml centos7.9 > CentOS7.9-base.xml

3.2 创建数据盘

qemu-img create -f qcow2 data1_disk10.10.0.100.qcow2 100Gqemu-img create -f qcow2 data2_disk10.10.0.100.qcow2 100Gqemu-img create -f qcow2 data3_disk10.10.0.100.qcow2 100G

3.3 复制系统盘

cp virtualization-base-centos.qcow2 os_disk10.10.0.100.qcow2

3.4 修改xml配置文件

cp CentOS7.9-base.xml 10.10.0.100.xmlvim 10.10.0.100.xml

修改如下地方,修改完成后保存退出

图片

 图片图片

3.5 定义并运行虚拟机

#定义虚拟机virsh define 10.10.0.100.xml#查看虚拟机状态virsh list --all#运行虚拟机virsh start 10.10.0.100

3.6 登入虚拟机修改ip

cd /etc/sysconfig/network-scripts/

找到我们需要修改的配置文件,此机器的配置文件名为ifcfg-eth0

vim ifcfg-eth0BOOTPROTO="static"ONBOOT="yes"IPADDR=10.10.0.100 #静态IPGATEWAY=x.x.x.x #默认网关NETMASK=255.255.255.0 #子网掩码

重启网络

service network restart

修改端口
 
 
cockpit修改端口

Cockpit是一个基于web的用户界面,它允许用户通过web界面管理Linux系统。默认情况下,Cockpit的web服务器监听在9090端口上。如果您想要修改Cockpit的端口,您需要编辑Cockpit的服务文件或者使用systemd的socket激活机制。

以下是如何修改Cockpit的端口:

  1. 编辑服务文件:

 
 
 
sudo systemctl edit cockpit.socket

这将在/etc/systemd/system/cockpit.socket.d/目录下创建一个覆盖文件。在其中添加以下内容来修改端口:

 
 
 
[Socket]
ListenStream=新端口号

例如,要将端口改为8080:

 
 
 
[Socket]
ListenStream=8080

然后重新加载systemd配置并重启Cockpit服务:

 
 
 
sudo systemctl daemon-reload
sudo systemctl restart cockpit.socket cockpit.service



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46085.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

DC/AC电源模块:提高太阳能发电系统的效率和稳定性

BOSHIDA DC/AC电源模块:提高太阳能发电系统的效率和稳定性 DC/AC电源模块是太阳能发电系统中的一个重要组成部分,其作用是将太阳能转化为交流电以供家庭或工业使用。它可以提高太阳能发电系统的效率和稳定性,使得太阳能发电系统更加可靠和持久。 一,DC/AC电源模块可以提高…

synchronized 和 ReentrantLock (Lock)区别,优劣对比

synchronized 和 ReentrantLock (Lock)区别两种方法都是为了确保多线程环境中的线程安全,但它们使用了不同的同步机制:synchronized 关键字和 Lock 接口。下面详细对比这两种方法的区别、优缺点以及适用场景。 synchronized 关键字 public synchronized void addSession(Http…

振弦采集仪在桥梁工程中的应用与发展趋势

振弦采集仪在桥梁工程中的应用与发展趋势 振弦采集仪作为一种精密的传感器测量设备,在桥梁工程中扮演着至关重要的角色,它通过监测桥梁结构的振动频率和弦张力变化来评估结构的健康状况和承载能力。随着桥梁工程技术的不断进步和智能化趋势的发展,振弦采集仪的应用日益广泛,…

验证码的识别和运用

验证码的主要目的是强制人机交互来抵御机器自动化攻击,为了确保服务器系统的稳定和用户信息的安全,越来越多的网站采用了验证码技术。图片验证码是目前最常用的一种,本文也主要讨论这种验证码的识别。最近在一个爬虫项目中遇到了验证码,需要机器自动识别绕过。这些验证码大…

[转帖]Redis如何绑定CPU

https://wenfh2020.com/2023/10/08/https/ 发布时间:2022-03-08 09:44:39 阅读:649 作者:小新 栏目:开发技术 开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>> 这篇文章主要介绍了Redis如何绑定CPU,具有一定借鉴价值,感兴趣的朋友可以…

【日记】梦到兄长要给鳄鱼换牙齿……(421 字)

正文今天中午睡了一个小时多一点,做了一个很奇怪的梦。梦见兄长要给一条鳄鱼换牙齿,还说早上不好操作,要三天之后的中午或晚上,颇有一种翻黄历寻个良辰吉日之感。但我没那样大的耐性,便捏住鳄鱼的嘴,左摔右摔给它摔晕了,叫哥哥来换。兄长说摔晕了没意思,后面记不清了。…

如何修改docker容器的重启策略(重启模式)?

如何修改docker容器的重启策略(重启模式)? 使用命令进行修改: docker container update --restart=unless-stopped mongodb示例: 执行命令:执行后成功的结果:Docker容器的重启策略Docker容器的重启策略是面向生产环境的一个启动策略,在开发过程中可以忽略该策略。 Dock…

ToDesk勾上摄像头会看到我吗?如何关闭摄像头

ToDesk远程控制软件除了能跨系统跨设备进行远控连接外,其实还有很多实用的小功能在日常生活派上用场。 就比如远程摄像头,可以用来远程查看被控电脑的环境情况,用来监控家里宠物和小孩的情况等等。可能很多小伙伴使用的时候会顾虑,远程开启摄像头后是否会看到主控端的本人?…