主要内容:
虚拟化技术(安装虚拟化平台、COW写时复制创建磁盘文件、配置虚拟网络)、公有云介绍
补充:C:\Users> subts X: G:\vms //映射盘符(> subts X: /D删除映射)
一、虚拟化技术介绍
1、虚拟化与云计算的关系
虚拟化与云计算是现代 IT 架构中的两个关键技术,它们之间有着密切的关系,但也有明显的区别。
1)虚拟化
虚拟化 是一种技术,允许在一台物理硬件上运行多个虚拟机(VM)或容器,每个虚拟机或容器都可以运行独立的操作系统和应用程序。虚拟化的主要目标是提高硬件资源的利用率、灵活性和可管理性。
关键技术:
- 虚拟机管理程序(Hypervisor):如 VMware ESXi、Microsoft Hyper-V、KVM 等。
- 容器化:如 Docker、LXC 等。
主要优势:
- 资源隔离:每个虚拟机或容器独立运行,互不干扰。
- 资源利用率:提高硬件资源的利用率,减少浪费。
- 灵活性:快速部署、迁移和扩展虚拟机或容器。
2)云计算
云计算 是一种基于互联网的计算模式,提供按需的计算资源(如服务器、存储、数据库、网络、软件等),用户可以根据需要动态调整资源,并按使用量付费。云计算的核心是资源池化和按需服务。
服务模型:
- IaaS(基础设施即服务):提供虚拟化的计算、存储和网络资源。
- PaaS(平台即服务):提供开发和运行应用程序的平台。
- SaaS(软件即服务):提供基于云的应用程序。
部署模型:
- 公有云:资源由第三方云服务提供商管理,用户通过互联网访问。
- 私有云:资源由企业内部管理,仅供内部使用。
- 混合云:结合公有云和私有云,灵活调配资源。
基础技术:
- 虚拟化是云计算的基础:云计算依赖虚拟化技术来实现资源的池化和动态分配。虚拟化技术使得云计算能够提供灵活、可扩展的计算资源。
资源池化:
- 虚拟化实现资源池化:通过虚拟化,物理资源(如 CPU、内存、存储)被抽象为虚拟资源池,云计算平台可以按需分配这些资源给用户。
动态扩展:
- 虚拟化支持动态扩展:虚拟化技术使得云计算平台能够快速创建、销毁和迁移虚拟机或容器,实现资源的动态扩展和收缩。
虚拟化:
是一种底层技术,专注于硬件资源的抽象和隔离。
适用于需要提高硬件资源利用率和灵活性的场景,如数据中心、企业内部 IT 环境。
通常由企业内部 IT 团队管理,提供定制化的虚拟化环境。
云计算:
是一种高层服务模式,专注于提供按需的计算资源和服务。
适用于需要按需获取和使用计算资源的场景,如互联网应用、大数据处理、开发测试环境。
由云服务提供商管理,用户通过互联网访问和使用云服务。
2、虚拟化主要厂商及产品介绍
1)VMware(收费,企业版 ESXi)
VMware ESXi 是一种裸机虚拟化管理程序,广泛用于企业级虚拟化环境。以下是简要介绍:
特点:
- 高性能:直接在物理服务器上运行,提供高性能的虚拟化。
- 企业级功能:支持高可用性、负载均衡、资源管理等企业级功能。
- 管理工具:提供 vSphere 管理套件,包括 vCenter Server 和 vSphere Client。
- 安全性:提供强大的安全功能,如虚拟机加密、访问控制等。
适用场景:
- 大型企业数据中心
- 需要高性能和高可用性的应用环境
- 需要集中管理和监控的复杂虚拟化环境
2)Proxmox
Proxmox 是一个开源的虚拟化管理平台,基于 KVM 和 LXC 技术。以下是简要介绍:
特点:
- 开源:完全开源,社区支持强大。
- 集成管理:集成了 KVM 虚拟化和 LXC 容器化,提供统一的管理界面。
- Web 管理界面:提供直观的 Web 管理界面,方便管理和监控。
- 高可用性:支持集群和高可用性配置,确保服务连续性。
适用场景:
- 中小型企业
- 需要开源解决方案的环境
- 需要灵活和可扩展的虚拟化平台
3、Linux虚拟化平台安装
KVM 是Linux内核模块,它需要CPU指令集(Intel-VT/AMD-V)的支持,是一种硬件辅助虚拟化技术;
- - QEMU 是一个虚拟化的仿真工具,通过ioctl与内核模块交互完成对硬件的虚拟化支持;
- - Libvirt 是一个虚拟化管理的接口和工具,提供客户端程序(如virsh、virt-manager)
① qemu-kvm
- 为kvm提供底层系统设备仿真支持;
② libvirt-daemon
- libvirtd 守护进程,管理虚拟机
③ libvirt-client
- 客户端软件,提供客户端管理命令(virsh)
④ libvirt-daemon-driver-qemu
- libvirtd 连接 qemu 的驱动
Linux虚拟化平台安装示例:
① 查看是否支持虚拟化
[root@localhost ~]# grep -P "vmx|svm" /proc/cpuinfo
[root@localhost ~]# lsmod | grep kvm //列出已有且加载的模块
kvm_amd 2176426 0
kvm 578518 1 kvm_amd
irqbypass 13503 1 kvm
② 验证yum仓库的配置
[root@localhost ~]# yum makecache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
CentOS-Base &nb