HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

自动化运维 - 云装机实践

  • 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:171214

评论

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

除了Navicat破解版、DBeaver,免费还好用的数据库管理工具/SQL工具还有推荐吗?

雨果

sql navicat 数据库管理工具 Dbeaver SQL开发工具

你都工作两年半了,还不会RabbitMQ?

做梦都在改BUG

Java RabbitMQ 消息队列 消息中间件

Verilog HDL行为级建模

timerring

FPGA

RCC目前最近技术与今后发展

华秋PCB

PCB PCB设计 HDI 生产工艺 RCC

OpenStack的“神秘组件” 裸金属(Ironic)管理使用

统信软件

OpenStack 服务管理 裸金属

如果在冬夜,你是一位新能源旅人

脑极体

新能源 领克 混动

阿里国际站用户增长技术探索与实践

阿里技术

全球化 用户增长 跨境贸易

大数据程序员培训好还是自学好?

小谷哥

企业用好WMS(仓库管理系统),需要注意的几个要点

SAP虾客

WMS系统 ERP系统 RFID

NFTScan 与 MAY 达成战略伙伴关系,双方在元宇宙 NFT 数据方面进行深度合作!

NFT Research

NFT 元宇宙

视频发布失败原因不好找?火山引擎数智平台这款产品能帮忙

字节跳动数据平台

大数据 增长 用户分析

OpenYurt v1.2 新版本深度解读(一): 聚焦边云网络优化

阿里巴巴云原生

阿里云 开源 云原生 openyurt

iMazing2023免费版iOS设备管理软件

茶色酒

iOS设备管理软件

大数据培训学习软件工程师机构靠谱吗

小谷哥

java编程培训学习好吗

小谷哥

运维实践 | OpenMLDB 跨机房容灾方案

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Go语言DDD实战初级篇

百度Geek说

Go 数据库 微服务 企业号 1 月 PK 榜

CleanMyMac X4.12.4macO设备管理器

茶色酒

CleanMyMac CleanMyMac X

企业号 2 月 PK 榜,火热开启!

InfoQ写作社区官方

热门活动 企业号

CRC工业精密电器清洁剂,硬核技术护航清洁产业发展

科技热闻

秒杀场景下的业务梳理——Redis分布式锁的优化

小小怪下士

Java redis 分布式

「Go框架」路由中间件:为什么能够在目标函数前后运行?

Go学堂

golang 开源 程序员 个人成长 框架学习

名单揭晓!OpenMLDB 获评 2022 年度中国开源社区健康案例

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

HA能否用于备份数据库或审计日志?

行云管家

高可用 ha 高可用软件

如何实现千万级优惠文章的优惠信息同步

京东科技开发者

redis 企业号 1 月 PK 榜 信息同步 伸缩任务 任务检测

《“鼎新杯”数字化转型应用案例汇编》正式发布(含107个案例)

信通院IOMM数字化转型团队

数字化转型 ICT深度观察

编程技术面试的7个英文网站,你知道几个?

风铃架构日知录

Java 技术 面试 后端 技能提升

预测本年度 10 大薪酬最高的 IT 技术工种!

风铃架构日知录

程序员 互联网 后端 IT

2023年重庆市等保测评机构名单汇总

行云管家

等保 等保测评 等保2.0

通过应用场景深度理解监控宝在业务中的实践价值

云智慧AIOps社区

监控 监控系统 监控宝 云智慧 监控软件

数字化转型的本质:一把手工程

MavenTalker

数字化转型 数字化管理 一把手工程

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