前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Debian云工具

Debian云工具

作者头像
huanghaibin33
发布2018-01-17 14:16:44
3.4K0
发布2018-01-17 14:16:44

最近,我根据Ubuntu提供的标准开发了一套云工具,并将它们移植到了Debian系统中。下面让我们来看看如何在云端使用debian!

云镜像基础知识

在IaaS平台上启动一个实例时,您的实例镜像是最原始的,没有经过配置的。因此,您需要有一种方法在系统启动时自动配置,这取决于您要怎么使用。通常,IaaS平台像Amazon EC2一样,提供了一个元数据服务器。它是一个特殊的HTTP服务器,它监听一个特殊的硬编码IP地址,你的实例可以请求知道它自己的基本信息,比如主机名,并且获取用户的的基本元数据来自动配置。您可以查看有关OpenStack元数据服务的文档来获取更多的信息。

另外,镜像的大小在上传时就已经提前固定好了。因此,当您在平台上运行它时,申请的磁盘大小通常比镜像要大:您可能需要调整大小镜像的以充分利用分配给您实例的空间。

必要工具

要使用云平台,尤其是Amazon EC2或OpenStack,您需要根据启动环境来配置和更新镜像。这也包括了扩展模板镜像磁盘以使用提供给实例运行的全部空间。

Ubuntu提供了一套云工具,它实际上由不同的源码包(cloud-initcloud-utilsclout-initramfs-tools)组成。

总结起来,这三个软件包允许您在启动时调整磁盘大小等一系列处理。

所以Ubuntu在很久以前就已经实现了这些功能,但不幸的是,Debian很晚才实现,直到现在。

我一直在努力将这些软件包移植到Debian中,现在您可以找到这3个软件包,然后上传到Debian sid。

你需要做的,就是创建一个Debian镜像然后运行:

代码语言:javascript
复制
apt-get install cloud-init cloud-tools cloud-initiramfs-growroot

而且:在下一次重新启动时,您的实例会将其根分区大小扩展到完整的可用磁盘大小,并请求元数据服务器进行配置,如主机名。

这些软件包源码可以从Debian 专门用于cloud-utils 和 cloud-initramfs-tools的git 服务器获取,在ftp-master处理这些包之前(不再是新特性),您可以自己编译安装使用。另外,可以在debian sid 直接使用cloud-init。

接下来的计划可能是构建或提升vmbuilder这样的工具,以便能够使用简单的命令行来创建兼容云的debian镜像。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 云镜像基础知识
  • 必要工具
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档