企业在新建数据中心、新业务上线、老业务扩容等场景下,会采购一批新的裸机服务器,在新服务器投入使用之前,势必得进行操作系统的安装。相信每个人都有安装操作系统的经历,BIOS设置、磁盘分区、驱动安装...,是不是头都大了?传统的人工方式麻烦、耗时、且有一定难度,一般人员无法顺利安装,势必给企业带来一些额外的开销。

幸运的是,福利来了!

现在,您只需将购买到的服务器插上电,告诉Automation需要安装的操作系统类型和其他一些简单参数,Automation便能自动收集服务器硬件信息,帮您完成指定操作系统的安装工作。

接下来,就让我们来看看Automation是怎么做的吧。

一、裸机设备发现

Automation利用Proxy能够自动发现数据中心中已上电启动的服务器,并识别出服务器的硬件配置信息,系统会将这些信息收集起来展现在界面上,厂商、型号、CPU、内存配置等信息一目了然。

二、操作系统模板管理

在安装系统之前,需要事先创建好需要安装的操作系统模板(也称系统镜像),Automation提供直观的系统模板管理能力,您只要动动鼠标,就能搭配出需要的系统模板。一个系统模板由系统的类型、系统架构(32/64位)、SN序列号、ISO镜像文件和驱动文件组成。

根据不同的业务需求,可以创建出不同的系统模板:

三、操作系统自动安装

有系统模板和所发现的裸机服务器信息后,我们可以选中一些服务器,对其进行系统的自动化安装。整个过程,只需要进行如下几步设置:

1)选择系统模板

选择一个我们事先创建好的操作系统模板:

2)网络配置

本步骤可以对网卡进行网络配置,模式包括DHCP和手工设置。如果选择DHCP,Automation会自动根据DHCP服务器获取到的信息进行配置。你也可以选择手工精确设置IP地址、网关、掩码和DNS进行手动设置。

3)磁盘设置

本步骤可以对磁盘进行分区,设置分区大小、分区类型、文件系统类型等信息。

4)账号等基本设置

本步骤允许预先设置主机名、超级管理员密码、语言、编码和时区等信息,其中超级管理员账号默认生成,Windows为administrator,其他类型系统为root。

5)安装过程查看

安装信息配置好后,点击“完成”,Automation便会自动在目标服务器上完成操作系统的安装,就是这么轻松!

在安装过程中,可以实时查看安装进度,可视化监控安装过程,安装完成后会自动部署Automation的Agent,随后便可通过Automation随心所欲的部署各种程序及应用,进行日常运维管理。一旦上电,就不用再去机房,通过Automation就能搞定一切。

四、总结

在享受Automation神奇力量的同时,是不是特别想知道它内部是如何做到的。裸机安装并非纸上谈兵,是有理可依,有技术作为支撑的。

要了解内部原理,得先知道PXE,PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的技术。当前常规的服务器网卡都支持PXE协议,其工作于Client/Server网络模式,支持通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端可以要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

除了PXE,在操作系统的安装过程中,还需要大量人机交互操作,为了消除这个交互过程,我们需要实现自动应答,安装过程自动根据预先设定的参数进行应答,这样就避免在安装过程中所需的人机交互。在Automation中,系统会根据输入的信息生成自动应答文件,这样通过PXE技术再配合自动应答文件,便能够实现服务器操作系统的自动化安装。

裸机安装操作系统是不是变得非常简单?让我们来总结一下Automation的独特魅力吧:

▶一次设置、自动安装;

▶支持多选、批量安装;

▶Linux、Windows等多种操作系统统一支持;

▶实时可视的反馈安装过程,让一切尽在掌握;

▶裸机安装和运维自动化结合,实现主机上架之后的全生命周期自动化管理。

作者简介

杨鞭

优云开发工程师

automation轻松“一点”,搞定裸机安装系统的更多相关文章

  1. CENTOS --5分钟搞定Nginx安装的教程

    1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++ 2. 安装pcre yum install -y pcre pcre-de ...

  2. 3年Java开发6个点搞定高并发系统面试疑惑

    前言 其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并 ...

  3. Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)

    第一次安装mysql环境的时候,总会遇到各种各样的坑,在尝试了安装版和解压版的数据库之后,感觉mysql的解压版更加的简单方便,省去好多时间做专业的事情 我这里选择的是5.7.26版本,解压版下载地址 ...

  4. 两种方法轻松搞定-- Eclipse 安装FindBugs插件

    1安装:首先到官方网站下载最新版本FindBugs    http://findbugs.sourceforge.net/downloads.html              将 edu.umd.c ...

  5. 轻松学习Linux之本地安装系统

    1.安装Linux前的准备工作(详细讲解了系统分区,及类型) 2.轻松学习Linux之用光驱安装 3.轻松学习Linux之用光驱安装(之二) 4.硬盘安装Linux系统 本文出自 "李晨光原 ...

  6. 五分钟搞定Docker安装ElasticSearch

    前言 项目准备上ElasticSearch,为了后期开发不卡壳只能笨鸟先飞,在整个安装过程中遇到以下三个问题. Docker安装非常慢 ElasticSearch-Head连接出现跨域 Elastic ...

  7. 一句话搞定-phpStudy安装yaf扩展

    首先下载phpStudyX64位的,然后傻瓜式安装,安装完下载yaf,由于yaf扩展的网站在国外很难下载,需要FQ,所以我这里下载了yaf5.6nts.zip,解压后把php_yaf.dll这个文件粘 ...

  8. 5分钟搞定Nginx安装

      1. 安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装) yum install gcc gcc-c++   2. 安装pcre yum install -y pcre pcr ...

  9. gcc 高版本兼容低版本 技巧 :指定 -specs={自定义specs文件} 参数。可以搞定oracle安装问题

    如: #!/bin/sh /usr/bin/gcc-7 -specs=/usr/lib/gcc/x86_64-linux-gnu/jin.spec $* 该技巧很实用.这么久才发现,唉,不是专业搞某个 ...

随机推荐

  1. 关于 Handler 与 opener

    我们可以使用 urllib.request.Request() 构造请求对象,但是对于一些更高级的操作,比如 Cookies 处理.代理设置 .身份验证等等,Request() 是处理不了的这时就需要 ...

  2. 第一篇:Hadoop简介

    前言 本文大致介绍下Hadoop的一些背景知识,为后面深入学习打下铺垫. 什么是Hadoop Hadoop是一个开源分布式计算平台,它以HDFS文件系统和MapReduce计算框架为核心. 前者能够让 ...

  3. 【译】Kafka最佳实践 / Kafka Best Practices

    本文来自于DataWorks Summit/Hadoop Summit上的<Apache Kafka最佳实践>分享,里面给出了很多关于Kafka的使用心得,非常值得一看,今推荐给大家. 硬 ...

  4. Studio更新

    其实最主要的是下面三个步骤: 1.更新As工程为3.0 2.必须升级gradle到4.0以上 3.buildToolsVersion升级到26.0.0 4.在gradle.properties中配置版 ...

  5. 关于CreateProcess函数一些经验

    TCHAR szCmdLine[]={TEXT("E:\\CPL-server\\其他工具\\restartSrv\\bin\\opensavepath.exe")}; TCHAR ...

  6. 转:桩模块 stub 和驱动模块 driver

    迷惑我很久的stub的概念,今天终于看到觉得靠谱的了,原文地址:http://xyzhaoangela.blog.hexun.com/14208786_d.html 桩模块stub:集成测试前要为被测 ...

  7. luanet性能测试

    测试环境 intel-i5 双核 2.53HZ 服务器客户端均在本机运行 测试内容:echo回射,每个包的字节数在20字节内 luanet 连接数 每秒回射数 1 19,000/s 10 12,500 ...

  8. 【linux】 scrapy : Could not find a version that satisfies the requirement Twisted>=13.1.0 (from Scrapy) (from versions: )

    centos7 + python3 安装 scrapy 时候报错,错误信息如下: Could not find a version that satisfies the requirement Twi ...

  9. java框架---->quartz的使用(一)

    Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.今天我们就来学习一下它的使用,这里会分篇章对它进行介绍.只是希望能有个人,在我说没事的时候,知道我不 ...

  10. SVN —— 如何设置代理

    如果在使用SVN下载外网的资源时,出现这样的提示:No such host is known. 或者 不知道这样的主机,可能是机器网络的问题. 如果浏览器能够正常访问外网,那应该是网络设置了代理的问题 ...