【云计算的1024种玩法】本地虚拟化镜像半小时快速上云实践

简介: 阿里云各项产品中 ECS 即云服务器是非常重要的一款 IaaS 产品,其实阿里云ECS产品也是借助了 KVM(早期XEN) 的虚拟化能力。。随着个人电脑性能的提升,越来越多的朋友应该都有体验过 VirtualBox、VMware、Parallels Desktop 这样的虚拟化软件,这些虚拟化软件可...

前言

阿里云各项产品中 ECS 即云服务器是非常重要的一款 IaaS 产品,其实阿里云ECS产品也是借助了 KVM(早期XEN) 的虚拟化能力。。随着个人电脑性能的提升,越来越多的朋友应该都有体验过 VirtualBox、VMware、Parallels Desktop 这样的虚拟化软件,这些虚拟化软件可以安装非常多的操作系统,会比公有云上可选的公共镜像来的多得多,那为什么公有云上的镜像那么少呢?

首先就是为了稳定性和安全性的考量,公有云都会提供自制的公共镜像安装和调试好最适合该云计算环境的软件和配置。在个人用虚拟机软件上其实我们并不太会考虑说要 7 * 24 不关机并且持续高负载工作的情况,所以大可以体验一些新的发行版。 就像最近的 Windows 1809 内核发布的第一版有各种小问题一样,如果公有云第一时间运用岂不是要上天了。 还有就是通过 ISO 安装好的初始系统并不能满足云计算镜像的一些要求。

但随着技术的成熟和能力的开放,阿里云其实早就已经开放了虚拟化镜像导入的能力,这样可以帮助企业快速具备上云能力,以及满足一些较为复杂化上云的需求。

准备

下面我以客户需求较为广泛但是公有云又不提供的 OracleLinux 为例,而且 OracleLinux 是 RHEL 的变体,云上支持的效果会很好,所以新手第一次尝试的成功率会高很多。

相关参考文档

导入镜像必读 https://help.aliyun.com/document_detail/48226.html

虚拟化软件选型

所有主流的虚拟化软件都可以作为选项之一,但如果只是为了图方便,或者像我这样只是为了做一个云上的特殊镜像的,那么肯定是最方便的最好了。

如果开发机器是 Linux 的话,直接安装 KVM + KVM Manager 直接安装是最好的了。 Windows 的话那么推荐使用 VirtulBox。macOS 推荐使用 VirtualBox。 因为他们都可以选择使用 VirtIO 驱动,直接就会安装好,特别方便,同时镜像格式也是普遍收到支持的 QCOW2、RAW或者VHD,不需要额外转换。

因为使用 Windows 和 macOS 的用户比较多,所以这里以 VirtualBox 为例。 像使用 VMWare 的用户则可以使用 qemu-img 工具进行格式的转制。

教程

一、 我们开始新建虚拟机,输入 OracleLinux 的名字就会自动识别模式

image

二、创建一个小内存的实例即可,我这里选择2G

image

三、我们选择创建一个新的虚拟硬盘

image

四、虚拟硬盘我们选择 VHD 格式的,因为 VHD 受支持度比较广,基本上公有云都认不用转换。

image

五、大小选择动态分配,不然我们分配个40G,虚拟硬盘文件就有40G那么大不利于传输,而动态分配则是用多少占多大空间,比较有性价比。

image

六、磁盘容量我建议40G起步,因为公有云的系统盘都是40G起步的,直接40G比较省事儿,不然起步8G,后期不够用了还得自己扩容,很麻烦的。

image

七、创建完后我们点击 设置

image

八、 我一般会把 显示 中的,Graphics Controller 修改成 VBoxSVGA 以避免安装过程中无法出现鼠标,不过这个应该是因设备而异的。

image

九、半虚拟化接口,要选择 KVM ,这样会打相关驱动,然后硬件虚拟化两个都勾选。

image

十、然后是时候启动开始安装系统了,这里会跳过一些简单的安装步骤,只将重要的来做演示。

image

十一、 软件选择 我会设置成 基础设施服务器 以便一些基础性服务器组件的缺失

image

十二、选择 我要配置分区 ,然后点击左上角的 完成

image

十三、然后我们从 LVM 切换到 标准分区,如果使用 LVM 将会无法正常启动ECS实例

image

十四、然后我们点击左下角的 + 号,把 40GiB 全部分配给 /

image

十五、然后点两下 完成

image

十六、接受更改

image

十七、在网络和主机名哪里把网络打开,要不然不联网后续配置就很麻烦。

image

十八、然后其他的按默认或者按自己的习惯来配置就行,我们进入安装。 设置一下 root 密码,密码要符合阿里云的ECS密码配置策略,不能就一个 a 了事这样的(因为我本地测试环境就经常这么干)。

image

十九、然后我们输入 ip addr 看一下这机器的内网IP是啥。 然后拿常用的 SSH 工具连接一下。 不然你还打算真不用复制粘贴光手敲呀~~~~

image

二十、然后我们拿阿里云的 镜像规范检测工具 来测一下,现在的环境能不能上云了。

wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/84961/cn_zh/1534906727238/image_check
chmod +x image_check
./image_check

## 如果想让日志生成在自定义路径下:
image_check –p [目标路径]

然后会输出想过结果,需要我们进行优化。 可以看到是大部分都是绿的,只有零星几个 Warning,可见用 VirtualBox 安装还是很省事儿的,至少不用打驱动。

image

二十一、针对 Check network 项目,云上能普遍都是关闭或删除Network Manager,并打开 network服务。以免服务有冲突。

systemctl stop NetworkManager
systemctl disable NetworkManager

二十二、针对 Check firewall 项目,关闭防火墙能避免因为忘开端口导致 SSH 连不上总以为导入失败了,但是不开也不行,所以我推荐自己心里有数,开启有必要的端口就行,不用真停了,下面列举开启几个常见端口。

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload

二十三、针对 Check disk size 项目,咱们不理他。

二十四、重新检测一遍以后,我们关机。去虚拟机目录里找文件去了

image

二十五、然后我们就可以把镜像上传到想要哪里用的ECS地域所对应的 OSS 下了。 可以在浏览器上直接传,如果镜像容量很大,我们可以压缩一下,节省容量然后 开一个按量的 ECS ,上传到 ECS ,然后ECS上解压并通过内网上传到 OSS 上就很爽了!

image

二十六、上传完成后,我们在对应地域下的ECS控制台页面,找到 镜像 然后点击右上角的 导入镜像

image

二十七、然后对应的填写就对了,然后 OSS Object地址 ,记得只能用 http:// 协议,然后用内网地址,一般就是后面带 internal

image

二十八、然后我们等待导入完成

image

二十九、镜像创建完成后,我们就可以拿来创建实例了。

image

总结

至此,我们就完成了自制云上镜像的制作了。作为进阶大家可以试着将RHEL8、Ubuntu18.10 甚至 ArchLinux 进行上传。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
17天前
|
Kubernetes Cloud Native 持续交付
云计算的转型之路:云原生技术的崛起与实践####
【10月更文挑战第16天】 本文深入探讨了云原生技术在现代IT架构变革中的核心作用,不同于传统概述,本摘要将聚焦于云原生如何促进企业实现敏捷开发、弹性伸缩及高效运维,通过具体案例分析展现其在实际业务场景中的创新应用,揭示这一技术趋势对企业数字化转型的深远影响。 ####
39 2
|
7天前
|
云安全 存储 监控
云计算安全:AWS与Azure的安全策略与实践比较
【10月更文挑战第26天】本文详细比较了AWS和Azure在安全性方面的策略和实践,涵盖身份与访问管理、数据加密与保护以及安全监控与响应。通过代码示例展示了两家云服务提供商在实际应用中的具体操作,帮助企业在选择云服务时做出明智决策。
20 0
|
1月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
134 64
|
6天前
|
云安全 存储 监控
云计算安全:AWS与Azure的安全策略与实践比较
【10月更文挑战第27天】本文对比分析了AWS和Azure在云计算安全领域的策略与实践,涵盖技术、定价、混合云工具等方面。通过代码示例展示了如何在两个平台上实施安全措施,如监控告警、数据加密和身份管理。总结了两者的优缺点,帮助读者根据具体需求选择合适的云服务提供商。
20 4
|
17天前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
21 3
|
1月前
|
监控 安全 网络安全
云计算与网络安全:探索云服务中的信息安全实践
【9月更文挑战第36天】在数字化转型的浪潮中,云计算已成为企业IT架构的核心。然而,随着其应用的广泛性,网络安全问题也日益凸显。本文将深入探讨云计算环境中的网络安全挑战,并提出相应的安全策略和技术解决方案。我们将从云服务的基本原理出发,分析常见的网络威胁,并介绍如何通过加密、访问控制和安全监控等手段来保护云环境。文章旨在为读者提供一套实用的云安全指南,帮助他们在享受云计算带来的便利的同时,确保数据的安全和隐私。
56 16
|
29天前
|
存储 边缘计算 开发工具
云计算技术:从基础到实践
【10月更文挑战第4天】云计算技术:从基础到实践
|
7天前
|
存储 负载均衡 云计算
云计算的实践:如何在企业中实现云计算转型
本文介绍了云计算的基本概念、优势及其在企业中的应用。云计算通过互联网提供计算资源,具有高灵活性和扩展性,帮助企业降低成本、提高效率。文章详细讨论了云计算转型的核心概念、实践方法和挑战,包括数据中心迁移、应用程序迁移、数据迁移和系统集成。此外,还提供了负载均衡、数据存储和处理、安全性的代码实例,并展望了云计算的未来发展趋势和面临的挑战。
9 0
|
1月前
|
监控 安全 网络安全
云计算环境下的网络安全策略与实践
在数字化时代,云计算已成为企业信息技术架构的核心组成部分。然而,随着云服务的普及,网络安全威胁也日益增多。本文旨在探讨云计算环境中的网络安全挑战,并提供实用的安全策略和措施,以帮助组织保护其数据和应用程序免受网络攻击。通过深入分析云服务模型、网络安全基础以及信息安全技术,本文将为读者提供一系列针对性的安全建议,包括身份和访问管理、数据加密、安全监控和响应等关键领域。文章还将讨论如何在云计算环境中实施这些策略,并强调持续安全意识和培训的重要性。
|
13天前
|
存储 Kubernetes 虚拟化
计算机必背单词——云计算和虚拟化
本文介绍了程序员需要掌握的云计算和虚拟化相关技术词汇,包括AWS、Azure、GCP等云服务平台,Docker、Kubernetes等容器技术,以及IaaS、PaaS、SaaS等云服务模型。通过学习这些词汇,希望能拓宽读者的知识面并加深对相关概念的理解。
7 0