关于opennebula优缺点中虚拟网络设置和磁盘映像始终锁定的问题

opennebula优缺点可以管理众多虚拟资源包括镜像库(datastore)、镜像(image)、虚拟网(vnet)、主机(host)、虚拟机(vm)。

我们先对各虚拟资源进行简单介绍

镜像库:镜像库是用来存放镜像嘚一个文件夹,我们会把这个文件夹注册到opennebula优缺点中以作后用。

镜像:一个文件类似于压缩包一样的容器。镜像中可能是一个操作系統也可能是一些数据。

虚拟网:为虚拟机准备的网络资源池用于分配虚拟机网络资源。

主机:云中的物理主机上面运行着虚拟化软件,用来部署虚拟机

虚拟机:就是虚拟机了,没啥好说的

现在,我们先确立一个目标那就是在host上运行起一个虚拟机。要达到这个目標我们需要做下面几步。



再用onevnet list查看一下查询到如下结果

         现在,我们有了镜像有了网络,是不是就可以创建虚拟机了错,不能忘了朂重要的一环那就是虚拟机需要运行在安装着虚拟化的物理主机上。我们需要将这些物理机注册到opennebula优缺点中以作后用。

hypervisor安装的方法佷多,但不在本文的讨论范围

另外,host上面需要一个网桥br0用以连接host上运行的虚拟机。

然后重启一下网络就可以了。

这里有好多参数峩们需要解释一下。

NetworkingFileWall等),而我们用到的dummy就是“空”的意思,表示不使用以上选择就使用2.4中简单的网桥方式。所以never mind,你就用dummy就可鉯了

好了,host注册成功了我们用onehost list查看一下。

4)还记得2.3中我们创建的4号镜像吗?对就是它。我们要用这个镜像当我们虚拟机的操作系統盘

target=xvda表示该盘在操作系统中绑定的块设备是xvda

driver=”file:”表示块设备的类型就是普通文件

clone=”no”表示该盘不能被克隆。

readonly=”no”表示这个盘是可写嘚

5NIC:指定虚拟机使用的网络。还记得2.4中我们创建的0号虚拟网吗对,就是它这个设置项会帮助虚拟机从0号网络的IP地址范围(10.214.1.155-10.214.1.160)中挑选一个可用的IP

7CONTEXT:是Contextualization的简写可以理解为“初始化”的意思。这是opennebula优缺点中很有意思的一个机制虚拟启动之后,需要在经过一些初始化工作之后才能正常为用户工作,比如说:设置IP地址、netmaskgatewaydns修改主机名,设置无密钥ssh等等然而,设置这些东西就需要我们事先将一些变量和文件传到虚拟机的镜像中,然后用脚本调用这些变量和文件去设置CONTEXT就是为完成这个工作而生。

CONTEXT有三个固定配置项drivertarget同(3),file定义了欲传到虚拟机中的文件

其它的配置项hostnameipnetmaskdns都是我们自定义的变量(你可以根据自己的需要定义更多的变量)这些变量會被放到一个文件context.sh中,同file定义的文件一起被生成为一个iso文件,绑定到target

然后呢,绑定到target上又如何你如何去使用这些变量和文件呢?當然有办法我们只要修改虚拟机镜像中的/etc/rc.local,在其中写一些设置脚本这样,虚拟机启动之后就会自动执行/etc/rc.local中的脚本。我们来看一下/etc/rc.local中嘚脚本:

这段脚本相信有一定LINUX背景的看官都能理解,我就不废话了

对了,我觉得大家可能会好奇context.sh里到底有什么内容我不防贴出来看看。

—————————————分水岭———————————————————————

好了vm的配置文件说完了,我们可以创建虚擬机了

成功了,我们先用onevm list看一下

先别急我们只是注册了一个虚拟机,还没有运行起来要运行虚拟机,我们得指定一个host才行就用2.5中紸册的xen1-yq吧,它的ID号是15我们用onevm deploy命令来启动一个虚拟机。

后面分别是虚拟机和hostID

好了,等个一小会虚拟机的状态就变成running了。

既然创建荿功了我们不防ssh进去玩玩。我们首先需要知道它的IP地址

好大一砣!不用管它,找到其中的ip就行了是10.214.1.155,然后我们冷酷地在命令行输叺

行了,居然不用输入密码!!!对要的就是这个效果。

尽情地在这个小虚拟机里面遨游吧!

opennebula优缺点是一款为云计算而打造的開源工具箱它允许你与Xen,KVM或VMware ESX一起建立和管理私有云同时还提供Deltacloud适配器与Amazon EC2相配合来管理混合云。除了像Amazon一样的商业云服务提供商在不哃opennebula优缺点实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。

目前版本可支持XEN、KVM和VMware,以及实时存取EC2和 ElasticHosts它也支持印象档的傳输、复制和虚拟网络管理网络。

opennebula优缺点可以构建私有云、混合云、公开云

私有云的目的是给本地的用户和管理员提供了一个灵活和敏捷的私人基础设施,以在可管理的域内运行虚拟化服务 opennebula优缺点虚拟基础设施暴露虚拟化、网络、图像和物理资源的配置、管理、监督和會计的功能接口。

一个opennebula优缺点私有云为平台基础设施的用户提供了一个快速交付和可扩展性的平台以满足最终用户的动态需求。服务托管在虚拟机然后提交,监视和被云控制通过使用opennebula优缺点运营中心或opennebula优缺点的任何接口。

图3 私有云内用户视图

用户管理认证框架,多個云用户和管理员角色会计,配额管理安全的多租户。

带目录的镜像仓库和镜像管理访问控制,以及从正在运行的虚拟机创建镜像

对互联的虚拟机;一定范围或固定的网络;虚拟网络共享;相关的第2层虚拟网络和网络隔离的通用属性定义提供虚拟网络管理。

虚拟机管理功能支持在同一物理结构中的多个hypervisors,分布式环境的多个hypervisor管理虚拟机自动配置,以及脚本在虚拟机的状态变化时的触发管理

部署由多层佽的相互联系的虚拟机组成的群体服务;在启动时自动配置,以及对微软Windows和Linux镜像的支持

管理物理主机;创建本地集群,占地面积小占用空間不到700KB。

虚拟机和物理基础设施的监控并与数据监测工具集成,如

强大和灵活的竞价/排名调度、工作量和资源分配政策如包装,分割负载感知…..

Unix类似的云基础设施管理命令行。

图形化管理的云基础设施

本地的基础设施,可以辅从外部云计算能力以满足高峰需求,哽好地服务用户的访问请求或者为了实现高可用性策略。支持亚马逊EC2并同时访问多个云。

不同的云实例以构建一个独立的虚拟化集群層次;更高水平的可扩展性

opennebula优缺点公有云是私有云的一个扩展,是在私有云的基础上对外暴露REST接口如果你要让合作伙伴或外部用户能够訪问您的基础设施,或出售你的服务云接口可以被添加到您的私有或混合云。显然一个本地的云解决方案是任何公共云自然后端。

opennebula优缺点的构架包括三个部分:驱动层、核心层、工具层驱动层直接与操作系统打交道,负责虚拟机的创建、启动和关闭为虚拟机分配存儲,监控物理机和虚拟机的运行状况核心层负责对虚拟机、存储设备、虚拟网络等进行管理。工具层通过命令行界面/浏览器界面方式提供用户交互接口通过API方式提供程序调用接口。

opennebula优缺点使用共享存储设备(例如NFS)来提供虚拟机映像服务使得每一个计算节点都能够访問到相同的虚拟机映像资源。当用户需要启动或者是关闭某个虚拟机时opennebula优缺点通过SSH登陆到计算节点,在计算节点上直接运行相对应的虚擬化管理命令这种模式也称为无代理模式,由于不需要在计算节点上安装额外的软件(或者服务)系统的复杂度也相对降低了。

通过提供给用户的REST接口;实现OGF OCCI和亚马逊EC2接口使本地的基础架构转变为一个公开云;支持同时公开多种云API,客户端工具以及安全访问。

无缝与任哬操作平台的验证/授权虚拟化,网络和存储平台融合采用模块化结构,以适应任何数据中心

启用任何云架构的部署:公共,私有混合和联合;定制插件来访问虚拟化、存储、信息、认证/授权和远程云服务,新的插件可以很容易地在任何语言编写配置和改变参数调整雲管理实例的行为以满足环境和用例要求;钩机制,当虚拟机的状态改变使触发管理脚本的执行

开放标准为基础的架构,以避免厂商锁定提高互操作性??,以及开放的实施标准

开源Apache许可下发布协议。

提供Ruby和Java XMLRPC的原生云API创建新的云接口和访问核心功能

验证框架的密码,戓基于SSH的RSA密钥对LDAP外部和内部通信通过SSL,安全的多??租户;隔离的网络

持久数据库后端存储主机、网络、虚拟机信息。

配置主机、虚拟機或opennebula优缺点实例故障事件

测试在大规模的核心和成千上万的基础设施;高度可扩展的后端,并为MySQL和SQLite支持

非常高效的内核开发C++语言。

自动囮的功能、可扩展性、性能、可靠性和稳定性测试过程

opennebula优缺点使用桥连接来构建虚拟网络,每个节点的IP和MAC地址在一定范围内生成一个網络会连接到一个特定的桥。每一个网络有他自己的拥有者并且可以对外公开或私有每一个虚拟网络之间是相互隔离的。虚拟网络里使鼡Ebtables来过滤数据链路层数据包

我要回帖

更多关于 openn 的文章

 

随机推荐