云计算是什么?

        云计算可以理解为就是将市面上所需的软硬件资源集中起来,使用特定虚拟化技术将这些软硬件资源整合分类,再将分类好的融入虚拟化技术的软硬件资源租赁给有需求的厂商与个人。在云计算发展初期,各大厂商使用云计算这种服务模式,只是为了解决厂商内部资源的冗余,云计算发展到现在,云计算这种服务模式得到广泛使用,促使了云计算的大火,也就有了各种提供云服务的平台。

云计算三种服务模式:

        云计算第一类服务模式--基础设施服务(IASS),在当今科技领域扮演着关键角色。其核心理念在于将各种计算资源,包括处理器、内存、存储和网络等,通过整合与虚拟化技术有效地汇聚起来,并提供给用户进行灵活的租赁。

        云计算第二类服务模式--平台模式(PAAS),除基础设施外还提供如:编程语言、运行环境、技术支持、甚至针对该平台而进行的应用系统开发、优化等服务,也就是中间件服务,

        云计算第三类服务模式--软件服务(SAAS),是一种通过INterner提供软件的模式,客户可以跟据自己实际需求,通过互联网向厂商订购所需的应用软件服务

         这种资源的整合和分割打包,为用户提供了便捷、灵活的计算环境,极大地推动了IT资源的高效利用。云计算的普及不仅为企业提供了弹性和可扩展性,也为个人用户带来了更加便利的计算服务体验。随着云计算技术的不断演进,它正在成为推动数字化转型和创新的关键引擎,引领着未来科技发展的潮流。

云计算与虚拟化技术的联系

        云计算的底层一定是虚拟化技术在支撑,虚拟化技术为云计算提供了基础设施,使得云平台能够以更高效、灵活和自动化的方式交付计算资源和服务,云计算与虚拟化技术所联合产生了以下联系:

资源池化和共享:

        云计算平台通常基于虚拟化技术来创建资源池,将物理硬件资源抽象为虚拟资源。这使得多个虚拟机(VM)可以在同一物理服务器上运行,共享硬件资源,从而提高资源的利用率。

弹性和可扩展性:

        虚拟化技术允许根据需求快速创建、销毁和调整虚拟机,而云计算平台则通过提供弹性的资源分配和计费模型来支持这种可扩展性。用户可以根据需要动态调整其计算和存储资源,而无需受制于物理硬件的限制

自动化和管理:

        云计算平台和虚拟化技术共同推动了自动化和集中管理。虚拟化管理工具可以自动执行任务如VM的创建、配置和迁移。云服务提供商的管理平台进一步扩展了这一概念,通过提供用户友好的界面和API,使用户能够轻松地管理其云基础设施。

容器化和微服务:

        云计算和虚拟化也与容器化技术(如Docker)和微服务架构密切相关。虚拟化提供了一种隔离的方式,而容器化进一步推动了轻量级、可移植的应用部署和管理。

基于Linux系统的虚拟化平台部署:

 检测主机是否支持虚拟化

        windows平台

                使用任务管理器 按照以下步骤检查你的电脑是否支持使用任务管理器进行可视化        

        Linux平台

                使用命令查询

 实验部署:

        基础环境:Linux虚拟机ECS(可以用KVM创建)(系统为Rocky Linux 8.6、YUM源可用)

        实验目标:在ECS虚拟机部署虚拟化平台并且可以创建一台虚拟机

虚拟化平台安装

        1.安装服务

[root@ecs ~] yum install -y qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu libvirt-daemon-driver-network dnsmasq
[root@ecs ~] systemctl enable --now libvirtd
[root@ecs ~] virsh version
setlocale: No such file or directory
Compiled against library: libvirt 8.0.0
Using library: libvirt 8.0.0
Using API: QEMU 8.0.0
Running hypervisor: QEMU 6.2.0

        2.创建网桥

命令描述
virsh net-list [--all]列出虚拟网络
virsh net-start启动虚拟交换机
virsh net-destroy强制停止虚拟交换机
virsh net-define根据xml文件创建虚拟网络
virsh net-undefine删除一个虚拟网络设备
virsh net-edit修改虚拟交换机的配置
virsh net-autostart设置开机自启动

         编写网桥文件可以参考官网手册:https://libvirt.org/docs.html

#网桥文件来自官方手册
[root@ecs ~] vim /etc/libvirt/qemu/networks/vbr.xml
<network>
  <name>vbr</name>
  <forward mode='nat'/>
  <bridge name='vbr' stp='on' delay='0'/>
  <ip address='192.168.100.254' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.100.128' end='192.168.100.200'/>
    </dhcp>
  </ip>
</network>


# 创建网桥
[root@ecs ~] virsh net-define /etc/libvirt/qemu/networks/vbr.xml
Network vbr defined from /etc/libvirt/qemu/networks/vbr.xml

# 设置开机自启动
[root@ecs ~] virsh net-autostart vbr
Network vbr marked as autostarted

# 启动网桥
[root@ecs ~] virsh net-start vbr
Network vbr started

# 验证状态
[root@ecs ~] virsh net-list --all
 Name   State    Autostart   Persistent
-----------------------------------------
 vbr    active   yes         yes
 
[root@ecs ~] ifconfig vbr # 验证

        为了实验的快速搭建,本实验虚拟机虚拟出来的系统为CirrOS轻量级Liunx,如果想要虚拟化其他系统,可以选择其他系统+版本

         今天所使用的系统是一个轻量级Linux--CirrOS可以去官网下载(CirrOS in Launchpad),也可以是在我的Gitee仓库中下载:Liunx virtualization: 用于虚拟化系统

        虚拟机的构成:由虚拟机配置文件与磁盘文件构成

创建磁盘文件
[root@ecs ~] cp cirros.qcow2 /var/lib/libvirt/images/
[root@ecs ~] cd /var/lib/libvirt/images/
[root@ecs ~] qemu-img create -F qcow2 -f qcow2 -b cirros.qcow2 vmhost.img 20G
[root@ecs ~] qemu-img info vmhost.img #查看信息
创建虚拟机配置文件 

虚拟机的配置文件来源官方手册(libvirt: Documentation,我的gitee仓库中也有下载好的)

[root@ecs ~] cp node_base.xml /etc/libvirt/qemu/vmhost.xml
[root@ecs ~] vim /etc/libvirt/qemu/vmhost.xml
02: <name>vmhost</name>
03: <memory unit='KB'>1024000</memory>
04: <currentMemory unit='KB'>1024000</currentMemory>
05: <vcpu placement='static'>2</vcpu>
25: <source file='/var/lib/libvirt/images/vmhost.img'/>
29: <source bridge='vbr'/>

#内存:1024000 KB(约等于1 GB)
#当前内存:1024000 KB(约等于1 GB)
#虚拟CPU数量:2
#磁盘映像文件:/var/lib/libvirt/images/vmhost.img
#网络桥接:vbr

创建虚拟机所需命令

命令说明
virsh list [--all]列出虚拟机
virsh start/shutdown启动/关闭虚拟机
virsh destroy强制停止虚拟机
virsh define/undefine创建/删除虚拟机
virsh console连接虚拟机的 console
创建虚拟机
[root@ecs ~] virsh define /etc/libvirt/qemu/vmhost.xml
Domain vmhost defined from /etc/libvirt/qemu/vmhost.xml
[root@ecs ~] virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     vmhost                         shut off
[root@ecs ~] virsh start vmhost
Domain vmhost started
[root@ecs ~] virsh console vmhost # 两次回车
Connected to domain vmhost
Escape character is ^]

login as 'cirros' user. default password: 'gocubsgo'. use 'sudo' for root.
cirros login: 
#退出使用 ctrl + ]
创建成功测试:

 进入虚拟机

使用cirros用户登录并进入查看我们安装的系统版本
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐