UDN-企业互联网技术人气社区

板块导航

浏览  : 731
回复  : 1

[其它] 运维人的“番茄花园”:开源X86服务器配置安装工具预览

[复制链接]
胭脂粉的头像 楼主
发表于 2016-6-6 21:44:25 | 显示全部楼层 |阅读模式
  本开源软件可用于完全自动化安装OS,并将以完全开源免费的方式对外开放。高效运维公众号授权独家首发。

  作者介绍

  智锦

  2006年加入阿里巴巴,是支付宝公司运维团队四位创始人之一,阿里集团和国内互联网界第一批海量系统自动化运维的实践者。

  2011年加入建设银行总行数据中心,经历了建行私有云及相关自动化运维平台的设计、研发、应用的全过程,积累了丰富的金融架构转型和大型企业云计算架构经验。

  2015年,创办杭州云霁科技,致力于金融云平台,推动云计算在金融行业的普及和应用,让天下没有难运维的数据中心。

  本开源软件可用于完全自动化安装OS,并将以完全开源免费的方式开放。高效运维公众号授权独家首发。

1.png


  起源和出发点

  在WindowsXP的时代,众多小白用户安装PC操作系统的需求和痛苦,催生了“番茄花园”这样的全自动一键装机工具的诞生。而在我们运维行业,大家都是专业人士,但每天面对无数应用、软件、硬件的运维问题,反而容易忽视一些经常面对的问题和痛点。

  以x86物理机为例,无论是互联网企业、传统企业还是云计算公司,都需要面对物理机的安装配置问题。物理机的安装配置分为服务器硬件配置和操作系统安装两个部分:

  操作系统安装复杂:尽管有PXE这样的网络安装操作方案,但缺乏简单易用的安装和管理界面与配套的CMDB,最多只能说是半自动化。

  物理机硬件配置全手工:安装之前经常需要人工改BIOS的参数、划分RAID卡、配置带外管理卡IP。这部分的工作,今天大部分企业还是由运维人员全人工配置,非常繁琐。

  硬件种类繁多并且频繁升级,每次企业购买新品牌或者新型号的服务器,都需要重新去适配硬件,调整安装系统的相关参数,遇到问题折腾是常事,长期的维护成本非常大。

  随着云计算和x86的普及,面对大规模应用上线,这种传统的物理机交付带来的滞后性会成为制约业务发展的瓶颈,更需要一套类似“番茄花园”这样的全自动安装和交付系统,并解决标准化和自动化问题,这正是我们这套idcosbareserver(裸机安装配置工具)出发点。

  目标和特色

  以运维行业的用户痛点和需求为出发点,融合开源软件、互联网服务器运维经验和各大服务器厂商在运维工具的积累,实现统一全自动的x86服务器裸机配置和操作,并联合国内各大服务器厂商,从源头解决问题,形成物理服务器的生产、测试、交付的最佳实践。

  对物理服务器的运维人员而言,不需要再关心不同品牌类型的服务器和操作系统,只需要专注于资源需求。安装1000台不同品牌和不同操作系统的服务器,达到“番茄花园”安装1台windows类似的效果,服务器上架后即装即用。

  产品特点如下:

  服务器上架加电后,无需人工干预,实现从硬件配置、操作系统安装、主机名IP配置等完全闭环的自动化。

  支持主流的x86服务器的硬件配置功能(包括RAID/OOB/BIOS等),联合国内硬件厂商整合,支持主流的服务器品牌。

  基于标准的IPMI接口通过带外对服务器进行控制安装,下一个版本还会支持下一代的Redfish协议。

  支持企业级操作系统的自动化安装配置,包括RedHat/CentOS/SUSE等;自带简易的CMDB,可用于资产管理。

  支持在线或者离线升级,也灵活的允许用户自定义配置。

  完全免费开源,支持二次开发。

  架构和功能界面预览

  前提:硬件配置标准化

  不同厂商、不同型号的硬件设备,其配置方式千差万别。对于用户在使用过程中关心的硬件配置如:

  RAID卡(raid0/1/5/10,raid卡策略、电池充放电设置等)

  OOB(网络配置,用户名,密码,权限,IPMISOL等)

  BIOS(ht,numa,vt,pxe,cstat,turbomode,prefetch,C-states,Powermanagement,pxebootretry,bootsequence等)

  固件(raid,oob,bios固件升级等)

  基于用户视角为出发点,化繁为简,可视化配置,建立统一的硬件配置标准,形成最佳实践,提供给用户方便使用。

2.png


  系统架构图

3.png


  系统各个功能模块如下:

  UI模块:提供前台页面给用户录入数据,提供装机进度、日志查询,安装以及重装等

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

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

  CMDB模块:包括安装基础信息,网络信息,硬件配置,系统模板,用户管理等

  BootOS模块:通过agent进行信息采集上报,接口查询,调用接口完成硬件配置

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

  前台页面

  首页展示了一个dashboard,基于厂商和操作系统两个维度进行数据统计

4.png


  设备安装页面,提供了系统安装的基本元素,包括序列号、主机名、IP、操作系统、硬件配置模板、系统配置模板等.

5.png


  硬件配置页面,包括对各个厂商和设备型号的支持,前台可视化选择RAID/OOB/BIOS配置,后台通过BootOS实现自动化配置

6.png


文章来源:高效运维

相关帖子

发表于 2016-6-8 15:03:37 | 显示全部楼层
你的产品在哪里下载
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部