建立OpenStack虚拟机实例

在Dashboard左侧导航栏中,选择“项目”→“Instances”,而后单击“Launch Instance”,可彻底经过图形界面方式来建立虚拟机,如图1-6所示。web

 

20150515012752489.png

 

当单击“Launch Instance”时,会弹出模态窗口,在此可进行建立实例的具体配置,具体包括实例的细节(Details)、访问和安全(Access&Security)、磁盘配置(Volume Options),以及实例启动后的自定义初始化脚本(Post-Creation)。安全

 

实例细节的配置包括了实例的来源类型(镜像文件或快照文件)、镜像模板、实例名、套餐、建立实例个数。右侧还列出了更详细的信息,供管理员参考当前实例的建立对整个项目有何影响。运维

 

访问和安全包括虚拟机SSH密钥的设置及安全组的设置。磁盘配置可让用户选择是否在卷存储上进行虚拟机的启动引导(boot)。自定义初始化脚本主要是实例在启动后,能够运行一些用户自定义的脚本。除了实例的细节设置,其余设置若是没有特殊需求,默认便可。当确认一切设置无误后,能够单击“Launch”按钮进行实例建立。分布式

 

建立OpenStack虚拟机实例前有不少先决条件,如Horizon自己能正常运行并对外提供建立服务;创建在OpenStack三个核心组件之上等。这三个核心组件分别是Keystone、Glance、Nova。Keystone负责受权认证、租户管理、项目权限和配额以及服务目录管理。Glance负责为Nova提供建立实例所须要的镜像文件,这种镜像文件能够包含不少格式,大多数都是咱们常见的镜像格式,如raw、qcow2。Nova负责虚拟机生命周期的管理,以及宿主机资源调度。Nova还决定了虚拟机实例创建在哪一台Hypervisor物理机之上。由这三个核心组件协做,Horizon将用户的HTTP请求转换为RESTful请求,而后将RESTful请求分发给Nova API,进行实例建立。当建立后,虚拟机实例会进入Build状态,任务状态将是Spawning。这期间会将镜像文件从Glance中下载到Nova节点,并进行一些虚拟机的配置。当一切正常后,虚拟机将会进入Active状态,此时用户能够享受“云”带来的便捷,如ide

图1-7所示。建立所需的时间通常由建立实例的镜像文件大小、传输镜像图带宽,以及建立的Hypervisor磁盘性能来决定。有时建立过程会持续5~10分钟。性能

 

20150515012827990.png

 

Horizon并非惟一能够管理虚拟机的用户界面。以前提到OpenStack还有基于Python的CLI,虚拟机建立以后能够经过Nova-Client进行管理。经过命令行输入nova list,能够看到全部OpenStack实例的运行状况,以及实例相应的信息,如图1-8所示。后续在讲解Nova组件时,将详细讲解各类命令的操做及命令之间的关联关系,以及如何实现自定义命令、命令行扩展,还有如何运用好一系列的OpenStack命令来进行平常的管理、运维。ui

 

20150515012859800.png

 

当虚拟机建立成功后,双击虚拟机名,进入到这个虚拟机视图进行详细观察,如图1-9所示,能够看到标签页,包括概览(Overview)、日志(Log)、控制台(Console)。概览中能够看到虚拟机的一系列详细信息。日志中能够看到虚拟机当前的启动引导日志,不用登陆虚拟机就能够看到虚拟机的引导状况,检查是否有错误或者异常发生。经过控制台界面,能够对虚拟机进行操做。这是一个VNC控制台,咱们没必要像之前使用虚拟机那样,登陆到Hypervisor端配置VNC端口信息,而后再经过VNC Client登陆管理虚拟机。OpenStack将这些平常操做抽象出来,进行自动化,整个过程无须用户进行任何配置,当构建好OpenStack云后,剩下的事将交给OpenStack来作。spa

 

20150515012936865.png

 

单击“More”,有更多的操做能够进行,能够对虚拟机实例进行一些操做,这些操做包括启动、中止、挂起、激活、快照、迁移、备份、诊断、恢复、重建、销毁等一系列虚拟机生命周期管理。这些操做都由Nova提供,部分操做会由其余组件来参与。对于OpenStack这样的一个分布式系统,完成一件事,基本上都会涉及一系列的组件。这些组件协同工做,在“云”中扮演着各类角色。以后咱们将具体探讨这些组件在OpenStack中扮演什么样的角色,哪些组件必不可少,以及如何经过各类组件的排列组合来组建合适的“云”。命令行

相关文章
相关标签/搜索