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

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

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

第一:服务器一般都会用两块磁盘做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,格式化等问题

解决办法当然是PXE+Kickstart了,学会一次就能一直用很方便。

你需要准备:

1、交换机,用于连接Server和客户机(必须临时关闭DHCP)

2、部署用server主机(由此台主机接管DHCP服务)

3、其他一堆客户机(需要调节至PXE引导模式)

然后按照教程

https://andyx.net/pxe_kickstart_automatic_deployment_of_linux_system/对Server

主机进行部署PXE+Kickstart,完成之后客户端开机即可自动安装。

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

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

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

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

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

阿里云前天刚发布的,叫什么servicefee,忘了,可视化部署,一键拉起,可设置拉起顺序,定时弹性容灾,服务之间的调用可视化,其他数据也是可监控

会 python 和 shell 可以搞搞 fabric ,我在用,还不错!

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

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

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

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

1.部署操作系统,制作系统模板,批量创建或调用api接口即可

2.部署应用软件,可使用自动化工具如ansible或者编写脚本来批量部署

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

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

新建5个机房每个机房30台电脑给定网络地址空间用二进制位。30台主机,占用5个二进制位。剩余3个二进制位可以表示8个子网。首先这是c类地址,你要分三个子网,每个子网分别有30,20,10台电脑。我们知道每个c类地址有24位网络地址,8位主机地址。最多的一个子网有30台电脑,所以我们要从主机位借位,这里需要借3位,那么主机位还剩下5位,可以连接2的5次方减2个也就是30个,满足要求。借来的三个主机位从000到111可以分8个子网,但是我们通常不用全是0和全是1的也就是000和111不用,剩下6个我们用其中三个子网。另外3个可以备用。我们就用001和010和011这三个。5位主机位相应的从00000到11111。现在我们把借来的三位网络位和主机位连起来就是00100000-00011111这是第一个子网的所有地址,以此类推第二个01000000-01000000第三个01100000-01100000换算成十进制就是32到63是第一个子网64到95时第二个子网,96-127是第三个子网。

刚以外包的身份服务于xx的中国移动,一直标榜自己之前程序员的身份,后来便被叫去机房给服务器安装centos的系统,链接公网,并且对外提供ssh 的登陆服务。

当时我疑惑的几个没有办法接触到的知识点是:

大概是如此的,但是也不一定都如此,不过可见一斑。

而网卡的配置文件在 /etc/sysconfig/network-scripts/ 下,配置文件的名字和网卡的名字( ip addr 或者 ifconfig )类似,在里面编辑即可配置。而 机房的服务器的有线网卡是有多个的,配置文件也会略有不同(对于服务器的配置文件实例,在最后会有说明),不同网卡要对应不同配置文件

对于我自己计算机安装的linux,我联网是通过wifi的方式,而相关的配置,文章最后也会有说明。

要说还有疑问,就是这台计算及如何能够被公网的其他计算机访问到?当时提供了公网ip、掩码、DNS。之前仅仅知道家里面的设备的链接,家里设备的链接,是无法被公网访问的。这种直接提供公网ip的,我很疑惑。后来也发现,配置网卡静态ip的链接信息后,即可上网,而且,即可被其他公网ip访问。

由此我得到,ip地址和设备是分离的,不论哪台电脑,只要在哪个ip地址的“端口”,那么,就可以接受那个ip端口信息传输。

上述的是这次实践中的问题,关于ssh的搭建,实际上问题不大。其他了解就是关于机房托管方面的和机房环境方面的。其他方面,我用一句话形容:

不说了,这就是实际情况,下面是一些配置记录

wifi链接

注:上述的方法,感觉并不一定可以成功,具体情况还要研究(但是成功过)

静态ip

第二次工信局服务(20210119-20210122)

该次服务的目标: 1、给09年的IMB老机(3850 M2)装操作系统(UOS);2、安装开发环境asp/asp.net。实际上第一步只是为了第二部。

背景: 机关单位要求使用linux的发行版统信UOS的操作系统,想在IBM上跑asp/asp.net,一台IBM服务器,一台已经安装上UOS的Dell计算机。

过程:

1、尝试安装了centos7的桌面版,完成之后,该老机启动不了;

2、在Dell上安装了 mono + jexus 跑asp.net,发现asp和asp.net的差别较大,不能兼容,便又使用 apache + iasp 来跑aps,但是不兼容asp.net,且不容易维护,网上文章很少;

3、探索了IBM的ServerGuide的对应版本,写入u盘来安装IBM,不可;

4、IBM上安装了Centos7的命令行版本,联网、安装docker,探索 docker 虚拟环境安装IIS、asp、asp.net环境,IBM内核比较老不支持;

5、在Dell上的linux发行版UOS上安装了VMplayer16,用它来安装Window Server 2008 R 系统,用桥接方式接入局域网,可启用IIS服务器,可使用,算一个解决方案;

6、IBM服务器后来换了一个写入镜像的工具Rufus-2.12,后来那边的麦哥也安装成功。

收获:


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/401527.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存