写点什么

自动化运维 - 云装机实践

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

评论

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

一文解析Web缓存代理

不在线第一只蜗牛

Web 前端开发 web开发

软件测试/测试开发/全日制 | 使用Vue.js构建单页应用(SPA)

测吧(北京)科技有限公司

测试

亚马逊API:快速查询全球商品数据的技巧!

技术冰糖葫芦

API

14代酷睿亮相!华硕天选5 Pro新配置开售,比13代贵500元值吗

E科讯

使用云桌面对于企业来说是否值得?

青椒云云电脑

桌面云 云桌面 云桌面解决方案 云桌面系统

数据洞察力,驱动企业财务变革

智达方通

全面预算管理 财务转型 财务变革 数据洞察力

低代码与小程序开发:简化创新,加速应用开发

EquatorCoco

小程序 低代码 程序开发

软件测试/测试开发/全日制 |理解Web应用性能优化的关键技术

测吧(北京)科技有限公司

测试

Linguist for Mac(mac菜单栏语言翻译工具)v3.2激活版下载

iMac小白

软件测试/测试开发/全日制/测试管理丨移动自动化测试框架Appium

测试人

软件测试

软件测试/测试开发/全日制 |构建基于机器学习的实时推荐系统

测吧(北京)科技有限公司

测试

软件测试/测试开发/全日制/测试管理丨自动化测试框架UI Automator

测试人

青椒云桌面:企业办公网络安全的现状及解决方案!

青椒云云电脑

云桌面 云桌面系统

《产业结构调整指导目录(2024年本)》发布,模糊测试首次纳入

云起无垠

如何使用 NFTScan NFT API 在 Fantom 网络上开发 Web3 应用

NFT Research

API NFT\ NFTScan

Ronin 与 Footprint Analytics 宣布合作,探索使用数据赋能 Web3 游戏

Footprint Analytics

区块链 加密货币

软件测试/测试开发/全日制 |理解JavaScript的异步编程模型

测吧(北京)科技有限公司

测试

打造自主品牌的体育赛事直播平台,无需开发源码搭建

软件开发-梦幻运营部

JD商品详情数据接口

tbapi

京东商品详情数据接口 京东API接口 京东商品数据接口 京东商品数据采集

2024 爱分析 · AI 与大模型高峰论坛:和鲸喜获两项殊荣!

ModelWhale

人工智能 大数据 数据智能 大模型 前沿

必须知道了解的40个SEO专业术语!

九凌网络

OpenAI 自带的检索功能好用吗?定量测评带你深度了解!

Zilliz

Zilliz openai 向量数据库 zillizcloud

Casper Network (CSPR)2024 年愿景:通过投资促进增长

股市老人

JavaFx项目至安装程序

alexgaoyh

JavaFx exe4j 桌面应用 Inno Setup Compiler jre运行环境

游戏被攻击,有没有什么好的解决办法

德迅云安全杨德俊

DDoS

软件测试/测试开发/全日制/测试管理丨Appium Server

测试人

软件测试

软件测试/测试开发/全日制 |理解CORS与跨域资源共享的应用

测吧(北京)科技有限公司

测试

小红书搜索团队提出全新框架:验证负样本对大模型蒸馏的价值

小红书技术REDtech

算法 搜索 大模型 AAAI 负样本

2023 IoTDB Summit:天谋科技高级开发工程师苏宇荣《汇其流:如何用 IoTDB 流处理框架玩转端边云融合》

Apache IoTDB

软件测试开发/全日制/测试管理丨Web、App 测试不同场景定位方式

测试人

软件测试

9 个让你的 Python 代码更快的小技巧

快乐非自愿限量之名

Python 开发 开发语言

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