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