一種基于linux的集群網絡性能評估方法【
技術領域:
】[0001]本發(fā)明涉及計算機服務器
技術領域:
,具體涉及一種基于linux的集群網絡性能評估方法?!?br>背景技術:
】[0002]隨著IT領域技術的不斷發(fā)展,傳統(tǒng)信息化服務以及日趨強大的云計算服務對服務器的需求越來越復雜。作為服務器產品提供商,一款服務器的好壞,在于是否能夠滿足不同的應用需求。由于單臺機器的使用無法滿足客戶的應用需求的增長,需要搭建集群來滿足具體應用的需求;在此情況下,集群環(huán)境的穩(wěn)定性、性能變成為客戶關注的焦點;在集群環(huán)境中,需要通過網絡進行連通,網絡的穩(wěn)定及高性能,才能保證整個集群環(huán)境的穩(wěn)定。所以對于集群環(huán)境中網絡性能評估是十分必要的。[0003]服務器集群就是指將很多服務器集中起來一起進行同一種服務,在客戶端看來就像是只有一個服務器。集群可以利用多個計算機進行并行計算從而獲得很高的計算速度,也可以用多個計算機做備份,從而使得任何一個機器壞了整個系統(tǒng)還是能正常運行。[0004]GREENPLUM是一個關系型數據庫集群,它實際上是由數個獨立的數據庫服務組合成的邏輯數據庫。該數據庫中包含一個工具可以用于測試數據庫連通性的工具,我們可以通過這個工具,進行集群間的網絡性能評估;也可以用來評估集群間各節(jié)點的網絡穩(wěn)定性;Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中,方便一次性執(zhí)行的一個程序文件,主要是方便管理員進行設置或者管理用的。但是它比Windows下的批處理更強大,比用其他編程程序編輯的程序效率更高,基于上述技術,如果能夠通過shell腳本,來簡化人為的操作,也能避免錯誤操作帶來宕機等額問題。并可以通過自動的操作,實現(xiàn)批量的方案導入操作?!?br/>發(fā)明內容】[0005]本發(fā)明要解決的技術問題是:針對以上不足之處,提供一種靈活的、可適用于各種服務器集群環(huán)境的網絡性能評估方法。[0006]本發(fā)明所采用的技術方案為:一種基于linux的集群網絡性能評估方法,所述方法實現(xiàn)步驟如下:一、搭建集群環(huán)境:根據自己的實際應用需求,將集群環(huán)境搭建完成,服務器數量最少為2臺;二、安裝操作系統(tǒng)并配置系統(tǒng)下參數:將所有機器安裝操作系統(tǒng),系統(tǒng)安裝完成后,配置系統(tǒng)參數;三、安裝網絡性能評估工具:對集群中的所有機器,安裝網絡評估工具,并配置好需要評估網口的IP地址;四、進行網絡性能評估:配置完成后,運行評估命令,查看集群中所有節(jié)點的網絡性能狀態(tài);通過結果判斷集群中各節(jié)點是否存在問題,并有針對性進行修復;所述實現(xiàn)步驟在安裝有l(wèi)inux內核的操作系統(tǒng)的服務器中完成,操作時用戶以root身份登錄進行。[0007]安裝操作系統(tǒng)并配置系統(tǒng)下參數過程如下:根據不同的應用場景,安裝不同的操作系統(tǒng),將系統(tǒng)完全安裝,系統(tǒng)安裝完成后,調整系統(tǒng)下參數:A、將所有機器重新命名;B、編輯機器hosts列表;將所有機器列表填寫到這個文件中;C、進行無密碼登陸設置;D、關閉iptables和selinux;E、設定建議的系統(tǒng)參數;F、在集群中1臺機器上配置完成后,將配置文件拷貝到其他機器覆蓋即可。[0008]安裝網絡性能評估工具過程如下:A、建立上傳文件夾;B、上傳greenplum-db-*.zip到其中一臺機器;C、解壓;D、安裝;E、將所有節(jié)點都按同樣的操作,安裝上述工具;F、配置所有需要評估的網口網絡地址;G、建立GPhost列表。[0009]所述方法結果分析過程如下:對于萬兆網絡,如果有低于llOOMB/sec,說明存在問題,需要調整系統(tǒng)參數,重新測試看是否能夠修正;如果還無法修正問題,分析系統(tǒng)CPU中斷使用情況,如果中斷非常的多,需要調整機器的b1s設置及系統(tǒng)下的中斷優(yōu)化內容,已降低中斷,讓CPU有更多的能力處理網絡流量;調整完成后,重新測試查看測試結果;如果結果還是存在問題,可能節(jié)點存在問題,更換節(jié)點或者更換相關網絡部件重新測試。[0010]所述方法長時間穩(wěn)定性評估過程如下:單次測試沒有問題時,進行長時間多次壓力測試;查看其相應的穩(wěn)定性,查看長時間的運行,網絡性能是否達標。[0011]本發(fā)明的有益效果為:本發(fā)明方法可在不同的服務器產品之間評估網絡性能,可以支持多種操作系統(tǒng):redhat、centos、suse上運行應用;該方法操作簡便,具有較好的易用性;程序中各模塊之間結構清晰,便于維護;并可以通過這個網絡性能評估,發(fā)現(xiàn)集群中網絡存在問題的地方,并進行相應的調整,排除網絡對集群應用的影響;本發(fā)明借用SHELL腳本編寫,可以長時間的自動執(zhí)行,不要人工手動的執(zhí)行,實用性強,適用范圍廣泛,易于推廣。[0012]本方法在各種配置上都可以應用,不依賴于硬件配置,可以靈活、便捷的根據不同應用場景,進行網絡性能評估,以滿足不同的客戶需求。另外,本方法操作簡單,命令直白通用,對于不熟悉linux而又需要在linux平臺下進行操作的技術人員有著實際而深刻的意義?!靖綀D說明】[0013]圖1為本發(fā)明方法實現(xiàn)流程圖。【具體實施方式】[0014]下面根據說明書附圖,結合【具體實施方式】對本發(fā)明進一步說明:實施例1:如圖1所示,一種基于linux的集群網絡性能評估方法,所述方法實現(xiàn)步驟如下:一、搭建集群環(huán)境:根據實際應用需求,將集群環(huán)境搭建完成,服務器數量最少為2臺;將所有的機器擺放好,并連接好所有的線纜等設備;將所有需要使用的網口進行連接,并保證通信正常;將所有機器上電,檢查是否可以正常開機有顯示,所有的機器設備均被正常檢測到;二、安裝操作系統(tǒng)并配置系統(tǒng)下參數:將所有機器安裝操作系統(tǒng),可以支持RHEL、SUSE系列0S;系統(tǒng)安裝完成后,配置系統(tǒng)參數;三、安裝網絡性能評估工具:對集群中的所有機器,安裝網絡評估工具;并配置好需要評估網口的IP地址;四、進行網絡性能評估:配置完成后,運行評估命令,查看集群中所有節(jié)點的網絡性能狀態(tài);通過結果判斷集群中各節(jié)點是否存在問題,并有針對性進行修復;所述實現(xiàn)步驟在安裝有l(wèi)inux內核的操作系統(tǒng)的服務器中完成,操作時用戶以root身份登錄進行。[0015]集群搭建完成,相關的硬件設備就已經固定下來;通過這個方法可以先對整體的運行環(huán)境中的網絡部分進行性能評估,以確保整個集群中的網絡是沒有問題的,不會影響集群的正常應用。[0016]實施例2:在實施例1的基礎上,本實施例安裝操作系統(tǒng)并配置系統(tǒng)下參數過程如下:根據不同的應用場景,安裝不同的操作系統(tǒng),本發(fā)明方法支持RHEL、Centos、SUSE系列的0S;將系統(tǒng)完全安裝,系統(tǒng)安裝完成后,調整系統(tǒng)下參數;A、將所有機器重新命名:例如mdw,smdw,sdwl,sdw2...B、編輯機器hosts列表/etc/hosts;將所有機器列表填寫到這個文件中;例如:192.168.1.11mdwC、進行無密碼登陸設置:ssh-keygen_trsa;D、關閉iptables和selinuxcluster—run_all—nodes〃hostname;serviceiptablesstop,,cluster—run_all—nodes〃hostname;chkconfigiptablesoff〃cluster—run_all—nodes〃hostname;chkconfigip6tablesoff〃cluster—run_all—nodes〃hostname;chkconfiglibvirtdoff〃cluster—run_all—nodes"hostname;setenforce0〃cluster—run_all—nodes"hostname;sestatus,,vi/etc/selinux/configcluster_copy_all—nodes/etc/selinux/config/etc/selinux/E、設定建議的系統(tǒng)參數vi/etc/sysctl.confkernel,shmmax=500000000kernel,shmmni=4096kernel,shmall=4000000000kernel,當前第1頁1 2