私有云OpenStack保姆级教学

一、Openstack介绍

OpenStack是由美国国家航空航天局(NASA)与Rackspace公司合作研发并发起的,以Apache许可证授权的自由软件和开放源代码的云计算技术解决方案,其是一个项目也是一个软件,主要用于实现云项目,因云项目操作系统而存在。

作用:用于部署公有云、私有云,并实现对云项目管理。

开发语言: Python

网址: http://www.openstack.org

 为基础组件具体提供可行性操作的项目

Compute计算服务

Networking 网络服务

object Storage 对象存储服务Block Storage块存储服务ldentity身份认证服务lmage Service镜像服务Dashboard Ul界面Metering测量orchestration部署编排Database Service数据库服务......

Compute计算服务代号:Nova
用于为用户管理虚拟机实例,根据用户需求提供虚拟服务。负责虚拟机创建、开机、关机置CPU、内存等规格。
Networking网络服务代号:Neutron
为云平台提供网络虚拟化,为用户提供网络接口。

object Storage对象存储

代号:Swift
用于为云平台提供对象存储服务,允许使用其进行文件存储及检索。例如,可为Glance提Block Storage块存储服务

代号:Cinder
用于为云平台提供块存储服务,管理块设备等,例如:创建卷、删除卷等。

ldentity身份认证代号:Keystone
为OpenStack中其它服务提供身份验证、服务注册、服务令牌等功能。

lmage Service镜像服务代号:Glance
为云平台虚拟机提供镜像服务,例如:上传镜像、删除镜像等。

Dashboard Ul页面
代号:Horizon
用于为OpenStack提供Web管理门户,例如:启动云主机、创建网络、设置访问控制等。Metering测量服务
代号:Ceilometer
用于收集OpenStack内部发生的资源使用进行统计,然后为计费和监控提供数据支撑。orchestration编排部署
代号: Heat
为云平台提供软件运行环境自动化部署。Database Service云数据库
代号:Trove
用于为用户提供在OpenStack环境中提供可扩展和可靠的关系型数据库或非关系型数据库引擎
 

二、Openstack思维导图

三、计算组件nova

3.1、nova介绍

计算就是选择计算节点,分配cpu、mem等资源的过程

资源调度策略
nova-scheduler模块通过过滤和权重计算,来决策VM实例创建在哪个计算节点上。

过滤(Filter)结合VM实例的配置文件,按已定的匹配顺序,对所有的主机列表进行条件匹配,最终选择合适的计算
常见的Filter:

RetryFilter(过滤已用节点)--AvailabilityZoneFilter(可用节点)--RamFilter(内kEilter(磁盘匹配)--CoreFilter(CPU匹配)--ComputeFilter(服务正常)--ComputeCapabter

### 使用VMware部署OpenStack私有云的教程、文档和参考文献 使用 VMware 部署 OpenStack 私有云是一种常见的混合架构方案,旨在结合 VMware 的成熟虚拟化技术和 OpenStack 的灵活云计算能力。以下是关于此主题的一些参考资料和技术细节: #### 1. 官方指南与技术白皮书 VMware 提供了详细的官方文档来指导如何在其平台上部署 OpenStack。这些文档通常涵盖了从规划到实施的具体步骤,并提供了最佳实践建议。 - **《VMware Integrated OpenStack (VIO) Installation and Configuration Guide》**: 这份文档描述了如何安装和配置 VMware Integrated OpenStack (VIO),这是 VMware 推出的一款产品,用于简化在 vSphere 上部署 OpenStack 的过程[^2]。 - **《VMware NSX-T Data Center for Kubernetes and OpenStack Integration》**: 此文档讨论了如何通过 VMware NSX-T 实现网络功能虚拟化 (NFV),从而增强 OpenStack 和 Kubernetes 的互操作性[^3]。 #### 2. 社区贡献的技术文章 许多开发者和 IT 工程师分享了他们在真实环境中部署的经验教训。以下是一些值得阅读的文章链接或摘要: - **Deploying OpenStack on VMware vSphere with Heat Templates**: 文章介绍了如何利用 Heat 模板自动完成复杂的 OpenStack 环境构建工作流[^4]。 - **Integrating VMware vCenter Server into an Existing OpenStack Environment**: 讲解了当现有数据中心已采用 VMware 技术栈时,如何无缝迁移至支持 OpenStack 的新框架下运行业务应用实例[^5]。 #### 3. 开源工具辅助部署流程 除了依赖纯手动方法外,还可以借助某些开源软件加快整个项目的进度: - **Puppet / Ansible Playbooks**: 自动化运维剧本能够显著减少人为错误风险的同时提高效率。例如,“ansible-role-openstack-on-vsphere”项目就专门针对此类场景设计了一套完整的解决方案集合[^6]. - **Packstack Installer Customizations for VSphere Backend Support**: 如果偏好命令行界面下的快速设置体验,则 Packstack 可作为备选之一; 不过需要注意调整默认参数使其适配 vsphere 后端存储特性[^7]. ```bash packstack --allinone \ --os-neutron-ml2-type-drivers=vxlan,flat,vlan \ --provision-demo=n \ --default-password=secretpassword ``` 以上代码片段展示了如何定制 Neutron 插件选项以兼容 VXLAN 或其他类型的覆盖网络模式. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值