- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈基干OpenStack云计算平台部署
浅谈基于OpenStack的云计算平台的部署 摘要:本文介绍了OpenStack云平台的基本功能及组成,阐述了其一般部署流程及部署特性,可为OpenStack云平台部署的实际应用提供具有一定价值的参考
关键词:OpenStack;云平台
1. 引言
随着云计算技术的发展,无论是资源利用率还是弹性分配计算资源的能力,云计算架构都明显优于传统计算资源架构[1]。OpenStack作为一个开源的云计算管理平台,在云服务中属于基础设施服务(IaaS),简单地理解就是主要提供硬件资源方面的服务。OpenStack由美国国家宇航局和Rackspace合作研发,其主要目标是管理计算资源、存储资源和网络资源等。OpenStack云管理平台对外向各个租户即企业等机构提供服务,这些机构无需建设自己的机房,无需购买设备,更不需承担设备升级维护的费用,只要向给它提供云服务的企业按需、定期支付云计算资源使用费用即可。这种IT资源使用模式在长远看来将更加节约运营成本,因此这也使得云计算发展成为一个趋势。由于OpenStack的开源特性及其对不同类型云环境的广泛支持,使其被众多厂家认可并逐渐成为云平台架构中的主流[2]
2. OpenStack的功能及组成
OpenStack采用模块化设计, 其8大核心项目组件包括:提供计算服务的Nova;支持多租户的分布式对象存储组件--Swift;负责注册、检索、管理虚拟镜像文件的Glance;提供组件间消息认证服务的Keystone;提供灵活物理网络管理服务的Neutron;提供可预定义的云部署服务的Heat;执行volume等相关功能的块存储组件Cinder;提供用户Web访问界面的Dashboard组件Horizon。这些项目组件可组合在一起为租户提供云架构服务,也可分开独立工作,为用户提供云存储、镜像、操作系统、虚拟化等服务[3]
3. OpenStack的部署
3.1 部署的特点
部署OpenStack云平台时需要考虑到实际的应用环境,一般需要满足以下3个条件[4]:
(1)扩张容易:由于实际应用可能由于业务的增加而增加,扩张性的部署架构会带来严重的后遗症。此外,部署是否简单方便也影响着扩张的难度
(2)维护简单:当节点呈数量级上升后,维护的难度亦会随之增加
(3)高稳定性:高可靠性的架构可提供持续稳定的服务
为便于阐述,以下的部署主要在主控节点和计算节点两种节点上进行。其中,主控节点运行Dashboard、Keystone、MySQL、RabbitMQ、Swift Proxy、Cinder API、Quantum Server、Glance和Nova API服务,这些服务仅提供Web UI、Restful API和安全认证等功能,不参与实际操作;计算节点运行Nova Compute、Quantum Agent、Cinder Volume和Swift Storage Node服务,这些服务完成创建虚拟机、建立存储设备及虚拟网络等实际操作
以上部署的优点在于:
(1)结构清晰:只有两种节点,每种节点固定运行某些服务
(2)部署容易:新加入的计算节点只需部署相应的4种服务即可
(3)维护简单:只需要知道节点类型,即可测试相应的服务
3.2 部署流程
实际情况下部署通常涉及多个节点,即多个物理机与虚拟机,因此应准备足够的物理资源以供使用。主控节点由于需要运行更多服务,其配置应略高于计算节点
3.2.1 准备工作
首先,为创建虚拟机应在物理节点上做好相应准备:在物理节点上安装虚拟化所需要的一系列软件包,下载安装包并建立目录树,准备好虚拟机磁盘,即将虚拟磁盘文件复制到/cloud/_base目录下,形成相应的目录树结构。检查主机网络配置保证主机网络的正常运行
3.2.2 创建Repo Server
接下来建立虚拟机Repo Server,运行如下脚本:
cd/cloud
./vm.sh repo-server -d
脚本运行成功之后,将会自动运行创建的虚拟机。如有需要,可适当修改vcpu的数量和虚拟内存的大小,vcpu的数量应根据物理CPU的核与线程数来决定,通过cat/proc/cpuinfo可查看物理CPU的详细参数
完成以上步骤后使用$virsh list -all 和$virsh vncdisplay repo-server检查虚拟机是否正常启动运行
在同一节点上搭建小型的apt-get系统包源以及python包源,以避免apt-get因节点无法正常访问网络而不能使用,随后修改相关配置即可
3.2.3 创建控制节点
首先利用cd /cloud和 ./easy.sh
文档评论(0)