运维人的“番茄花园”:开源X86服务器配置安装工具预览
本开源软件可用于完全自动化安装OS,并将以完全开源免费的方式对外开放。高效运维公众号授权独家首发。
作者介绍
智锦
- 2006年加入阿里巴巴,是支付宝公司运维团队四位创始人之一,阿里集团和国内互联网界第一批海量系统自动化运维的实践者。
- 2011年加入建设银行总行数据中心,经历了建行私有云及相关自动化运维平台的设计、研发、应用的全过程,积累了丰富的金融架构转型和大型企业云计算架构经验。
- 2015年,创办杭州云霁科技,致力于金融云平台,推动云计算在金融行业的普及和应用,让天下没有难运维的数据中心。
本开源软件可用于完全自动化安装OS,并将以完全开源免费的方式开放。高效运维公众号授权独家首发。
起源和出发点
在Windows XP的时代,众多小白用户安装PC操作系统的需求和痛苦,催生了“番茄花园”这样的全自动一键装机工具的诞生。而在我们运维行业,大家都是专业人士,但每天面对无数应用、软件、硬件的运维问题,反而容易忽视一些经常面对的问题和痛点。
以x86物理机为例,无论是互联网企业、传统企业还是云计算公司,都需要面对物理机的安装配置问题。物理机的安装配置分为服务器硬件配置和操作系统安装两个部分:
-
操作系统安装复杂:尽管有PXE这样的网络安装操作方案,但缺乏简单易用的安装和管理界面与配套的CMDB ,最多只能说是半自动化。
-
物理机硬件配置全手工:安装之前经常需要人工改BIOS的参数、划分RAID卡、配置带外管理卡IP。这部分的工作,今天大部分企业还是由运维人员全人工配置,非常繁琐。
硬件种类繁多并且频繁升级,每次企业购买新品牌或者新型号的服务器,都需要重新去适配硬件,调整安装系统的相关参数,遇到问题折腾是常事,长期的维护成本非常大。
随着云计算和x86的普及,面对大规模应用上线,这种传统的物理机交付带来的滞后性会成为制约业务发展的瓶颈,更需要一套类似“番茄花园”这样的全自动安装和交付系统,并解决标准化和自动化问题,这正是我们这套idcos bare server(裸机安装配置工具)出发点。
目标和特色
以运维行业的用户痛点和需求为出发点,融合开源软件、互联网服务器运维经验和各大服务器厂商在运维工具的积累,实现统一全自动的x86服务器裸机配置和操作,并联合国内各大服务器厂商,从源头解决问题,形成物理服务器的生产、测试、交付的最佳实践。
对物理服务器的运维人员而言,不需要再关心不同品牌类型的服务器和操作系统,只需要专注于资源需求。安装1000台不同品牌和不同操作系统的服务器,达到“番茄花园”安装1台windows类似的效果,服务器上架后即装即用。
产品特点如下:
-
服务器上架加电后,无需人工干预,实现从硬件配置、操作系统安装、主机名IP配置等完全闭环的自动化。
-
支持主流的x86服务器的硬件配置功能(包括RAID/OOB/BIOS等),联合国内硬件厂商整合,支持主流的服务器品牌。
-
基于标准的IPMI接口通过带外对服务器进行控制安装,下一个版本还会支持下一代的Redfish协议。
-
支持企业级操作系统的自动化安装配置,包括RedHat/CentOS/SUSE等;自带简易的CMDB,可用于资产管理。
-
支持在线或者离线升级,也灵活的允许用户自定义配置。
-
完全免费开源,支持二次开发。
架构和功能界面预览
前提:硬件配置标准化
不同厂商、不同型号的硬件设备,其配置方式千差万别。对于用户在使用过程中关心的硬件配置如:
-
RAID卡(raid0/1/5/10,raid卡策略、电池充放电设置等)
-
OOB(网络配置,用户名,密码,权限,IPMI SOL等)
-
BIOS(ht,numa,vt,pxe,cstat,turbo mode,prefetch,C-states,Power management,pxe boot retry,boot sequence等)
-
固件(raid,oob,bios固件升级等)
基于用户视角为出发点,化繁为简,可视化配置,建立统一的硬件配置标准,形成最佳实践,提供给用户方便使用。
系统架构图
系统各个功能模块如下:
-
UI模块:提供前台页面给用户录入数据,提供装机进度、日志查询,安装以及重装等
-
Server模块:提供API服务,包括数据录入查询等,对接UI模块和底层安装模块
-
HardWare模块:提供支持的硬件设备信息,提供手动添加新的硬件设备,支持升级
-
CMDB模块:包括安装基础信息,网络信息,硬件配置,系统模板,用户管理等
-
BootOS模块:通过agent进行信息采集上报,接口查询,调用接口完成硬件配置
-
底层安装模块:提供dhcp/tftp/http/dns等物理机安装服务
前台页面
首页展示了一个dashboard,基于厂商和操作系统两个维度进行数据统计
设备安装页面,提供了系统安装的基本元素,包括序列号、主机名、IP、操作系统、硬件配置模板、系统配置模板等.
硬件配置页面,包括对各个厂商和设备型号的支持,前台可视化选择RAID/OOB/BIOS配置,后台通过BootOS实现自动化配置
官网地址:
http://www.idcos.com
项目发布地址:
http://github.com/idcos
请注意
正式内容将于1月7日发布,敬请期待。谢谢
提示
1月7日,云霁科技将在杭州举行“金融IT运维峰会”,期间将发布包括本开源软件在内的物理机、虚拟机、自动化配置管理等三个开源项目。
本次运维峰会汇聚了主流互联网、传统发行业、云计算公司、IT厂商的各路精英,共同探讨云时代的数据中心运维,并有BAT、银联、浙江移动、中航信、Puppet等多家公司的主题技术分享,可通过点击文末的“阅读原文”查看详情和报名参会。
浙公网安备 33010602011771号