[發(fā)明專利]一種主備服務器切換方法及裝置有效
| 申請?zhí)枺?/td> | 201811506780.1 | 申請日: | 2018-12-10 |
| 公開(公告)號: | CN109617761B | 公開(公告)日: | 2020-02-21 |
| 發(fā)明(設計)人: | 崔義芳;喻波;王志海;韓振國;安鵬 | 申請(專利權)人: | 北京明朝萬達科技股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/24;G06F11/20 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100097 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務器 切換 方法 裝置 | ||
本發(fā)明實施例提供了一種主備服務器切換方法及裝置。所述方法包括:啟動第一Keepalived服務;啟動第一網(wǎng)橋服務,以判斷本機網(wǎng)橋的第一網(wǎng)橋狀態(tài);在第一網(wǎng)橋狀態(tài)處于工作狀態(tài)的情況下,啟動第一網(wǎng)橋檢查線程;利用第一網(wǎng)橋檢查線程檢查本機網(wǎng)橋的第二網(wǎng)橋狀態(tài),生成第一網(wǎng)橋狀態(tài)文件;利用所述第一Keepalived服務檢查所述第一網(wǎng)橋狀態(tài)文件;依據(jù)檢查結果確定本機網(wǎng)橋處于非工作狀態(tài)的情況下,停止所述第一Keepalived服務,并執(zhí)行主備切換流程。本發(fā)明可以解決網(wǎng)橋并行造成回路的問題,并且,給沒有端口供keepalived托管的服務提供了狀態(tài)機制進行主備切換的方式,實現(xiàn)方式比較簡單,并能達到復用的目的。
技術領域
本發(fā)明涉及計算機通信技術領域,特別是涉及一種主備服務器切換方法及裝置。
背景技術
Keepalived的作用是檢測服務器的狀態(tài),如果有一臺web服務器宕機,或工作出現(xiàn)故障,Keepalived將檢測到,并將有故障的服務器從系統(tǒng)中剔除,同時使用其他服務器代替該服務器的工作,當服務器工作正常后Keepalived自動將服務器加入到服務器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的服務器。
為了提高可靠性,在LAN(Local Area Network,局域網(wǎng))之間設置了并行的兩個或多個網(wǎng)橋,但是,這種配置引起了另外一些問題,因為在拓撲結構中產(chǎn)生了回路,可能引發(fā)無限循環(huán)。目前通常采用的生成樹(spanningtree)算法。解決無限循環(huán)問題的方法是讓網(wǎng)橋相互通信,并用一棵到達每個LAN的生成樹覆蓋實際的拓撲結構。使用生成樹,可以確保任兩個LAN之間只有唯一一條路徑。一旦網(wǎng)橋商定好生成樹,LAN間的所有傳送都遵從此生成樹。由于從每個源到每個目的地只有唯一的路徑,故不可能再有循環(huán)。
為了建造生成樹,首先必須選出一個網(wǎng)橋作為生成樹的根。實現(xiàn)的方法是每個網(wǎng)橋廣播其序列號(該序列號由廠家設置并保證全球唯一),選序列號最小的網(wǎng)橋作為根。接著,按根到每個網(wǎng)橋的最短路徑來構造生成樹。如果某個網(wǎng)橋或LAN故障,則重新計算。Keepalived作用是有一臺主服務器和多臺備份服務器,在主服務器和備份服務器上面部署相同的服務配置,使用一個虛擬IP地址對外提供服務,當主服務器出現(xiàn)故障時,虛擬IP地址會自動漂移到備份服務器。keepalived托管的是一些有端口的存在的服務,所以我們可以把端口配置到keepalived的配置文件中,這樣keepalived就可以通過端口是否存在來判斷服務是否正常,進而來進行切換主備服務器。但是網(wǎng)橋服務是不存在這樣的端口的,這時我們就需要知道網(wǎng)橋服務的別的標志,比如網(wǎng)橋的狀態(tài)信息。生成樹(spanningtree)算法實現(xiàn)又過復雜。
發(fā)明內(nèi)容
本發(fā)明提供了一種主備服務器切換方法及裝置,以解決現(xiàn)有技術中無法根據(jù)網(wǎng)橋狀態(tài)進行主備機切換,并且也無法停止不再使用的設備的網(wǎng)橋服務的問題。
為了解決上述問題,本發(fā)明是這樣實現(xiàn)的:
第一方面,本發(fā)明實施例提供了一種主備服務器切換方法,包括:啟動第一Keepalived服務;啟動第一網(wǎng)橋服務,以判斷本機網(wǎng)橋的第一網(wǎng)橋狀態(tài);在所述第一網(wǎng)橋狀態(tài)處于工作狀態(tài)的情況下,啟動第一網(wǎng)橋檢查線程;利用所述第一網(wǎng)橋檢查線程檢查本機網(wǎng)橋的第二網(wǎng)橋狀態(tài),生成第一網(wǎng)橋狀態(tài)文件;利用所述第一Keepalived服務檢查所述第一網(wǎng)橋狀態(tài)文件;依據(jù)檢查結果確定本機網(wǎng)橋處于非工作狀態(tài)的情況下,停止所述第一Keepalived服務,并執(zhí)行主備切換流程。
優(yōu)選地,在所述啟動第一Keepalived服務的步驟之后,還包括:啟動第一主備通信線程;通過所述第一主備通信線程發(fā)送主機啟動狀態(tài)消息至備用服務器;接收由所述備用服務器返回的備機狀態(tài)信息;在依據(jù)所述備機狀態(tài)信息確定所述備用服務器處于工作狀態(tài)的情況下,向所述備用服務器發(fā)送網(wǎng)橋服務停止消息,以由所述備用服務器根據(jù)所述網(wǎng)橋服務停止消息停止網(wǎng)橋服務;在依據(jù)所述備機狀態(tài)信息確定所述備用服務器處于非工作狀態(tài)的情況下,執(zhí)行所述啟動第一網(wǎng)橋服務,以判斷本機網(wǎng)橋的第一網(wǎng)橋狀態(tài)的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京明朝萬達科技股份有限公司,未經(jīng)北京明朝萬達科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811506780.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





