本發明涉及服務器技術領域,特別涉及一種分布式服務器集群部署方法及系統。
背景技術:
隨著云計算技術的發展,計算機數據中心的業務由大型主機向分布式計算機服務器發展,相應的,大型主機操作系統也逐漸被分布式操作系統取代。而隨著計算機技術的發展,安裝計算機操作系統時需要使用運維工具或自動化安裝腳本代替手工安裝,并且,在基礎操作系統安裝完畢后還要在控制節點上安裝調度服務和管理服務,然后建立主從節點的連接關系,最后初始化集群狀態,從而為用戶提供與單機操作系統一致的體驗。
對于分布式操作系統的安裝普遍采用的是分布式系統部署方法。分布式系統部署方法包括單節點操作系統安裝、主節點管理調度服務安裝、配置主從關系、建立集群、展開用戶業務等步驟。對于大規模的數據中心,通常包含數千臺的服務器,從所有服務器建立集群完成到用戶業務的部署通常需要15到30天。而且,用戶業務在將所有服務器建立集群完成后才能部署,從而耗費用戶較多的電力、時間和人力投入。
綜上所述,如何縮短用戶從集群建立到完成業務部署的周期是目前亟待解決的問題。
技術實現要素:
有鑒于此,本發明的目的在于提供一種分布式服務器集群部署方法及系統。能夠縮短用戶從集群建立到完成業務部署的周期。其具體方案如下:
一種分布式服務器集群部署方法,包括:
對目標服務器進行分組,得到n組服務器;其中,n為大于1的整數;
安裝所述n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群;
將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務;
將所述n組服務器中的剩余服務器加入當前服務器集群。
可選的,所述將所述n組服務器中的剩余服務器加入當前服務器集群的過程,還包括:
當將所述剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,對當前服務器集群性能進行調整。
可選的,所述對當前服務器集群性能進行調整的過程,包括:
根據當前服務器集群的運行狀態對當前服務器集群性能進行調整。
可選的,所述根據當前服務器集群的運行狀態對當前服務器集群性能進行調整的過程,包括:
根據當前服務器集群的運行負荷對當前服務器集群性能進行調整。
可選的,所述對當前服務器集群性能進行調整的過程,包括:
根據當前用戶實際需求對當前服務器集群性能進行調整。
可選的,對當前服務器集群性能進行調整的過程,包括:
對當前服務器集群中的服務器進行冗余配置。
可選的,對當前服務器集群性能進行調整的過程,包括:
為當前服務器集群中的目標業務數據預留相應的資源池。
可選的,所述為當前服務器集群中的目標業務數據預留相應的資源池的過程,包括:
為當前服務器集群中的目標業務數據預留相應的安全資源池。
可選的,所述分布式服務器集群部署方法還包括:
對當前服務器集群進行在線擴容處理和/或在線縮容處理。
本發明還相應公開了一種分布式服務器集群部署系統,包括:
服務器分組模塊,用于對目標服務器進行分組,得到n組服務器;其中,n為大于1的整數;
集群建立模塊,用于安裝所述n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群;
業務部署模塊,用于將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務;
集群擴展模塊,用于將所述n組服務器中的剩余服務器加入當前服務器集群。
可選的,所述集群擴展模塊還包括:
集群性能調整單元,用于當將所述剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,對當前服務器集群性能進行調整。
可選的,所述集群性能調整單元,具體用于根據當前服務器集群的運行狀態對當前服務器集群性能進行調整。
可選的,所述集群性能調整單元,具體用于根據當前服務器集群的運行負荷對當前服務器集群性能進行調整。
可選的,所述集群性能調整單元,具體用于根據當前用戶實際需求對當前服務器集群性能進行調整。
可選的,所述集群性能調整單元,具體用于通過對當前服務器集群中的服務器進行冗余配置。
可選的,所述集群性能調整單元,具體用于通過為當前服務器集群中的目標業務數據預留相應的資源池。
可選的,所述集群性能調整單元,具體用于通過為當前服務器集群中的目標業務數據預留相應的安全資源池。
可選的,所述分布式服務器集群部署系統還包括:
集群調整模塊,用于對當前服務器集群進行在線擴容處理和/或在線縮容處理。
本發明中,分布式服務器集群部署方法,包括:對目標服務器進行分組,得到n組服務器;其中,n為大于1的整數;安裝n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群;將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務;將所述n組服務器中的剩余服務器加入當前服務器集群。
可見,本發明將目標服務器進行分組,通過安裝目標服務器分組后的任一組服務器建立集群,然后將所有業務部署在當前服務器集群上,并利用當前服務器集群向用戶終端提供服務,使用戶并行展開建立分布式服務器集群與部署用戶業務,大幅度縮短用戶從建立分布式服務器集群到完成用戶業務部署的周期,從而節省用戶的電力、時間和人力投入。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明實施例公開的一種分布式服務器集群部署方法流程圖;
圖2為本發明實施例公開的一種具體的分布式服務器集群部署方法流程圖;
圖3為本發明實施例公開的一種分布式服務器集群部署系統結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明實施例公開了一種分布式服務器集群部署方法,參見圖1所示,該方法包括:
步驟s11:對目標服務器進行分組,得到n組服務器;其中,n為大于1的整數。
其中,目標服務器為用戶數據中心包括的所有服務器。
本實施例中,對目標服務器進行分組可以是將目標服務器進行平均分組,當然也可以將目標服務器進行非平均分組。可以理解的是,對目標服務器進行平均分組和非平均分組是根據用戶業務的實際需要。例如,當用戶業務因實際需求發生變化,使用戶業務量非均勻增加,將目標服務器進行非平均分組,根據用戶業務量的變化加入與新增業務相應數目的服務器,確保當前服務器集群中的所有服務器在負載均衡的狀態下,高效地運行當前用戶業務,從而滿足用戶的實際需求。
步驟s12:安裝上述n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群。
其中,在n組服務器中選擇任一組服務器建立相應的分布式服務器集群,可以根據當前用戶業務量選擇符合用戶業務運行需求的相應數目的一組服務器,建立相應的分布式服務集群,得到當前服務器集群。
步驟s13:將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務。
步驟s14:將n組服務器中的剩余服務器加入當前服務器集群。
其中,將所述n組服務器中的剩余服務器加入當前服務器集群擴大當前服務器集群的容量,以滿足用戶對業務運行方面的實際需求。
可見,本發明將目標服務器進行分組,通過安裝目標服務器分組后的任一組服務器建立集群,然后將所有業務部署在當前服務器集群上,并利用當前服務器集群向用戶終端提供服務,使用戶并行展開建立分布式服務器集群與部署用戶業務,大幅度縮短用戶從建立分布式服務器集群到完成用戶業務部署的周期,從而節省用戶的電力、時間和人力投入。
本發明實施例公開了一種具體的分布式服務器集群部署方法,參見圖2所示,該方法包括:
步驟s21:對目標服務器進行分組,得到n組服務器;其中,n為大于1的整數。
步驟s22:安裝上述n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群。
步驟s23:將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務。
步驟s24:將n組服務器中的剩余服務器加入當前服務器集群;當將剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,對當前服務器集群性能進行調整。
其中,對當前服務器集群性能進行調整,可以根據當前服務器集群的運行負荷對當前服務器集群性能進行調整。例如,當前服務器集群中的服務器在運行當前用戶業務時為高負荷運行狀態,在將剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,對當前服務器集群性能進行調整,包括調整用戶業務在當前服務器集群中所有服務器中的分布,使當前服務器集群在運行用戶業務時,所有服務器處于負載均衡狀態,為用戶提供高效、穩定的業務運行服務;當然,對當前服務器集群性能進行調整還包括但不限于對用戶業務的存儲性能、計算性能等其他性能的調整。
本實施例中,對當前服務器集群性能進行調整,也可以根據當前用戶實際需求對當前服務器集群性能進行調整。例如,當前用戶業務增加了新的業務或者用戶對當前業務的存儲性能、計算性能有了新的要求,在將剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,就需要對當前服務器集群性能進行調整。
本實施例中,對當前服務器集群性能進行調整的具體實施過程可以包括對當前服務器集群中的服務器進行冗余配置。對服務器進行冗余配置包括但不限于對服務器中的數據進行備份,從而提高當前服務器集群運行用戶業務的可靠性,避免因當前服務器集群中一臺服務器發生故障造成運行用戶業務數據丟失,實現當前服務器集群的無單點故障。
此外,對當前服務器集群性能進行調整的具體實施過程也可以包括對當前服務器中的目標業務數據預留相應的資源池。其中,目標業務數據可以是用戶新增業務,通過當前服務器集群預留相應的資源池運行用戶新增業務,增強當前服務集群運行用戶業務的靈活性。當然,目標業務也可以是用戶機密業務,通過當前服務器集群預留相應的安全資源池對用戶的機密業務進行存儲或運行,增加用戶業務存儲或運行方面的安全系數,滿足用戶業務個性化的需求。
為了進一步增強當前服務器集群的靈活性,更好地滿足用戶的實際需求,例如:用戶對業務性能或業務量方面的需求,以上實施例還可以對當前服務器集群進行在線擴容處理和/或在線縮容處理。具體的,利用熱拔插技術,通過增加當前服務器集群中的服務器數目實現在線擴容,通過減少當前服務器集群中服務器的數目實現在線縮容。可以理解的是,對當前服務器集群進行在線擴容處理和/或在線縮容處理是根據用戶業務的變化進行的。利用熱拔插技術對當前服務器集群進行在線擴容處理和/或在線縮容處理,避免對正在運行用戶業務的當前服務器集群進行斷電或暫停服務器運行等操作,節約時間,保證當前服務器集群在用戶業務發生變化情況下運行的穩定性,實現了對當前服務器集群的動態調整。
本發明還公開了一種分布式服務器集群部署方法的具體實施過程,包括:對目標服務器進行平均分組,得到n組服務器,每組服務器有m臺服務器;其中,n,m為大于1的整數。安裝上述n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群。將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務。接著,將上述n組服務器中的剩余服務器加入當前服務器集群,按照當將剩余服務器中的任意一組加入當前服務器集群時,根據實際需要,對當前服務器集群性能進行調整的過程進行(n-1)次,直至將目標服務器全部加入當前服務器集群,完成用戶業務的部署。其中,對當前服務器集群性能調整可以通過為當前服務器集群中的服務器進行冗余配置,也可以通過當前服務器中的目標業務數據預留相應的資源池,實現對當前服務器集群性能的調整。當然,必要時也可以是其他調整方式。
相應的,本發明還公開了一種分布式服務器集群部署系統,參見圖3所示,包括:
服務器分組模塊11,用于對目標服務器進行分組,得到n組服務器;其中,n為大于1的整數。
其中,對目標服務器進行分組可以是將目標服務器平均分組,當然也可以將目標服務器進行非平均分組。可以理解的是,對目標服務器進行平均分組和非平均分組是根據用戶業務的實際需要。例如,當用戶業務因實際需求發生變化,使用戶業務量非均勻增加,將目標服務器進行非平均分組,根據用戶業務量的變化加入相應數目的服務器,確保當前服務器集群中的所有服務器在負載均衡的狀態下,高效地運行當前用戶業務,從而滿足用戶的實際需求。
集群建立模塊12,用于安裝所述n組服務器中任一組服務器并建立相應的分布式服務器集群,得到當前服務器集群。
其中,在n組服務器中選擇任一組服務器建立相應的分布式服務器集群,可以根據當前用戶業務量選擇符合用戶業務運行需求的相應數目的服務器,建立相應的分布式服務集群,得到當前服務器集群。
業務部署模塊13,用于將所有的用戶業務均部署至當前服務器集群中,并利用當前服務器集群向用戶終端提供相應的集群服務。
集群擴展模塊14,用于將所述n組服務器中的剩余服務器加入當前服務器集群。
本實施例中,集群擴展模塊還包括:
集群性能調整單元141,用于當將所述剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,對當前服務器集群性能進行調整。
其中,集群性能調整單元141具體用于,根據當前服務器集群的運行負荷對當前服務器集群性能進行調整。例如,當前服務器集群中的服務器在運行當前用戶業務時為高負荷運行狀態,在將剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,對當前服務器集群性能進行調整,包括調整用戶業務在服務器中的分布,使當前服務器集群在運行用戶業務時,所有服務器負載均衡,為用戶提供高效、穩定的服務;當然,對當前服務器集群性能進行調整也包括對用戶業務的存儲性能、計算性能等其他性能的調整。
當然,集群性能調整單元141具體還用于,根據當前用戶實際需求對當前服務器集群性能進行調整。例如,當前用戶業務增加了新的業務或者用戶對當前業務的存儲性能、計算性能有了新的要求,在將剩余服務器中的任意一組或幾組服務器加入當前服務器集群時,就需要對當前服務器集群性能進行調整。
集群性能調整單元141具體還用于,對當前服務器集群中的服務器進行冗余配置。對服務器進行冗余配置包括但不限于對服務器中的數據進行備份,從而提高當前服務器集群運行用戶業務的可靠性,避免因當前服務器集群中一臺服務器發生故障造成運行用戶業務數據丟失,實現當前服務器集群的無單點故障。
集群性能調整單元141具體也用于,對當前服務器中的目標業務數據預留相應的資源池。其中,目標業務數據可以是用戶新增業務,通過當前服務器集群預留相應的資源池運行用戶新增業務,增強當前服務集群運行用戶業務的靈活性。當然,目標業務也可以是用戶機密業務,通過當前服務器集群預留相應的安全資源池對用戶的機密業務進行存儲或運行,增加用戶業務存儲或運行方面的安全系數,滿足用戶業務個性化的需求。
為了進一步增強當前服務器集群的靈活性,更好地滿足用戶的需求,例如:用戶對業務性能或業務量方面的需求,本發明實施例公開的分布式服務器集群系統還包括:
集群調整模塊15,用于對當前服務器集群進行在線擴容處理和/或在線縮容處理。
其中,利用熱拔插技術,通過增加當前服務器集群中的服務器數目實現在線擴容,通過減少當前服務器集群中服務器的數目實現在線縮容。可以理解的是,對當前服務器集群進行在線擴容處理和/或在線縮容處理是根據用戶業務的變化進行的。利用熱拔插技術對當前服務器集群進行在線擴容處理和/或在線縮容處理,避免對正在運行用戶業務的當前服務器集群進行斷電或暫停服務器運行等操作,節約時間,保證當前服務器集群在用戶業務發生變化情況下運行的穩定性,實現了對當前服務器集群的動態調整。
可見,本發明將目標服務器進行分組,通過安裝目標服務器分組后的任一組服務器建立集群,然后將所有業務部署在當前服務器集群上,并利用當前服務器集群向用戶終端提供服務,使用戶并行展開建立分布式服務器集群與部署用戶業務,大幅度縮短用戶從建立分布式服務器集群到完成用戶業務部署的周期,從而節省用戶的電力、時間和人力投入。
關于上述分布式服務器集群中各個模塊和單元更加具體的工作過程可以參考前述實施例中的相應內容,在此不再進行贅述。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上對本發明所提供的一種分布式服務器系統部署方法及系統進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。