Debian云工具

最近,我已经开发了基于Ubuntu标准的云实用程序,并将它们移植到了Debian中。让我们来看看如何将Debian工具带到云端!

云镜像的基础

在IaaS(基础设施即服务)平台上启动新实例时,实例镜像处于初始未被配置状态。因此,需要一种方法在实例启动时根据使用者情况来自动配置实例。通常,IaaS平台为此提供了一个元数据服务器,比如在Amazon EC2(亚马逊云EC2)中就有提供此类服务器。这个元数据服务器实际是一个正在监听一类特殊硬编码IP地址的HTTP服务器,当实例启动时,实例可以由这个服务器请求获取它自己的基本信息,如主机名,并通过检索基本的用户元数据来自动配置实例。用户可以查看有关OpenStack元数据服务文档来获取更多信息。

另外,镜像会被预先设定大小后上传平台。但镜像在平台上运行时,运行镜像所需平台磁盘通常比镜像要大:可能需要调整镜像大小以便充分利用平台分配给实例的全部磁盘空间。

需要的工具

平台上运行实例时,尤其像Amazon EC2OpenStack这类平台,需要根据启动的环境来配置和更新镜像。包括扩展模板镜像磁盘,这有利于充分使用运行实例的可用磁盘。

Ubuntu提供了一套云实用程序,它实际上由不同的源代码包(cloud-initcloud-utils、clout-initramfs-tools)组成。

这三个源代码包结合起来,可以让用户在调整磁盘大小至Puppet配置间均可对实例进行操作。

Ubuntu在很久以前就有这三个源代码包,但不幸的是,Debian一直未被开发出来。

我一直致力于将这些源代码包移植到Debian中,直到现在才有所收获。

现在大家可以找到这3个源代码包,然后上传到Debian sid。

首先,建立一个Debian镜像,运行:

apt-get install cloud-init cloud-tools cloud-initiramfs-growroot

注意:实例重启后,实例根分区会扩展到全部的可用磁盘大小,并会请求元数据服务器应答,检索用户元数据如主机名来配置实例。

可用于云的cloud-utils和cloud-initramfs-tools源代码包在Debian的git服务器上,这两个源代码包用户可以自行通过ftp-master上传下载在云平台上构建它们,更下后退出NEW队列。 另一源代码包cloud-init可以直接在sid中使用。

这类工具完成后,接下来准备开始开发vmbuilder之类的工具,以便用户能够通过简单的命令行构建云兼容的Debian镜像。

本文的版权归 威廉 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏醒者呆

虚拟化明星——深挖轻量级容器docker

docker是一个轻量级容器,属于操作系统层面的虚拟化技术,封装了文件系统(AUFS)以及网络互联,进程隔离等特性。 传统虚拟化架构: ? docker虚拟化架...

2808
来自专栏FreeBuf

Splunk+蜜罐+防火墙=简易WAF

*本文原创作者:RipZ,本文属FreeBuf原创奖励计划,未经许可禁止转载 ? 每天都会有大量的公网恶意扫描和攻击行为,在企业安全建设中,可以利用大数据来实时...

2046
来自专栏喔家ArchiSelf

老曹眼中的Linux基础

Linux 几乎无处不在,不论是服务器构建,还是客户端开发,对操作系统的基本理解和基础技能的掌握对全栈来说都是必备的。

773
来自专栏Linyb极客之路

运维管理之防止"rm -rf /" 误删除

大概懂点linux的程序员都知道“rm -rf /”意味着擦除根路径“/”下挂载的所有内容而无需询问。以前一个主管说过,在你不充分了解某个工具的原理的时候,不要...

664
来自专栏云计算与大数据

研发:http协议,什么是混合内容

混合内容在以下情况下出现:初始 HTML 内容通过安全的 HTTPS 连接加载,但其他资源(例如,图像、视频、样式表、脚本)则通过不安全的 HTTP 连接加载。...

623
来自专栏ChaMd5安全团队

【荐】Web Application Penetration Testing中文译作

(英文原版地址:https://www.exploit-db.com/docs/english/44319-web-application-security-t...

1124
来自专栏JadePeng的技术博客

ELK日志套件安装与使用

1、ELK介绍 ELK不是一款软件,而是elasticsearch+Logstash+kibana三款开源软件组合而成的日志收集处理套件,堪称神器。其中Logs...

2794
来自专栏C# 编程

使用C#创建SQLite控制台应用程序

本文属于原创,转载请注明出处,谢谢! 一、开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Fr...

2510
来自专栏魏艾斯博客www.vpsss.net

如何设置宝塔面板优化 php 服务器性能

为了提高 php 服务器性能,安装宝塔面板的服务器需要设置一下。整个设置过程很简单,魏艾斯博客把如何设置宝塔面板提高服务器性能的过程写下来,希望能帮到初次使用宝...

1164
来自专栏小狼的世界

Memcache学习笔记一

收获最大的部分,我觉得是在应用上如何更好的对缓存进行使用和处理,来解决 Cache Stamples 的问题。通常只进行一次缓存判断的逻辑,在应对高并发的访问时...

541

扫码关注云+社区