{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

同时快速部署100台linux服务器,有什么现成的解决方案吗?

荆兆峰荆兆峰 回答0 收藏1
收藏问题

10条回答

sherlock221

sherlock221

回答于2022-06-28 11:09

自从用上ansible之后,一发不可收拾。

ansible+jenkins+gitlab,现在很久没有登陆服务器了,基本需要装软件或者发版本,本地改了提交gitlab,gitlab跟jenkins联动。jenkins采用流水线的方式,先从gitlab上拉取最新变动,然后部署通过ansible playbook批量部署,成功之后发消息到钉钉群。

所以现在要部署或者发布,特别方便,git提交,等群消息就OK了[呲牙]

评论0 赞同0
  •  加载中...
张利勇

张利勇

回答于2022-06-28 11:09

linux有类似ghost那样的克隆工具,推荐clonezilla。ghost for Linux也可以。

另外,Linux下的dd命令可以完成一个源驱动器对目标驱动器的镜像操作。

评论0 赞同0
  •  加载中...
Y3G

Y3G

回答于2022-06-28 11:09

说说我以前最常用的三种批量部署方案(有疑问接受私信):

第一:服务器一般都会用两块磁盘做RAID1作为系统盘,手动安装完第一台操作系统,RAID1的功能是两块盘中具有相等的数据,所以两块盘都存在了刚刚安装好的linux系统,拔出一块系统盘(服务器认为你这块盘坏了),再插入一块新盘到刚刚拔出磁盘的位置,此时服务器会再次向新磁盘自动同步数据,保持1:1备份。接下来刚刚拔出的那块系统盘派上用场,把刚刚扒出来的那块有系统的盘插到另外一台无系统的服务器上,自动完成与另外一块盘的同步,以此类推,1生2,2生4,4生8,8生16,16生32

第二种:刻录无人值守光盘

第三种:PXE批量部署

PXE实例:

我3年前做过一套PXE部署系统(以下是当时用于机房部署系统的截图界面)。可以部署windows+linux的各个版本,部署服务器采用的windows系统(因为windows能通过easybcd制作syslinux引导),syslinux就可以成功引导起win和linux,引导成功后,调用kickstart制作的linux无人应答文件,wds &AKT制作的windows无人应答文件,完成系统安装。你的需求只需要安装统一的linux版本,所以相对来说比较容易,花两天学习下kickstart基本就能在虚拟机上实践成功,但是如果要应用到物理服务器,还需要考虑驱动,raid,格式化等问题


评论0 赞同0
  •  加载中...
邱勇

邱勇

回答于2022-06-28 11:09

ucloud有个蓝鲸平台,只需要录入你的服务器ip就可以批量操作。

还有一个ansible的来源运维工具。

还可以通过pexpect脚本,自己用python结合ssh搭建一个运维平台。

如果是批量买机器的话,各个云厂商都提供有接口,写个简单都shell就可以了。

评论0 赞同0
  •  加载中...
villainhr

villainhr

回答于2022-06-28 11:09

1、cloudboot(云霁)

2、cobbler

3、kickstart

推荐这3种批量装机工具

评论0 赞同0
  •  加载中...
April

April

回答于2022-06-28 11:09

ansible,puppet和chef是常用的自动化运维工具。你说的需求用这三个都能做

评论0 赞同0
  •  加载中...
刘玉平

刘玉平

回答于2022-06-28 11:09

fabric照样行

评论0 赞同0
  •  加载中...
derek_334892

derek_334892

回答于2022-06-28 11:09

没有部署同时过100多台,但是曾经部署26台ECS集群,支撑1500左右tps。部署的方案是:ucloud云ECS+镜像+弹性伸缩+负载均衡。开发测试环境用的是Vagrant直接控制多台虚拟机,曾经也使用过VMware ESXi和VMware VCenter管理虚拟机集群

评论0 赞同0
  •  加载中...
YPHP

YPHP

回答于2022-06-28 11:09

看你部署应用还是系统,平台是什么。

系统简单,做个模板机,复制就行了。

应用也不麻烦,跟上边的一样做个镜像就行,或者用批量管理工具ansible salt 这类的工具。云服务器的话,镜像市场也有公用的。

评论0 赞同0
  •  加载中...
Travis

Travis

回答于2022-06-28 11:09

编写ansible playbook,

在 host加入分组,确保宿主机可以ssh免登陆那100台机器即可。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<