全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2448|回复: 4
打印 上一主题 下一主题

[疑问] 转:运维人的“番茄花园”:开源X86服务器配置安装工具...

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-5 08:29:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本开源软件可用于完全自动化安装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日发布,敬请期待。谢谢

http://weixin.sogou.com/gzh?openid=oIWsFtw5HO0UEXqv_gFvTWjE8rl0&ext=277ZPkCeLqR8oV_nMwrYYlZoc3J2mvGwzaQaozYWIV_bXBnDbts35u4jU8xljJnQ
2#
发表于 2016-1-5 08:35:13 来自手机 | 只看该作者
本帖最后由 zzr 于 2016-1-5 08:37 编辑

国内公司开源的东西基本可以参照dnspod-sr那些不完整的内容。。。
3#
发表于 2016-1-5 08:48:21 来自手机 | 只看该作者
很多开源只是看看 不知道怎么用
5#
发表于 2016-1-5 09:08:03 | 只看该作者
很多开源只是看看 不知道怎么用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-4 08:49 , Processed in 0.087268 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表