前言
对于象OpenStack(OS)这样的复杂分布式系统(云计算平台),一次部署通过是需要相当的Linux基础、网络基础、分布式系统基础、云计算基础的。这里类比在开发大型复杂系统常常采用的“防御式编程”方法论,探讨如何高效地部署OS(OpenStack)云操作系统。
正文
1、下载NotePad++
(其实VSC也可以,但是VSC比NotePad++更重更慢,不够“轻”)。
链接:https://pan.baidu.com/s/1n0s_tydXeo40zYYmCf9HDQ?pwd=qzmm
2、NotePad++设置
1、 创建一个名为xx.sh的脚本文件
2、用NotePad++打开xx.sh,并设置语言为shell,如下所示
3、如何使用NotePad++记录部署过程
4、部署策略
在部署像OpenStack这样的复杂分布式系统时,应用防御式编程原则可以显著提高部署过程的稳定性和可靠性。防御式编程是一种编程哲学,其核心思想是在代码编写阶段就预期和应对潜在错误,而不是等到运行时才去处理问题。在部署场景中,它体现为对配置、网络连接、资源管理等方面进行详尽的验证和健壮性设计。以下是如何在OpenStack部署中采用防御式编程的一些实践:
注:只使用了最简单的策略(执行的命令,返回的结果,做的的检查等都记录下来,以方便查错),因为这次实训课是让大家通过手动部署OS,通过部署过程中解决各种问题来提高大家对OS的概念和逻辑架构的理解,并提升大家的“云运维水平”;所以没有使用自动化脚本与自动部署工具。
具体的部署策略简介始下:
(1)把所有的部署过程都记录在一个xx.sh的脚本文件上,目的是方便在碰到问题时,可以通过NotePad++来快速定位可能的问题点;比如在做到Part8时发现Dashboard启动不了,结合对于OS逻辑架构的理解,然后根据错误提示、日志查找、来初步推断问题可能出在那里,并通过检查xx.sh来快速定位需要检查的问题点。
比如,Part8做完后,应该能在web浏览器上登陆到Dashbaord,登陆不了的原因可能是httpd没启动、配置文件没有配置对等。这时,我们可以通过在NotePad++来查找之前是否有那一步漏做了、改错了、没做对等等,如下图所示: