论文部分内容阅读
当前,云计算广泛应用于政府、企业及个人等多个层面。云计算的应用极大的提高了资源利用效率,降低政府和企业的开发成本;对于个人用户而言,云服务为用户提供了不同终端之间的数据信息同步和共享。云计算在各个方面为用户提供更方便、更智能的体验。因此,云计算越来越被企业所重视,成为企业发展壮大的重要资源。在开源云计算领域,OpenStack在灵活性、可扩展性、兼容性、社区完善程度等方面领先其他竞争对手,目前已经成为IaaS(基础设施即服务)事实上的标准。但是,OpenStack的安装部署过程较为复杂,如何快速部署一个基于OpenStack的云平台,成为各企业和个人开发者面临的一个难题。虽然目前已经有一些工具或者安装脚本为OpenStack的安装和部署提供了便利,但从使用效果来看,各个工具依然会有诸多不尽如人意的地方,最突出的问题在于对使用者的技术水平要求较高,对于企业复杂生产环境的适应性较低。本文在深入研究OpenStack基本原理和其组件构成的基础上,研究对比了当前较为常用的OpenStack安装部署方式,结合当前较为流行的自动化管理配置工具Ansible,设计并实现了基于OpenStack的云平台管理系统——YiStack。该系统的主要目的是为中小企业及个人开发者快速搭建私有云环境,提供高度智能化的安装部署和配置管理方案。实验表明,在个人开发、企业集群部署等场景下,使用本系统能够快速的搭建基于OpenStack的云平台且不需要用户具有高深的云计算知识储备。系统的主要工作有以下几个方面:(1)系统提供多种安装部署模式,每种模式提供轻量化傻瓜式的配置接口,方便用户进行快速安装部署;采用B/S模式,提供完全基于Web界面的操作方式;(2)系统提供基于ICMP、ARP、SNMP等协议的网络主机自动发现;(3)系统提供批量主机的操作系统安装功能;(4)系统基于Ansiable实现对集群场景下的OpenStack安装以及配置管理。