针对Cloud-init的可行性报告

by hyc

针对Cloud-init的可行性报告

一.Cloud-init研究进展:

(1)ubuntu镜像:

已在版本为ubuntu-server-14.04-amd64上实现了修改主机名和用户密码功能。(有详细的安装和操作手册。)

(2)windows镜像:

在windows8.1下实现了修改主机名功能,未实现修改用户密码功能。(其原因可能是在创建实例时,输入的脚本文件未启动。)

二.Cloud-init介绍

1.Cloud-init的定义和作用

它是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源读取相关数据并据此对虚拟机进行配置。向一台数据服务器获取元数据(meta data)和用户数据(user data),前者是指VM的必要信息,如主机名、网络地址等;后者是系统或用户需要的数据和文件,如用户组信息、启动脚本等。当cloud-init获取这些信息后,开始使用一些模块对数据进行处理,如新建用户、启动脚本等。

常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt -get的本地缓存、调整文件系统的大小(注意不是调整分区的大小)等。

2.Cloud-init工作原理

首先,数据服务器开启HTTP服务,cloud-init会向数据服务器发送请求,确认数据源模块,依次获取版本、数据类型和具体数据内容信息。

3.用户数据输入格式

可以通过用户数据配置 IBM SmartCloud init 的行为,用户可以在实例启动时提供用户数据。使用 iaas-run-instances 的 --user-data 或 --user-data-file 参数执行该操作或者在 IBM SmartCloud Provisioning Web 控制台中的 Launch Instance 面板传递参数。可以使用两种方法检索用户数据:调用 URL http://169.254.169.254/latest/user-data 或者直接从磁盘 (Windows) 或 CD-ROM (Linux) 检索。IBM SmartCloud init 将要处理的用户数据必须是以下类型之一:

(1)MIME 多部分存档。

这组规则可应用于这个多部分文件的每个部分。使用多部分 MIME 文件,用户可以指定多个数据类型。例如,他们既可以指定 user-data 脚本,也可以指定 cloud-config 类型。

(2)User-data 脚本。

该脚本开头是:#! 或 Content-Type: text/x-shellscript,并且在首次启动时,都将在 rc.local-like 级别上执行。(rc.local-like 意味着 “在启动序列中非常靠后”)。

(3)OVF 参数。

该类型以 #ovf-parameters 或 Content-Type: text/ovf-parameters 开头。该内容为 ovf-env.xml 文件,可用于将 ovf-env.xml 文件传递给 Virtual Solutions Activation Engine(VSAE,位于 /opt/ibm/ae/AP 下),以便处理激活脚本。

(4)云配置数据。

该类型以 #cloud-config 或 Content-Type: text/cloud-config 开头。该内容为 “云配置” 数据,可用于安装 RPM 或者调用命令或脚本。

(5)Chef Recipes。

该类型以 #chef-recipes 或 Content-Type: text/chef-recipes 开头。使用该内容可以支持 chef recipes。

(6)Init 卷。

该类型以 #init-volumes 或 Content-Type: text/init-volumes 开头。使用该内容可告知如何装载附加的卷,并且可以选择首先对它们进行格式化。

三.Cloud-init在openstack下进行测试研究

1.ubuntu和centos的安装和使用

centos 和ubuntu的官方源中已经包含cloudinit,采用yum 或者 apt -get安装。

源码地址:https://launchpad.net/cloud-init

安装必要的软件包:

# sudo apt-get -y update

# sudo apt-get -y upgrade

# sudo apt-get install curl

# curl http://mirror.rightscale.com/rightlink/rightscale.pub | apt-key add -

# echo "deb [arch=amd64]

http://mirror.rightscale.com/rightscale_software_ubuntu/latest trusty main" >

/etc/apt/sources.list.d/rightscale_extra.sources.list

注:如果是32位的,arch的值改为i386。

# sudo apt-get -y --force-yes install cloud-init

# sudo apt-get -y install cloud-utils

2.windows的安装和使用

需要下载msi文件进行安装。

x86下载地址:https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi

x64下载地址:https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi

(1)windows下安装

(2)Windows下使用

登录OpenStack控制后,启动云主机的界面如下所示。此时,用户输入的云主机名称即是计算机的主机名。

用户点击“创建后”的界面如下所示。此时可以通过直接输入或者选择文件的方式来设置主机名,计算机用户的密码等。

我试了几个脚本来修改用户的密码,如下:

(1)Python语言

#!C:\Python27

import os

os.system("net user user abc123")

(2)Cmd

net user user abc123

(3)bat文件

net user user abc123

创建成功后,进入计算机里面,用url查看了元数据http://169.254.169.254/latest/user-data后,发现脚本命令已经存在。但是重启后发现用户的密码仍然没有修改成功。

3.cloud-init使用的参考资料

(1)验证cloud-config格式:

https://coreos.com/validate/

(2)cloud-init的官方说明和下载网址:

https://cloudbase.it/cloudbase-init/

(3)cloudbase-init 配置(windows server 2003):

http://powanjuanshu.blog.51cto.com/9779836/1625806

(4)用户数据输入格式和参考示例:

http://www.ibm.com/developerworks/cn/cloud/library/cl-smartcloudinit/

https://help.ubuntu.com/community/CloudInit

(5)ubuntu使用cloud-init更改用户密码:

http://www.chenshake.com/openstack-mirror-and-password/

(6)OpenStack Nova:虚拟机初始化user-data & Cloud-init

http://blog.csdn.net/juvxiao/article/details/22664457

(7)虚拟机实例-创建实例:

https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/html/Administration_Guide/chap-virtual-machines.html

(8)用户输入的脚本文件的参考示例:

http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/files/1136/doc/examples

(9)windows下的cloud-init源代码:

https://github.com/openstack/cloudbase-init

(10)cloud-init探索-ubuntu:

http://mathslinux.org/?p=591

时间: 2024-08-29 21:34:41

针对Cloud-init的可行性报告的相关文章

针对license的监控管理报告

针对license的监控管理报告 中国企业越来越多地采用HPC 技术来应对市场的挑战,越来越短的新产品周期,不断提升的技术创新要求等.企业在高性能计算平台建设的投资中,软件的投资已经大大地超过了在硬件上的投资.大量的.昂贵的商业软件成为制约企业扩大计算规模的一个重要原因.企业 HPC 环境中涉及的商业软件包括:建立几何模型使用的CAD软件.进行工程分析前后处理的 CAE 软件.用来进行计算求解的各类求解器.进行数据管理的 PDM/PLM系统.进行工程和实验数据管理的 SDM系统等等. 近几年来,

图书馆 管理系统--可行性报告

1.引言 1.1编写目的     本需求的编写是为了研究利用大型数据库做基础的图书管理系统软件的开发途径和应用方法.同时它也是进行项目策划.概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据. 1.2项目背景 l  开发软件的名称:图书管理系统.  l  图书管理系统这任务提出与开发者为我们小组软件工程的的课程设计,用户是学校图书馆.  l  本产品是针对电脑管理图书的需求设计的,可以完成读者登记.购入新书.读者借还书.图书注销等. 1.3参考资料 <信息系统分析与设计

火车票预订可行性报告

1.1引言 1.1.1编写目的: 为明确将要设计的软件是否有开发价值,撰写本文档.本文档供项目经理.设计人员.开发人员.客户参考.可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解.经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排.明确开发风险及其所带来的经济效益. 1.1.2 定义: 本项目主要用于可输入.添加.删除及修改列车信息,并能实现查询.订票.退票等功能.此系统还应能够打出取票通知和帐单,以保证能

可行性报告(五)

7.社会因素方面的可行性 本章用来说明对社会因素方面的可行性分析的结果,包括: a.法律方面的可行性 当今社会发展迅速,知识量的积累更是与日俱增,无论是社会信息管理系统还是学校毕业设计管理信息系统,为了学生论文的保密性以及学生个人信息的安全性,都必须限制非管理员对个人信息的访问权.为了解决这一问题,需要建立一个完全完善的管理平台,能够使每一位学生的个人档案信息完整的记录再案,并且不能被任何人非法窃取,这对学校的毕业设计管理信息系统非常重要. b.使用方面的可行性 本系统主要是为了提高学校学生毕业

可行性报告

  文档编号: 版本:v1.0.0 密级:机密 文档名称: 企业账单管理系统 需求分析书 修 订 记 录 日期 修订版本 描述 作者 2019-04-13 v1.0.0 创建基础页面 赵磊.谢鑫 2012-08-19 V1.0.1 增加,修改需求 赵磊.谢鑫 文档编号: 版本:v1.0.0 密级:机密 文档名称: 目 录 1. 引言...................................................................................

针对网络安全信息漏洞的报告总结!

目前在这个世界中,各个城市各个企业,不管大小都会上演关于各种形形×××的信息安全漏洞以及各种***.那么墨者安全就根据CNVD整理出的信息安全漏洞数据,针对上周2019.4.22-2019.4.28的漏洞做以总结,由此证明网络信息安全的重要性.本周信息安全漏洞威胁整体评价级别为中. 根据CNVD收集整理出的信息安全漏洞的威胁指数视为中级评价,上周共有288个,其中高危漏洞占32%左右.中危漏洞占59%左右.低危漏洞占9%左右.数据显示0day 漏洞占 37%,主要是互联网出现的SQ L注入漏洞.

可行性报告(四)

5.可选择的其他系统方案 扼要说明曾考虑过的每一种可选择的系统方案,包括需开发的和可从国内国外直接购买的,如果没有供选择的方案可考虑,则说明这一点. a.可选择的系统方案1 参照第4章的.提纲,说明可选择的系统1,并说明它未被选中的理由. b.可选择的系统方案2 按类似5.1条的方式说明第2个乃至第n个可选择的系统方案. -- 6.投资及效益分析 6.1支出 对于所选择的方案,说明所需的费用.如果已有一个现存系统,则包括该系统继续运行期间所需的费用. 6.1.1基本建设投资 包括采购.开发和安装

可行性报告(二)

3.对现有系统的分析 根据我们调查,很多学校仍在使用落后的人工管理系统,学生需要人工提交论文题目,且不易修改,老师需要整理信息,该系统不仅效率低下,人力成本高,并且出错率高,这种情况应急需改善 3.1处理流程和数据流程 3.2工作负荷 每年全校毕业的学生有3500名,毕业设计指导的老师只有85名,这意味着一名老师要同时对几十名甚至上百名同学提供指导意见. 3.2工作负荷 3.3费用开支 需要85台计算机.85台打印机.85台空调.17间办公室.老师薪资.电费.饮水机水费. 费用种类 总额(元)

云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告

业界要闻 近日,全球知名市场调研机构 Forrester 发布首个企业级公共云容器平台报告.其中,阿里云容器服务的市场表现全球前三.中国第一,同时创造中国企业最好成绩,进入强劲表现者象限.报告显示,阿里云容器服务市场表现为中国第一,与谷歌云并列全球第三. Forrester 分析师认为:“阿里云容器服务提供了广泛的开发和应用服务支持能力,并且具备丰富的市场生态和合作伙伴体系,是企业在中国寻求完备容器云服务能力的最佳选择. Virtual Kubelet 开源项目发布第一个可商用 1.0 版本,本