论文部分内容阅读
近几年来,云计算已经成为工业界和学术界最热门的研究领域。它的快速发展促进了企业传统的IT基础架构变革,各类IT企业、科学研究机构和电信服务商等具有大规模服务器需求的组织越来越关注自身云计算基础设施的建设。OpenStack作为一个开源的云计算管理平台,以其节约用户成本、提高运维效率以及更有利于企业创新等特点在各行各业都得到了广泛的部署和应用。然而,部署并且管理一个大规模的OpenStack集群是一件十分耗时且容易出错的工作,这主要是因为OpenStack相关组件的复杂依赖关系、众多配置参数以及成百上千台服务器的集群规模。因此,如何快速并且自动化的部署大规模的OpenStack集群成为一个值得深入研究的课题。本文在深入研究OpenStack主要组件架构和实现原理的基础上,对比分析传统集群和现有OpenStack集群自动化部署管理技术。设计并实现了一个基于新型配置管理框架SaltStack的自动化部署大规模OpenStack集群的管理系统MMADS。该系统旨在根据用户提供的个性化配置参数和对集群节点角色的描述信息自动化的部署OpenStack相关组件。因此,本论文的先进性主要表现为如下四个方面:(1) MMADS系统提供轻量级的配置接口,为用户和外部应用提供直观而便捷的个性化配置手段。(2) MMADS系统提供基于集群节点角色的自动化部署方法,用户可以静态的指定集群节点角色,或者由集群部署算法动态的绑定集群节点和OpenStack组件。(3) MMADS系统采用SaltStack配置管理框架管理集群节点的状态,可以有效的管理底层资源的生命周期和依赖关系。(4) MMADS系统提供多个Master服务的扩展机制,可以有效提高大规模OpenStack集群的部署效率。