張清德
摘 要:對于現(xiàn)在電視臺播控系統(tǒng)來說,數(shù)據(jù)庫系統(tǒng)是整個系統(tǒng)的核心,數(shù)據(jù)庫的高可用性是保障電視臺不間斷播出的關鍵所在。文章以海陽電視臺為例介紹如何通過AutoStart集群解決方案來實現(xiàn)數(shù)據(jù)庫的高可用性。
關鍵詞:數(shù)據(jù)庫;集群 AutoStart ;播控系統(tǒng)
播出系統(tǒng)是電視臺核心業(yè)務的重要組成部分,保障播出系統(tǒng)持續(xù)穩(wěn)定運行是電視臺工作的重中之重,其中播出系統(tǒng)中的數(shù)據(jù)庫又是整個系統(tǒng)的核心,整個播出系統(tǒng)的相關業(yè)務,包括節(jié)目采集入庫,節(jié)目單編輯,節(jié)目素材遷移,節(jié)目播出等都涉及到數(shù)據(jù)庫的使用,所以一旦數(shù)據(jù)庫無法正常運行,整個播出系統(tǒng)勢必癱瘓。海陽電視臺通過AutoStart集群軟件將多臺服務器連在一起創(chuàng)建了高可用性的數(shù)據(jù)庫系統(tǒng)。我們使用SqlServer2008作為數(shù)據(jù)庫系統(tǒng),并通過AutoStart軟件實現(xiàn)數(shù)據(jù)庫集群。AutoStart軟件通過多臺服務器實現(xiàn)集群功能,當主數(shù)據(jù)庫服務器出現(xiàn)故障時可用自動將服務切換到其他可用的服務器上,切換時間短速度快,不會影響到播出系統(tǒng)的工作,從而提高了整個播出系統(tǒng)的安全性和高可用性。
1 AutoStart概述
AutoStart是一個基于Windows 2000/2003, Linux 服務器的高可用性群集解決方案。該方案是將多臺服務器聯(lián)在一起,組成一個高度透明的系統(tǒng),讓最終用戶能共享網(wǎng)絡上的所有資源,如數(shù)據(jù)或應用軟件等。當其中任何一臺服務器出現(xiàn)故障時,另外的服務器便立即自動取代該故障機器的職責,繼續(xù)為用戶提供服務。
2 海陽電視臺AutoStart集群方案
海陽電視臺的播出系統(tǒng)采用的是北京中科大洋公司的D3-Air播控系統(tǒng),系統(tǒng)配置兩臺戴爾R710服務器作為數(shù)據(jù)庫服務器,數(shù)據(jù)庫管理系統(tǒng)為SQLServer 2008,主服務器的名稱為PDC,備服務的名稱為BDC,兩臺服務器分別安裝AutoStart5.4軟件,通過配置使兩臺服務器形成一個集群,兩臺服務器通過心跳線連接用來偵測服務器的工作狀態(tài)。正常情況下由PDC提供服務,當PDC意外宕機或著需要停機維修的情況下BDC可用自動接管服務,期間不需要人工干預。當切換完成后,播控軟件只需要重新連接數(shù)據(jù)庫便可繼續(xù)工作,無需更改軟件的設置。該方案的網(wǎng)絡結(jié)構如下圖1所示:
3 配置集群的條件及注意事項
要將兩臺服務創(chuàng)建集群必須滿足一定的條件,首先兩臺數(shù)據(jù)庫主機的配置需要一致,包括CPU、內(nèi)存以及磁盤的分區(qū)類型和大小等;其次,兩臺數(shù)據(jù)庫主機的SQLSERVER數(shù)據(jù)盤大小以及文件類型、盤符需保持一致,如果不一致會導致數(shù)據(jù)不同步;第三,兩臺服務器都需要配置雙網(wǎng)卡;
在主數(shù)據(jù)庫服務器和鏡像數(shù)據(jù)庫服務器上分別安裝 SQL SERVER 2008 R2,安裝時必須將兩臺數(shù)據(jù)庫主機的操作系統(tǒng)分區(qū)與數(shù)據(jù)分區(qū)分開,在數(shù)據(jù)分區(qū)不能有任何系統(tǒng)文件,包括系統(tǒng)的頁面文件,并且也不能將AutoStart安裝在數(shù)據(jù)分區(qū)。安裝好數(shù)據(jù)庫后在兩臺服務器上分別創(chuàng)建好生產(chǎn)數(shù)據(jù)庫,然后將兩臺服務器停止SQL Server 服務和SQL Server Agent 服務,并將上述兩個服務設置為手動啟動。采用AutoStart 實現(xiàn)數(shù)據(jù)庫鏡像后,SQL 數(shù)據(jù)庫服務的啟動將由AutoStart 控制,不再由操作系統(tǒng)控制,所以要將服務設為手動啟動。
4 AutoStart的安裝與配置
AutoStart軟件的安裝需要按步驟進行,首先在主數(shù)據(jù)庫服務器上安裝,安裝完成并重啟后再安裝備數(shù)據(jù)庫服務器。安裝過程這里不做詳述,有一點需要注意的AutoStart服務器要加入共同的域中才能創(chuàng)建集群。主備兩臺服務器配置的IP地址如下表所示:
主備服務器的AutoStart安裝完成后要檢查Nodes下面的主服務器和鏡像服務器的IP配置是否和上表中的配置相同,如果不相同要適當調(diào)整。Public的IP地址是對外提供服務的鏈接地址,Mirror的IP地址是兩臺服務直連網(wǎng)線所配置的地址是用來檢測主機工作狀態(tài)的。
節(jié)點配置完成后要添加虛擬IP地址,虛擬IP地址是用來為軟件提供鏈接服務的地址,所有的播控系統(tǒng)里的軟件都要鏈接到這個地址。這就是不需要修改軟件的數(shù)據(jù)庫設置集群就能夠提供不間斷服務的關鍵。
然后要在Services里面將數(shù)據(jù)庫相關服務包括SqlServer,SqlServer Agent,F(xiàn)ulltext Search等服務添加上去,并且要設置好各個服務的啟動順序,確保服務能夠正常啟動。
經(jīng)過各項配置之后就可以啟動AutoStart集群,在啟動前要做一次SqlDataSouce數(shù)據(jù)同步以確保主數(shù)據(jù)庫和鏡像服務器上的數(shù)據(jù)是相同的。同步完成后就可以啟動資源組,這樣整個集群就可以正常使用了。
5 AutoStart集群部署完畢后的切換實驗
AutoStart集群部署完成為驗證配置的正確性,要對集群進行切換驗證。首先是測試通過軟件手動切換服務器到鏡像服務器中。打開AutoStart軟件,在界面上點擊Relocate 按鈕,選擇切換到鏡像服務器節(jié)點,經(jīng)過一段時間后在鏡像服務器上查看所有的服務都已經(jīng)切換到鏡像服務器中運行,手動切換成功。第二是模擬主服務器其因故宕機系統(tǒng)服務自動切換。通過將主服務器關機或者拔掉服務器的網(wǎng)線我們發(fā)現(xiàn)AutoStart自動偵測的主服務器的情況并把服務都切換到備服務器上去,通過查看鏡像服務器可以發(fā)現(xiàn)自動切換也是成功的。
海陽電視臺播出系統(tǒng)的數(shù)據(jù)庫服務器通過AutoStrat軟件構建的集群系統(tǒng)運行穩(wěn)定,各項指標都達到了播出要求,很好的解決了播出系統(tǒng)的數(shù)據(jù)的高可用性問題,為整個系統(tǒng)的安全高效運行打下了堅實的基礎。