简介

此次围绕OpenStack 私有云平台的运维与开发展开,涵盖了从核心服务安装到深度优化的全流程实战内容。文中详细介绍了 OpenStack 各关键组件(如 Keystone、Glance、Nova、Neutron、Cinder 等)的安装部署方法,包括使用脚本快速搭建服务、创建用户、上传镜像、配置网络等基础操作。同时,针对平台性能与安全性,深入讲解了多维度优化方案:从数据库(MariaDB)的缓存与日志配置、Linux 系统的内核参数调优(如 TCP 连接管理、SYN 攻击防护、文件句柄数调整),到 OpenStack 组件的专项优化(如 Nova 虚拟机自启动、Cinder 存储限速、Glance 镜像存储后端配置等)

包含了 Heat 模板编写、Swift 对象存储使用、Redis 服务调优等实用技巧,并提供了大量可直接复用的命令与配置示例,适合学习运维、openstack,全国职业技能大赛云计算,学习参考。助力快速掌握私有云平台的搭建、管理与性能调优技能

1.Keystone 服务安装与使用

在 controller 节点上使用 iaas-install-keystone.sh 脚本安装 Keystone 服务。安装完成后, 使用相关命令,创建用户 chinaskill,密码为 000000。

 [root@controller ~]# iaas-install-keystone.sh
 [root@controller ~]# openstack user create --domain demo --password 000000 chinaskill
 验证:
 [root@controller ~]# openstack user list 
 +----------------------------------+-------------------+
 | ID                               | Name              |
 +----------------------------------+-------------------+
 | 0733616ab88b4cb7a8cc50c2feeb265c | admin             |
 | 64cde9c020b64023a6b0765faefa9e1d | demo              |
 | 03c1ece856c14d07ad453a20660b71fb | glance            |
 | 7f719b25a57b42ad8ad607ff7cdf0bda | placement         |
 | ea592b255b6c4511b97d55cc03a2b50d | nova              |
 | 9fbcbcb37a0a42b9b01e75d9a3e387f6 | neutron           |
 | a97a9939107d42389e3ccfecba57ff7c | cinder            |
 | 4af17a8a611a43d2954a42043bfd4635 | swift             |
 | 4e5456f56bb64aaf984fd95215114640 | heat              |
 | b98c96c1966443ff8e16874d31ff9b08 | heat_domain_admin |
 | b089bab5277a4aa89160b41aa6927a1f | chinaskill        |
 | 2c7dc273c39d4dd0ad78eda34e3e25b6 | ceilometer        |
 | b09c61382b7a4054add765dd71b389bb | gnocchi           |
 | 5872bfd5a6fc4823b4a3df0803927572 | cloudkitty        |
 +----------------------------------+-------------------+

2.Glance 安装与使用

在 controller 节点上使用 iaas-install-glance.sh 脚本安装 glance 服务。使用命令将提供 的 cirros-0.3.4-x86_64-disk.img 镜像(该镜像在 HTTP 服务中,可自行下载)上传至平台, 命名为 cirros,并设置最小启动需要的硬盘为 10G,最小启动需要的内存为 1G。

[root@controller ~]# iaas-install-glance.sh 
[root@controller ~]# openstack image create --disk-format qcow2 --container-format bare --min-ram 1024 --min-disk 10 --public --file /root/cirros-0.3.4-x86_64-disk.img cirros 

3.Nova 安装与优化

在 controller 节点和 compute 节点上分别使用 iaas-install-placement.sh 脚本、 iaas-install-nova -controller.sh 脚本、iaas-install-nova-compute.sh 脚本安装 Nova 服务。安装完 成后,请修改 nova 相关配置文件,解决因等待时间过长而导致虚拟机启动超时从而获取不 到 IP 地址而报错失败的问题。

 [root@controller ~]# iaas-install-placement.sh ;iaas-install-nova-controller.sh
 [root@compute ~]# iaas-install-nova-compute.sh
 ​
 [root@controller ~]# vi /etc/nova/nova.conf
 [DEFAULT]
 95 vif_plugging_is_fatal=false
 [root@controller ~]# systemctl restart openstack-nova-*

4.Neutron 安装

使用提供的脚本 iaas-install-neutron-controller.sh 和 iaas-install-neutron-compute.sh,在 controller 和 compute 节点上安装 neutron 服务。

 [root@controller ~]# iaas-install-neutron-controller.sh
 [root@compute ~]# iaas-install-neutron-compute.sh
 ​
 [root@controller ~]# openstack network agent list 
 +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
 | ID                                   | Agent Type         | Host       | Availability Zone | Alive | State | Binary                    |
 +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
 | 21158097-4401-4f57-9627-ddfb124bc0f0 | Linux bridge agent | compute    | None              | :-)   | UP    | neutron-linuxbridge-agent |
 | 613e0b32-1f8c-42cc-a0a4-c1dbf17a0dd2 | Linux bridge agent | controller | None              | :-)   | UP    | neutron-linuxbridge-agent |
 | 86341026-242f-4366-bf04-d0a3c38a68e2 | L3 agent           | controller | nova              | :-)   | UP    | neutron-l3-agent          |
 | 9a46dd3d-d690-474e-a5e2-3ca61cced491 | Metadata agent     | controller | None              | :-)   | UP    | neutron-metadata-agent    |
 | e898225a-ae09-4b76-a7fe-19e358b53559 | DHCP agent         | controller | nova              | :-)   | UP    | neutron-dhcp-agent        |
 +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+

5.Doshboard 安装

在controller节点上使用iaas-install-dashboad.sh脚本安装dashboad服务。安装完成后, 将 Dashboard 中的 Djingo 数据修改为存储在文件中(此种修改解决了 ALL-in-one 快照在其 他云平台 Dashboard 不能访问的问题)。

 [root@controller ~]# iaas-install-dashboard.sh
 [root@controller ~]# vi /etc/openstack-dashboard/local_settings 
 104 SESSION_ENGINE = 'django.contrib.sessions.backends.file'
 [root@controller ~]# systemctl restart httpd 

6.Swift 安装

在 控 制 节 点 和 计 算 节 点 上 分 别 使 用 iaas-install-swift-controller.sh 和 iaas-install-swift-compute.sh 脚本安装 Swift 服务。安装完成后,使用命令创建一个名叫 examcontainer 的容器,将 cirros-0.3.4-x86_64-disk.img 镜像上传到 examcontainer 容器中,并 设置分段存放,每一段大小为 10M。

 [root@controller ~]# iaas-install-swift-controller.sh
 [root@compute ~]# iaas-install-swift-compute.sh
 ​
 [root@controller ~]# swift post examcontainer
 [root@controller ~]# swift upload examcontainer -S 10000000 cirros-0.3.4-x86_64-disk.img 
 cirros-0.3.4-x86_64-disk.img segment 1
 cirros-0.3.4-x86_64-disk.img segment 0
 cirros-0.3.4-x86_64-disk.img
 ---------------------------------------------
 验证:
 [root@controller ~]# swift stat examcontainer cirros-0.3.4-x86_64-disk.img 
 ​
 #opensta

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93364.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93364.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93364.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

流水的 AI,铁打的腾讯

腾讯 昨天腾讯公布了 2025 年第二季度的业绩报告。 就还是那只鹅,就还是那个超预期。 总营收 1845 亿,同比增长 15%;净利润 556.3 亿,同比增长 17%;经营利润 692.5 亿,同比增长 18%。 这里面最炸裂的&#…

再回C的进制转换--负数

概念 负数在计算机中以补码的形式保存,以int类型的-15为例,求补码先对-15取绝对值,然后对其按位取反(得到反码),然后加1,就可以得到其的补码。 二进制的补码 -15 (取绝对值)–> 15 --> (十六进制表示)0x000f (按…

项目绩效域-笔记

一、项目管理绩效域 1. 价值驱动的项目管理知识体系 1)体系构成要素 核心转变:从预测型生命周期(计划驱动)转向价值驱动体系,融合预测型和敏捷方法组成要素: 12个项目管理原则(基础)…

怎么判断晶振的好坏,有什么简单的办法

今天来聊聊晶振的好坏判断方法,3个步骤轻松搞定。外观检查:先看脸,再看脚晶振体积虽小,但问题往往写在“脸上”。第一步,用肉眼观察:裂痕与破损:晶振表面如果有明显裂纹或缺口,大概率…

mac下载maven并配置,以及idea配置

文章目录下载配置settingsidea配置下载 https://maven.apache.org/download.cgi 我下的3.6.3 https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/ 配置 open ~/.zprofile添加,根据自己安装路径修改 export MAVEN_HOME/Users/xxx/tools/apache-mave…

基于机器视觉的车道线检测与跟踪关键技术研究

摘 要 随着自动驾驶技术的迅速发展,车道线检测与跟踪技术在提高道路安全性和驾驶自动化水平方面发挥着至关重要的作用。本文针对基于机器视觉的车道线检测与跟踪关键技术进行了深入研究,旨在提升车道线检测的准确性与系统的实时响应能力。通过采用先进的…

flutter 跨平台编码库 protobuf 工具使用

1 安装依赖 dependencies:protobuf: ^3.1.0 # 或最新版本flutter pub get安装成功之后 1 lib 下创建文件夹 testProto 2 创建文件Student.proto 文件Student.proto 文件内容 syntax "proto3"; package example2;//导入其它proto文件 import "testProto/user.…

【网络】网络模型总结复盘

1.OSI七层模型是什么?答:是网络通信分层模型,规范不同设备的通信流程应用层 如HTTP FTP文件传输 DNS域名解析 SSH远程登录 为用户提高服务表示层 对数据进行格式转换加密 如TLS/SSL会话层 负责建立会话 管理和终止会话传输层 提高数据的安全问…

vscode的ws环境,esp32s3连接wifi

注意大小写,wsl(也就是linux环境)严格区分大小写。有帮助记得订阅专栏点赞,当前不定期持续更新。 一、文件夹格式 oled1/ # 项目根目录 ├─ main/ # 主程序文件夹 │ ├─ main.c …

面试题:如何用Flink实时计算QPS

Flink 实时计算 QPS 面试题题目: 假设某互联网应用日活用户 100 万,每天产生 1 亿条数据(日志/事件),要求使用 Apache Flink 实现实时计算系统的 QPS(Queries Per Second),并考虑以下…

Pytest项目_day12(yield、fixture的优先顺序)

yield yield可以用作fixture的后置操作 yield的执行位置和scope的范围设置有关 当我们将scope设置为function时,yield就会在方法结束时执行yield后的代码yield还可以返回数据,类似于return,不过yield之后的代码会执行,而return不会…

面试实战 问题三十二 Java中创建对象的几种方式

Java中创建对象的几种方式 在Java中,创建对象是面向对象编程的核心操作。对象创建不仅涉及直接实例化,还包括通过设计模式、反射机制等间接方式来实现。以下我将逐步解释Java中常见的对象创建方式,每种方式都基于Java语言规范和相关设计原则。…

ToDesk云电脑 vs 顺网云 vs 海马云:谁才是5090显卡云电脑的真王者?

文章目录一、引言二、产品介绍三、硬件配置对比3.1 处理器3.2 显卡四、云电脑性能实测对比4.1 网络优化4.1.1 海马云4.1.2 ToDesk云电脑4.1.3 顺网云4.2 鲁大师硬件测评4.3 3DMark4.4 系统稳定性测试4.4.1 海马云4.4.2 顺网云4.4.3 ToDesk云电脑4.5 为什么这么看重平台优化&…

.NET 在鸿蒙系统(HarmonyOS Next)上的适配探索与实践

目录 1. 前言 2. 项目状态 3. 运行时环境选择 4. NativeAOT 适配原理 4.1 底层兼容性 4.2 技术实现方案 5. 已知问题及解决方案 5.1 syscall 限制(已解决) 5.2 mmap 申请虚拟内存过大(已解决) 5.3 第三方库缺失问题&…

图像处理--图像模板匹配NCC算法-->Fast NCC算法的解读

目录 前言 一、基础知识 二、NCC基本公式以及解决问题 1. NCC基本公式 2. 基本公式解读 三、简化分母 fuv 1. 要简化的分母 2. 积分图 3. 分母拆开化简 四、简化分子 1. 要简化的分子 2. 模板函数的近似 3. 基函数简单解释 五、Fast NCC归一化互相关值 1. 最终公…

短剧小程序系统开发:赋能创作者,推动短剧艺术创新发展

短剧作为一种新兴的艺术形式,具有独特的魅力和发展潜力。然而,在传统的发展模式下,短剧创作者面临着诸多限制和挑战。短剧小程序系统的开发,为创作者提供了强大的赋能,推动了短剧艺术的创新发展。创作工具丰富&#xf…

Redis知识点+项目+面试八股

基础篇:讲解Redis常用数据结构实战篇:黑马点评实战高级篇:Redis高级知识点原理篇:Redis原理面试篇:Redis八股⭕️第一章:基础篇⭕️1. Redis介绍Redis是一个key-value的数据库,key一般是String类…

WPS文字和Word文档如何选择多个不连续的行、段

要选择Word或WPS文字中不连续的多行、多段,使用鼠标加键盘即可快速搞定。Word和WPS文字中选择多行的操作一样,选择多段的方法略有不同。选中以后,可以对这些内容进行删除、复制、剪切、查找、替换、设置格式等操作。一、在Word和WPS文字中选择…

嵌入式C/C++面试大全

基础语法 1.在main执⾏之前和之后执⾏的代码可能是什么? main函数执⾏之前,主要就是初始化系统相关资源: 设置栈指针,其中栈存放的局部变量、函数参数、函数调用的返回地址初始化静态 static 变量和 global 全局变量,即…

Java应用架构实战指南:主流模式解析与Spring落地实践

在Java开发的世界里,选对应用架构不是纸上谈兵,而是项目成败的关键。 今天,我想和大家聊聊四种主流架构模式——分层、微服务、事件驱动和六边形架构。这些模式在实战中各有千秋,我会结合代码示例和架构图,带大家看清它们的内核。无论你是新手还是老手,这篇文章都能帮你…