# 2.1 環境準備
## 2.1.1軟件環境
| 軟件配置項 | 推薦配置 | 備注事項 |
| --- | --- | --- |
| 服務器 | Linux系統:Redhat、CentOS等 | 建議安裝CentOS 7.0 64位 |
| | Win系列( 32/64位):XP/Vista/Win7/Win 2003/Win 2008 | |
| 瀏覽器 | 支持主流瀏覽器 | 推薦 chrome 或 firefox |
| 業務服務器運行環境 | JDK 7.0、Tomcat 7.0/Ngin | 建議 Tomcat 7.0 |
| 遠程調試工具 | ssh | |
| 服務集群軟件 | publicAnyChatCluster_linux_x64_*_*_r****.zip | 服務集群軟件包(根據實際情況,服務集群軟件包名稱會有不同) |
| | ClusterWebConsole.zip | Web控制臺 |
## 2.1.2 硬件環境
AnyChat服務集群平臺支持虛擬化部署,中等配置的服務器(4核 CPU、8G 內存、硬盤:300G硬盤、千兆網卡)即可滿足;
說明:
根據以往客戶部署測試環境的要求,建議至少6臺服務器;服務器之間的網絡保持連通。
# 2.2部署方案
## 2.2.1部署原則
AnyChat服務集群平臺需要部署多種集群服務,包括:通信總線服務、尋址服務、接入服務、負載均衡服務、核心服務、錄像服務、業務服務、資源監控服務、自動升級服務、進程管理服務及Web控制臺等。在部署過程中,應遵循以下幾個原則:
1. 新增一臺服務器時,需先創建anychat目錄,并將服務集群軟件包publicAnyChatCluster_linux_x64_6_*_r****.zip拷貝至該目錄下,并完成解壓;
2. 部署通信總線服務、進程管理服務、監控管理服務及自動升級服務需執行終端命令啟動對應的服務;
3. 部署尋址服務、接入服務、負載均衡服務、核心服務和錄像服務需通過服務集群Web控制臺的集群服務管理功能進行配置添加,并啟動服務;
4. Web控制臺通常部署在應用區的通信總線服務所在的服務器,部署時需將服務集群管理系統(web控制臺)項目包ClusterWebConsole.zip在tomcat中發布;
5. 業務服務部署需將serversdk.zip拷貝至對應服務器的anychat目錄下,并執行終端命令啟動服務。
注意:
1. 每臺服務器都需部署進程管理服務。對于CentOS需使用root權限來啟動服務集群,否則可能導致進程服務啟動失敗。
2. 在web控制臺添加服務時根據實際的部署策略選擇對應的物理機(即該服務所部署的服務器)。
## 2.2.2部署準備
### 2.2.2.1視頻服務器部署表
在正式部署之前,需要規劃一份AnyChat服務集群平臺部署表,下面我們整理了一份部署表進行參考。

說明:
“√”表示要部署的服務。同時需要開通TCP和UDP端口。
### 2.2.2.2網絡架構

# 2.3部署說明
## 2.3.1部署通信總線等服務
在AnyChat服務集群平臺中,通信總線、進程管理、監控管理和自動升級服務部署方式相同,可以統一進行部署,也可以分開部署在不同服務器中。服務具體部署過程如下:
* 步驟1:查看服務器本機IP地址;
* 步驟2:將publicAnyChatCluster_linux_x64_6_0_r547.zip拷貝至服務器,并將其解壓;
示例:
a) 創建anychat目錄,將publicAnyChatCluster_linux_x64_6_0_r547.zip拷貝至該目錄下
b) 解壓publicAnyChatCluster_linux_x64_6_0_r547.zip,在終端上輸入:unzip publicAnyChatCluster_linux_x64_6_0_r547.zip

c) 解壓后如圖所示:

* 步驟3:修改serverdata文件夾下anychatclustersetting.ini配置文件,將rootserveripaddr1改成本機IP地址。

* 步驟4:運行anychat文件目錄下的startAnyChatService.sh文件,并依次啟動各服務。啟動服務集群命令,終端輸入:sh startAnyChatService.sh,當出現pleasechooise while service時,輸入1,回車;再輸入2,回車;再輸入3,回車;輸入4,回車;輸入5,回車,安裝完畢。
注意:1-4分別對應通信總線、進程管理、監控管理和自動升級服務,部署過程中可根據實際情況,選擇啟動對應的服務。
示例:
[root@localhostanychat]# sh startAnyChatService.sh
pleasechooise while service:

* 步驟5:通過輸入指令:ps –ef | grepanychat查看啟動是否成功。

## 2.3.2部署服務集群Web控制臺
該部分主要將服務集群管理系統(web控制臺)項目在tomcat中發布,主要包括以下幾個步驟:
* 步驟1:安裝JDK7和Tomcat7,具體過程詳見網上相關教程例如:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html和
http://jingyan.baidu.com/article/73c3ce280990f6e50343d908.html;
* 步驟2:發布服務集群Web控制臺,將 ClusterWebConsole.zip解壓后的所有文件拷貝至tomcat安裝目錄webapps文件夾下。
* 步驟3:修改ClusterWebConsole/js文件夾下main.js文件中服務器地址為通信總線服務所在服務器的ip地址。

* 步驟4:運行tomcat,運行./startup.sh -d

* 步驟5:發布成功后,通過瀏覽器打開集群管理控制臺。地址為:http://192.168.0.142:8080/ClusterWebConsole/pages/login.html
注意:請將IP地址192.168.0.142要改成tomcat所部署的服務器IP,若訪問出現問題,可考慮關閉防火墻

用戶登錄:輸入賬號admin,密碼anychat登錄進入服務集群管理系統總覽頁面。

## 2.3.3部署集群基礎服務
每臺服務器都需要部署及運行進程管理服務,下面單獨對進程管理服務的部署進行說明:
* 步驟1:publicAnyChatCluster_linux_x64_6_0_r547.zip拷貝至服務器,并將其解壓。
示例:
a) 創建anychat目錄,將publicAnyChatCluster_linux_x64_6_0_r547.zip拷貝至該目錄下;
b) 解壓publicAnyChatCluster_linux_x64_6_0_r547.zip,在終端上輸入:unzip publicAnyChatCluster_linux_x64_6_0_r547.zip

解壓后:

* 步驟2:修改serverdata文件夾下anychatclustersetting.ini配置文件,將配置文件中rootserveripaddr1改成通信總線服務所在服務器的ip地址。

* 步驟3:運行anychat文件目錄下的startAnyChatService.sh文件,并依次啟動各服務。啟動服務集群命令,終端輸入:sh startAnyChatService.sh,當出現pleasechooise while service時,再輸入2,回車,輸入5,回車,安裝完畢。
示例:
a) [root@localhostanychat]# sh startAnyChatService.sh
b) pleasechooise while service:

* 步驟4:通過輸入指令:ps –ef | grepanychat查看安裝是否成功。

## 2.3.4部署核心服務
核心服務部署過程如下:
* 步驟1:通過瀏覽器打開服務集群Web控制臺。地址為:http://192.168.0.142:8080/ClusterWebConsole/pages/login.html,
通過“集群服務管理”功能下“添加”功能,添加核心服務。
注意:IP地址192.168.0.142要改成Web控制臺所在服務器的IP。
* 步驟2:在控制臺,選擇添加核心服務。

* 步驟3:點擊添加成功后,在控制臺,選擇啟動CoreServer服務,狀態由“停止”變為“在線”,表示服務啟動成功。
