時信魔方的伺服器由四個主要元件構成:
閘道器層的分發器/排程機。
業務功能單元。
集群管理器與控制台。
**資料傳輸與處理單元。
下圖是時信魔方3.0的整體結構圖:
其中,伺服器的主要工程是 cube-server 和 cube-media-unit 。
這裡主要講解如何啟動 cube-server 工程裡的分發器和服務單元。有兩種方式來快速啟動伺服器程式,一種是通過獲取 docker 映象來啟動程式,另一種是通過編譯原始碼來啟動單機版程式。
首先,在需要執行 docker 容器的機器上安裝好 docker 相關服務,這裡略過,你可以到官網檢視安裝文件。
docker 安裝之後,拉取 cube-server 映象:
docker pull cubestack/cube-server
啟動容器載入映象:
docker run -it -d --restart always --name cube-server -e tz=asia/shanghai -p 7000:7000 -p 7070:7070 -p 7077:7077 -p 7010:7010 -p 7017:7017 cubestack/cube-server
如果需要檢視終端日誌,使用命令:
docker logs -f cube-server
目前時信魔方伺服器支援的作業系統:ubuntu、centos、debian、fedora和opensuse。
您需要在您的開發環境中正確安裝以下工具:
安裝 apache ant 。
適用 ubuntu 的安裝命令:sudo apt-get install ant
適用 centos 的安裝命令:yum -y install ant
安裝 gcc 、make 、cmake 等。
適用 ubuntu 的安裝命令:sudo apt-get install build-essential
適用 centos 的安裝命令:yum groupinstall "development tools" "development libraries"
從 cube-server 獲得 cube server 的源**。轉殖 cube-server **庫:
git clone
從 cube-server-dependencies 獲得 cube server 需要的依賴庫。轉殖 cube-server-dependencies **庫:
git clone
需要注意以下事項:
就緒的工程目錄結構如下:
├── cube # 您建立的用於放置 cube server 的目錄
├── cube-server # cube-server **庫目錄
└── cube-server-dependencies # cube-server-dependencies **庫目錄
構建排程伺服器和服務單元伺服器,執行構建命令:ant build-all
。如果需要構建 debug 版本,使用命令:ant build-all-debug
。
執行構建命令之後,會在專案目錄的build
子目錄下生成各工程的工程輸出檔案。
執行部署命令:ant deploy
,將編譯成功的工程檔案安裝到部署目錄下。
啟動伺服器。進入deploy
目錄,執行start.sh
指令碼。
cd deploy
./start.sh
啟動指令碼將同時啟動分發器和服務單元伺服器。deploy
目錄下的logs
目錄是伺服器程式的預設日誌目錄。可使用tail
命令跟蹤日誌內容。
停止伺服器。進入deploy
目錄,執行stop.sh
指令碼。
cd deploy
./stop.sh
停止指令碼將同時停止分發器和服務單元伺服器。
從原始碼編譯的工程所使用的配置為單機最小依賴配置,可直接執行,不需要安裝資料庫和其他快取服務。您可以通過以上兩種方式來快速啟動時信魔方伺服器程式。分發器對外服務使用的埠:
分發器和服務單元的連線埠是 6000 和 6080 埠。
快速啟動伺服器 時信魔方教程
時信魔方的伺服器由四個主要元件構成 閘道器層的分發器 排程機。業務功能單元。集群管理器與控制台。資料傳輸與處理單元。下圖是時信魔方3.0的整體結構圖 其中,伺服器的主要工程是 cube server 和 cube media unit 這裡主要講解如何啟動 cube server 工程裡的分發器和服...
從 Python 快速啟動 CGI 伺服器
很多人知道 python 3 可以快速啟動乙個 http 伺服器 python3 m http.server 8000今天我查閱http.server模組發現它支援執行 cgi 指令碼,只要加上 cgi選項。入門 web 後端的初學者一定是要學習 cgi 的 不管是學歷史還是學概念都有好處 而配置 ...
伺服器啟動時的leader選舉
每個節點啟動的時候狀態都是looking,處於觀望狀態,接下來就開始進行選主流程 若進行leader選舉,則至少需要兩台機器,這裡選取3臺機器組成的伺服器集群為例。在集群初始化階段,當有一台伺服器server1啟動時,其單獨無法進行和完成leader選舉,當第二台伺服器server2啟動時,此時兩台...