openstack生产要素


OpenStack 是一个由python编写的云操作系统,可控制整个数据中心内的计算、存储和网络资源池,所有这些资源都通过一个仪表板进行管理,该仪表板为管理员提供控制权,同时授权其用户通过 Web 界面配置资源。

1 Openstack minimal component

OpenStack 系统由几个单独安装的关键服务组成。这些服务根据您的云需求协同工作,包括计算、身份、网络、镜像、块存储、对象存储、遥测、编排和数据库服务。您可以单独安装这些项目中的任何一个,并将它们配置为独立的或连接的实体

1.1 组件与功能

服务名称 功能
keystone 认证服务,组件交互鉴权
glance 镜像服务
placement 计算节点的可用资源统计(Stein版本后从nova中拆分服务组件)
nova 计算服务,分为控制端和计算节点
neutron 网络服务,分为控制端和计算节点
horizon 控制面板

1.2 集群数据存储

mysql数据库

memcached dashboard登录session信息

rabbitmq controller和node节点数据交互使用消息队列

2 neutron控制端和计算节点

2.1 SDN网络实现方式

  • flat桥接网络vxlan - 简单,高性能
  • 自服务网络vpc- 复杂,隔离性好

image

2.2 安全组实现

2.3 虚拟机内外网络分离配置(neutron)

  • 单实例单IP绑定
  • 单实例多IP绑定
  • 提前根据规划设置好网络地址范围规划

2.4 高承载调整neutron设置

3 nova服务功能解析

3.1 nova功能组件

nova-api 接受和响应外部请求

nova-scheduler 调度虚拟机所在的物理机

nova-conductor 计算节点访问数据库的中间件

nova-consoleauth 控制台授权认证

Novncproxy vnc代理,显示虚拟机操作终端

3.2 nova注册虚拟机工作流

image

4 控制端高可用实现要点

4.1 前提条件

nova-cpntroller控制端的主要功能是对虚拟机做创建调度、后期对虚拟机做管理(vnc终端、硬重启等)

nova-controller和neutron-controller停止服务不影响以运行的虚拟机

4.2 克隆控制节点1的服务与验证

5 其他

5.1 OpenStack API 使用

使用OpenStack API来启动服务器云主机,创建镜像、给实例和镜像分配元数据、创建存储容器和对象以及完成其他相关的动作

5.2 规范nova计算节点注册方式

  1. 确认主控配置包(系统环境配置、服务配置)与注册规范
  2. 注册脚本编写与调试
  3. 新节点自检冒烟测试与交付

5.3 持久化数据高可用

  1. mysql高可用
  2. memcached高可用
  3. rabbitmq高可用
  4. galance镜像远程存储

5.4 云镜像制作与优化

5.5 集群相关配置优化

  1. 虚拟机自启动
  2. CPU超分配置(1:8-16)
  3. 内存超分配置(1:1.2-1.5,谨防OOM)
  4. 硬盘超分配置(临时配置开机处理,伪需求)
  5. 物理机资源保留限制
  6. 配置虚拟机可动态调整资源限制

PS

官方文档页面 https://docs.openstack.org/victoria/index.html
常用命令 https://www.jianshu.com/p/a49b83ecbf10

posted @ 2021-06-06 08:08  AlexG  阅读(157)  评论(0编辑  收藏  举报