同时快速部署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引导模式)

然后按照教程

>注意:本教程中使用的ISPConfig31版目前正处于测试状态下,ISPConfig31最终将在2016年6月发布,旧的ISPConfigoldstable305p9无法在Ubuntu1604中使用,而且不兼容PHP7。1初步说明在本教程中,使用的IP地址为1921681100和网关19216811主机名server1examplecom。这些设置可能与你的不同,所以你必须根据你的情况更换。进一步讨论之前,你需要有一个基本的最小安装。2编辑/etc/apt/sourceslist并更新Linux。编辑/etc/apt/sourceslist。注释掉或从文件中删除安装光盘,并确保库启用。应该是这样设置:nano/etc/apt/sourceslist内容如下:##debcdrom:[Ubuntu-Server1604LTS_XenialXerus_–Releaseamd64(20160420)]/xenialmainrestricted#debcdrom:[Ubuntu-Server1604LTS_XenialXerus_–Releaseamd64(20160420)]/xenialmainrestricted#See/ubuntu/xenialuniverse

1 在Ubuntu中安装Java8 以下是一个简单的安装方法。 $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer $ java -version java version "180_60" Java(TM) SE Runtime Environment (build 180_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 2560-b23, mixed mode) 2 本地使用Gradle发布Spring Boot应用 我这里使用Jetty9作为内置的服务器。 // bootRun { systemProperties = Systemproperties } configurations { compileexclude module: "spring-boot-starter-tomcat" } dependencies { // spring boot compile "orgspringframeworkboot:spring-boot-starter-web:130M5" compile "orgspringframeworkboot:spring-boot-starter-jetty" // } // 在本地运行默认使用 src/main/resources/applicationyml 作为配置文件,而在production环境中我们系统它支持提供外部的配置文件 application-productionyml 。 /gradlew bootRun # 开发环境下默认使用项目里的applicationyml # 在本地测试使用外部配置文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10306883.html

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

发表评论

登录后才能评论

评论列表(0条)

保存