NoOps

Ops make no ops | Ops的目标是没有Ops,嗯!

外部节点服务器安装方法

作者: |   511 浏览  | 

节点由于机器数量一般比较少,单独搭建一套装机系统比较浪费。之前我们都是装好系统发到节点,如果需要重装就是远程管理卡挂载镜像安装,耗费人力
最近新上的装机方法可以减少很大的工作量,我们使用起来效果也很好
方法大致如下:
2
假设A B在一个节点内,A目前有操作系统,B要安装操作系统,大致原理如下:
1. A提供临时简单的dhcp服务,dhcp的next-server指向WEB
2. B进入PXE获得123.1.1.2这个有效地址和网关
3. B从公网WEB的tftp服务器获得pxelinux.cfg文件
4. Pxelinux.cfg文件指示B从WEB的tftp服务器获得initrd.img、vmlinuz和ks文件
5. B根据KS文件配置有效的IP主机名等
6. B根据ks文件中的配置,从WEB的http服务器获得安装所需的所有文件进行安装
7. B安装完成后重启,然后到WEB处获得初始化脚本完成安装

这样做的优势:
1. A只需要部署一个临时dhcp环境
2. 所有的文件和tftp服务器都在长期稳定的WEB环境上
劣势:
1. 该节点上必须有一台机器有操作系统

前期准备
1. 外部http源
公网服务器挂载我们需要安装的iso版本并提供http服务,搭建tftp放置必备的文件。配置iptables只对节点的IP地址段开放tcp:80端口、udp:69端口和对源站地址段开放tcp:22端口
2. 快速部署脚本
编写脚本快速在节点上部署装机环境,提供pxe时用的dhcp环境
3. 生成ks文件脚本
快速在WEB上生成ks和pxelinux.cfg文件的脚本

One Comment

  1. 2013/11/30 at 11:14 下午

    貌似 UnitedStack 就是这么做的……

发表评论