写点什么

自动化运维 - 云装机实践

  • 2019-09-22
  • 本文字数:1360 字

    阅读完需:约 4 分钟

自动化运维-云装机实践

项目背景

随着 IDC 服务器数不断增加,服务器系统变更频繁,系统安装工作日益繁重,需要管理员到机房一台一台安装。新增、变更服务器资产信息无法自动录入 CMDB,手动录入设备信息容易出现错误。整个装机操作耗时耗力,服务器自动化装机、管理已经迫在眉睫。

功能介绍

云装机系统支持远程自动化安装操作系统。提供远程开关机、自动采集服务器信息功能,支持系统模板管理,可根据不同业务线和硬件配置自动选择系统模板,支持录入机架信息、IP 信息,实时显示装机进度,装机完成信息自动录入 CMDB 等功能。

核心技术

PXE:网络引导启动。支持客户机通过网络从远端服务器下载镜像,并由此通过网络安装操作系统。


KS 文件:自动化安装操作系统。通过创建一个单独的,包含安装过程中遇到的所有问题答案的文件,即在装机过程中需要手动选择和配置的选项。同时可以在 ks 文件里加入 shell 脚本,进行装机进度汇报等操作。

与原生 PXE+KS 对比

基于 PXE+KS 开发,再此基础上增加了一些新的功能,自动采集服务器信息,同步到云装机管理后台,防止后期手动录入导致数据错误。云装机管理后台支持多种装机模板管理,为新设备自动选择装机模板。支持录入服务器所在机房机架信息,用于后期机房可视化管理。支持同时进行多台设备装机,支持在管理后台实时查看装机进度。系统装机完成自动同步服务器信息到 CMDB,保证服务器数据准确性。

系统架构

主要分三层结构,六大功能模块。采用分层思想,前后端分离,模块之间通过 API 接口进行调用,相互独立。


系统各个功能模块如下:


UI 模块:提供远程开关机、发现,录入新设备、设备列表管理,系统模板管理等功能

Server 模块:提供 API 服务,包括数据录入查询等,对接 UI 模块和底层安装模块

HardWare 模块:提供支持的硬件设备信息,提供手动添加新的硬件设备等功能

CMDB 模块:存储服务器硬件信息、系统信息、机架信息、管理员信息等

BootOS 模块:通过 agent 进行信息采集上报,使管理员自动发现新设备。

底层安装模块:提供 dhcp/tftp/http/dns 等物理机安装服务


装机流程

1、通过远程管理卡从 PXE 启动服务器

2、启动后首先进入 BootOS,启动内置的 Agent 组件

3、Agent 采集信息上报到 Server 模块,在管理后台发现新设备

4、管理后台录入服务器信息,进入装机队列

5、然后 Agent 上报 mac 地址,通知 Server 端生成 PXE 安装文件

6、最后 Agent 会重启服务器,并进入系统安装流程

7、进入系统安装以后,获取 KS 文件、系统镜像文件

8、安装操作系统,并运行系统初始化 post 脚本

9、上报安装进度通知 Server 端安装完成,重启进入系统

10、Server 端同步安装信息到 CMDB 系统


系统使用展示

第一步:从 PXE 启动服务器。



第二步:发现新设备。



第三步:录入新设备。



第四步:查看装机进度。



第五步:装机完成自动录入 CMDB


系统现状

已替代传统装机方式,实现远程快速的安装操作系统,支持多台机器同时安装操作系统,历史最大并发装机数 30 台。服务器从资产录入到服务器安装,之前需要 20 多分钟,现在可以控制在 10 分钟之内操作完成,单台装机速度提升 50%,目前累计装机 600+台,系统模板 30+个。


作者介绍:


巩立新,技术保障部,运维开发工程师,参与开发 IDC 自动化、门店网络监管、通用调研等项目。


本文转载自公众号贝壳产品技术(ID:gh_9afeb423f390)。


原文链接:


https://mp.weixin.qq.com/s/fSrWF4PFZkvky7rkeCf46w


2019-09-22 21:171265

评论

发布
暂无评论
发现更多内容

硬核!阿里P8自爆春招面试核心手册,Github上获赞65.7K

Java你猿哥

Java 面试 面经 八股文 春招‘

软件测试/测试开发丨APP自动化Android特殊控件Toast识别

测试人

软件测试 自动化测试 测试开发

ADDS-DepthNet:基于域分离的全天图像自监督单目深度估计

飞桨PaddlePaddle

安装Red Giant Maxon App时提示错误11025:无法连接到Red Giant服务

理理

红巨人特效插件 Red Giant 后期制作

多功能PDF编辑工具:Nitro PDF Pro激活版

真大的脸盆

Mac PDF Mac 软件 PDF编辑 pdf编辑工具

合约跟单项目系统开发(技术源码)丨合约量化系统开发技术(成熟案例)

I8O28578624

深度解析微服务高并发:适配SpringMVC框架适配模块及实现原理

Java你猿哥

Java spring ssm Spring MVC Java工程师

LED灯珠对LED显示屏8大影响

Dylan

LED显示屏 led显示屏厂家 户内led显示屏

简述几种常用的排序算法

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

内核不中断前提下,Gaussdb(DWS)内存报错排查方法

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

让GitHub低头认错的这份阿里内部绝密Java面试八股文手册有多强?

Java你猿哥

面试 ssm 面经 八股文 Java八股文

Icons8 for mac(logo图标素材大全)

理理

Icons8 logo图标 素材大全 Icons8 for mac

一点点进步的OceanBase数据库文档!

OceanBase 数据库

数据库 oceanbase

自动调优工具AOE,让你的模型在昇腾平台上高效运行

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号 3 月 PK 榜

2023年新疆等级保护测评机构新名单看这里!

行云管家

等保 新疆 等级测评机构

过等保堡垒机选择云堡垒机可以吗?有推荐的吗?

行云管家

等保 等级保护 行云管家 过等保

草图大师;SketchUp Pro 2022 mac中英双语

真大的脸盆

Mac 3D 建模软件 建模工具 3d建模

一文看懂数据产品经理

Taylor

产品 #数据产品经理 #数据产品 #职业发展 #产品思维

龙蜥开发者说:给芯片以系统、给系统以社区 | 第 17 期

OpenAnolis小助手

开源 操作系统 芯片 社区 龙蜥开发者说

数禾科技 AI 模型服务 Serverless 容器化之旅

云布道师

阿里云

阿里高工珍藏版“亿级高并发系统设计手册(2023版)”面面俱到,太全了!

采菊东篱下

Java 并发

马蹄链DAPP合约项目系统开发技术方案(成熟技术)

I8O28578624

修复“现在无法将USB设备连接到虚拟机,稍后尝试连接此USB设备 ”的方法

理理

usb pd18虚拟机 PD虚拟机不能联网

如何解决Mac苹果上运行VMware Fusion虚拟机提示“未找到文件”

理理

VM虚拟机 未找到文件 VMware Fusion虚拟机 苹果系统虚拟机

ByteHouse MaterializedMySQL增强优化

字节跳动数据平台

数据库 云原生 Clickhouse 企业号 3 月 PK 榜

火山引擎DataTester:构建增长闭环,3-5人即可搭建企业增长团队

字节跳动数据平台

AB testing实战 A/B测试 企业号 3 月 PK 榜

SpringBoot整合RocketMQ,尝尝几大高级特性!

Java你猿哥

RocketMQ Spring Boot 后端 ssm Java工程师

批量上传iOS应用程序截图的实用技巧

雪奈椰子

模拟经营类游戏:城市天际线Cities Skylines 怎么设置无限金币?

理理

城市天际线 Mac城市建造类游戏 Cities: Skylines

分析机构称AMD的PC市场空间正被蚕食,英特尔第12/13代酷睿处理器更具竞争力

科技之家

软件测试/测试开发丨app自动化之如何参数化用例

测试人

软件测试 自动化测试 测试开发

自动化运维-云装机实践_文化 & 方法_巩立新_InfoQ精选文章