OpenStack初始化浅析
发布时间 - 2026-01-10 22:34:05 点击率:次目前的OpenStack的部署工具已经很完备了,尤其是Kolla,至少可以满足目前的各种需求。在部署安装的问题解决后,我们对日后如何用好OpenStack就需要做一下研究。这里整理一下目前所关注和思考的问题,也是OpenStack交付给用户时我们要回答的问题。

CPU和内存超分比例
经常有人问我,一台机器可以虚拟出多少台虚拟机。对于这个问题,我的答案永远都是:It depends。完全取决于你,从1个到100,都是可能的。
OpenStack默认的CPU超分比例是16:0,内存是1.5:0。那么在生产环境如何配置呢?这个需要认真考虑,不同的OpenStack使用场景确实区别很大。
对于开发环境,16倍的超分比例,很可能也跑的很好。内存也可以超分。而目前看到的生产环境中,稳妥的做法是4:0超分比例,内存不超分,这样的做法比较普遍。
这里面要简单介绍一下KVM计算CPU超分的计算方式。一颗物理CPU,是12Core,超线程,那么就是24Core,如果我们不做任何的超分,1.0,那么就是24个Core,创建4core的虚拟机,可以创建6个。如果我在参数里设置的CPU超分比例是4.0,那么就有24*4=96core,对于4core的虚拟机,我就可以创建出24个。
CPU和内存预留
对于计算节点的CPU和内存,需要保留多少,尤其现在超融合架构下,保留多少比较合适,都是比较争议的问题,不同的软件版本,不同的硬件条件,结果都会不同。
对于超融合架构,采用SSD,以前是需要专门做CPU的预留和绑定,不过现在好像很少人谈及这个问题。不过一般习惯,大家都是内存保留4G,现在内存比较便宜,4G内存跑计算节点各种服务,问题不大。
CPU的预留多少给主机使用,这个参数很多环境下都不设置,不做任何的保留。
Flavor
一般开始的时候,很少考虑Flavor该如何设置,不过真正使用起来,Flavor问题其实很多,因为一旦Flavor有虚拟机使用,你就无法删除和修改,这样如果你对flavor做任何操作,都会导致虚拟机产生各种问题。因此OpenStack默认初始化的Flavor,在实际中应该做调整。
目前OpenStack支持StartFragment 专门租户设置特别flavor,所以我们建议生产环境设置2个flavor
1. 4Core+8G内存
2. 8Core+16G内存
3. 1Core+2G内存
第三个flavor,主要目的是测试使用。日常用户使用2个flavor应该就足够了。
这个其实也需要考虑主机的内存到底多少是最合适。如果机器是512G内存,16G内存的虚拟机可以创建32个,减掉系统保留内存,30个虚拟机是没啥问题的。
对于core来说,我们就需要240个Core。如果一个CPU是15个Core,超分比例是4,那么就基本够用。从成本角度,15个Core的CPU很贵,通常12Core的CPU比较合算。
镜像
这个很重要,不过过去私有云的镜像制作都很不正规,导致很多问题。一个Linux的OpenStack镜像,其实是需要做很多工作,用户用起来才会感觉好用。
1. 上传镜像,必须指定内存和硬盘的最小要求,这样可以避免很多用户出错
2. 上传qcow2,转换成raw格式
3. 只提供最小化安装的linux镜像(centos 7.2,centos 7.3,Ubuntu 16.04)
4. 集成qemu agent
5. 关闭selinux
6. 不设置wap分区
7. 加快ssh速度,设置ssh不用dns
8. 指定源,加快速度
9. 可以设置密码
对于OpenStack特殊服务,例如ironic,sahara,trove,其实还需要特殊的定制的镜像。
镜像上传,只能让管理员上传。
租户和计费
很多情况下,为了方便,创建用户时都分配管理员权限,导致很多管理问题。还是应该要求一个租户一个用户对应。这样好管理,不能那么随意。
对于租户,要启用计费系统才能了解到资源是如何消耗掉的。
# openstack
# 初始化
# openstack是什么
# Fuel快速安装OpenStack图文教程
# CentOS系统中一键安装Openstack图文教程
# 一步一步教你安装openstack(图文)
# openstack 重启的服务命令整理总结
# CentOS 6.4下安装部署OpenStack云计算平台的方法
# OpenStack之日志详细介绍
# Fuel 30 分钟快速安装OpenStack(图文教程)
# 镜像
# 都是
# 上传
# 这个问题
# 不做
# 我就
# 很好
# 我在
# 都不
# 你就
# 尤其是
# 就有
# 才会
# 一台
# 一颗
# 问我
# 能让
# 很重要
# 你对
# 很可能
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel如何记录自定义日志?(Log频道配置)
Linux系统运维自动化项目教程_Ansible批量管理实战
怎样使用JSON进行数据交换_它有什么限制
详解MySQL数据库的安装与密码配置
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
java ZXing生成二维码及条码实例分享
Laravel如何处理异常和错误?(Handler示例)
javascript基于原型链的继承及call和apply函数用法分析
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
如何打造高效商业网站?建站目的决定转化率
如何在Windows服务器上快速搭建网站?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
简历在线制作网站免费版,如何创建个人简历?
千库网官网入口推荐 千库网设计创意平台入口
IOS倒计时设置UIButton标题title的抖动问题
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在阿里云通过域名搭建网站?
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
JavaScript如何实现错误处理_try...catch如何捕获异常?
Python进程池调度策略_任务分发说明【指导】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何撰写建站申请书?关键要点有哪些?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
长沙企业网站制作哪家好,长沙水业集团官方网站?
jQuery validate插件功能与用法详解
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
网易LOFTER官网链接 老福特网页版登录地址
javascript中的try catch异常捕获机制用法分析
利用JavaScript实现拖拽改变元素大小
如何在云服务器上快速搭建个人网站?
Laravel怎么为数据库表字段添加索引以优化查询
如何在景安服务器上快速搭建个人网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
javascript中闭包概念与用法深入理解
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
黑客入侵网站服务器的常见手法有哪些?
JavaScript常见的五种数组去重的方式

