03.02 同時快速部署100臺linux服務器,有什麼現成的解決方案嗎?

InternetPlus


解決辦法當然是PXE+Kickstart了,學會一次就能一直用很方便。

你需要準備:

1、交換機,用於連接Server和客戶機(必須臨時關閉DHCP)

2、部署用server主機(由此臺主機接管DHCP服務)

3、其他一堆客戶機(需要調節至PXE引導模式)

然後按照教程


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


主機進行部署PXE+Kickstart,完成之後客戶端開機即可自動安裝。


開悟科技


說說我以前最常用的三種批量部署方案(有疑問接受私信):

第一:服務器一般都會用兩塊磁盤做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,格式化等問題



運維架構師之路


沒有部署同時過100多臺,但是曾經部署26臺ECS集群,支撐1500左右tps。部署的方案是:阿里雲ECS+鏡像+彈性伸縮+負載均衡。開發測試環境用的是Vagrant直接控制多臺虛擬機,曾經也使用過VMware ESXi和VMware VCenter管理虛擬機集群


web架構師自我修煉


當然是ansible

ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。

ansible是基於模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。主要包括:

(1)、連接插件connection plugins:負責和被監控端實現通信;

(2)、host inventory:指定操作的主機,是一個配置文件裡面定義監控的主機;

(3)、各種模塊核心模塊、command模塊、自定義模塊;

(4)、藉助於插件完成記錄日誌郵件等功能;

(5)、playbook:劇本執行多個任務時,非必需可以讓節點一次性運行多個任務。


我是黃島主


騰訊有個藍鯨平臺,只需要錄入你的服務器ip就可以批量操作。

還有一個ansible的來源運維工具。

還可以通過pexpect腳本,自己用python結合ssh搭建一個運維平臺。

如果是批量買機器的話,各個雲廠商都提供有接口,寫個簡單都shell就可以了。


拉布拉斯


看你部署應用還是系統,平臺是什麼。

系統簡單,做個模板機,複製就行了。

應用也不麻煩,跟上邊的一樣做個鏡像就行,或者用批量管理工具ansible salt 這類的工具。雲服務器的話,鏡像市場也有公用的。


邊城小廚


ansible,puppet和chef是常用的自動化運維工具。你說的需求用這三個都能做


Robin244


1.部署操作系統,製作系統模板,批量創建或調用api接口即可

2.部署應用軟件,可使用自動化工具如ansible或者編寫腳本來批量部署


一信天翁


linux有類似ghost那樣的克隆工具,推薦clonezilla。ghost for Linux也可以。

另外,Linux下的dd命令可以完成一個源驅動器對目標驅動器的鏡像操作。


iFrees


會 python 和 shell 可以搞搞 fabric ,我在用,還不錯!


分享到:


相關文章: