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

InternetPlus


自從用上ansible之後,一發不可收拾。

ansible+jenkins+gitlab,現在很久沒有登陸服務器了,基本需要裝軟件或者發版本,本地改了提交gitlab,gitlab跟jenkins聯動。jenkins採用流水線的方式,先從gitlab上拉取最新變動,然後部署通過ansible playbook批量部署,成功之後發消息到釘釘群。

所以現在要部署或者發佈,特別方便,git提交,等群消息就OK了[呲牙]


wjf8882300


當然是ansible

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

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

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

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

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

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

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


我是黃島主


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


web架構師自我修煉


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

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

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

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


拉布拉斯


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

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

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


邊城小廚


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


Robin244


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

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


一信天翁


推薦puppetC/S架構的集中配置管理系統,但是前期你也需要在每臺機器上安裝client以後呢你就只需要在server上部署就可以了,client會自動進行同步更新或者執行命令


維心每日看點


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

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


iFrees


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

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



分享到:


相關文章: