AnyChat服務器雙機熱備解決方案

AnyChat服務器雙機熱備解決方案

AnyChat平臺提供了服務器雙機熱備解決方案,可以滿足對系統有要求較高的客戶需求,如政府、電信運營商以及部隊等。


一、基本原理


1AnyChat服務器有兩種工作模式,分別爲:主服務器模式(Master Server)、從服務器模式(Slave Server)。

2、從服務器啓動之後,需要與主服務器建立通信連接,等待主服務器的激活,從服務器被激活之前,不能對外提供服務。

3、當從服務器被激活,且主服務器宕機之後,從服務器將會立即開始服務,接受客戶端連接。從服務器被激活之後,可以連續工作30天,過期必須重新與主服務器建立通信連接,重新被激活。從服務器被激活之後,系統重啓後可繼續提供服務。

4、當從服務器被激活,且正在提供服務時,若主服務器啓動,則從服務器停止提供服務,不接受客戶端的網絡連接,之前已成功連接從服務器的客戶端不受影響,網絡連接不會被斷開。


二、部署流程


部署主服務器:

AnyChat服務器默認配置便是主服務器模式,部署方法參考:3.如何快速安裝部署AnyChat服務器


部署從服務器:

按如下配置修改服務器配置文件(AnyChatCoreServer.ini

1.[Base Settings]

2.SDKAuthPass=****** #認證密碼必須與主服務器相同

3.DemoMode=0

4.

5.[Standby Server Settings]

6.SlaveMode=1

7.MasterServerIP=192.168.1.5

8.MasterServerUDPPort=8907

上述配置參數中,“DemoMode=0”表示讓服務器工作於授權模式下,“SlaveMode=1”表示讓服務器工作於備份模式,另外三項“MasterServerXXXX”配置是主服務器相關參數,用於從服務器與主服務器建立連接之用。

修改完配置後,需要重啓服務器程序。


可根據服務器的日誌輸出判斷相關工作狀態:

主服務器啓動後,接收到從服務器的連接時,會在日誌中輸出:

1.Slave server(192.168.1.2-8907) connectsuccess!

從服務器啓動後,與主服務器連接成功並激活時,會在日誌中輸出(此時從服務器處於備份狀態):

1.Start slave server mode,waiting for master server(192.168.1.5-8907) reply...

2.Success connect to master server!

3.Successful synchronization master serverlicense information!

從服務器從備份狀態轉爲工作狀態(主服務器宕機)時,會在日誌中輸出:

1.The master server fails, slave serverstart working...

從服務器被激活,且主服務器已宕機,宕機時間不超過30天,此時啓動從服務器時,會在日誌中輸出:

1.Start slave server mode,working time within the effectivetime.


三、相關說明


1、演示模式服務器不支持熱備模式,即不能連接主服務器,也不能被從服務器所連接;主、從服務器不能部署在同一臺服務器主機上;

2、只要服務器經過授權,均支持雙機熱備;

3、只有主服務器需要授權證書,從服務器在連接成功主服務器,且被激活時,會自動同步主服務器的授權信息,所以從服務器具備主服務器相同的授權信息;

4、如果主服務器在配置文件中設置了網絡連接認證密碼(“SDKAuthPass”),則必須在從服務器的“SDKAuthPass”中設置同樣的密碼,否則從服務器不能正常連接到主服務器。

5、主從服務器之間採用UDP通信,故部署從服務器時,配置文件中是配置的主服務器UDP服務端口;

6、若要實現雙機熱備,動態切換的功能,則必須使用第三方服務器集羣解決方案進行配合,在集羣內部,主從服務器是獨立的兩臺主機,IP地址不同,但是對外服務時,集羣提供統一的對外IP,當主服務器宕機時,集羣軟件會自動將對外IP切換到從服務器;

7、需要4.1.0.2版本以上AnyChat服務器才能支持熱備解決方案。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章