""
WeEvent是一套分佈式事件驅動架構,實現了可信、可靠、高效的跨機構、跨平臺事件通知機制。
快速安裝
快速安裝是為了方便用戶搭建開發和測試環境,在單臺機器上快速部署WeEvent服務。提供Docker鏡像、Bash腳本兩種安裝方式。
以下安裝過程以Centos 7.2為例。
Docker鏡像安裝
$ docker pull weevent/weevent:1.0.0; docker run -d -p 8080:8080 weevent/weevent:1.0.0 /root/run.sh
WeEvent的鏡像裡包括了FISCO-BCOS網絡,WeEvent服務的子模塊Broker和Governance,以及各種依賴。
Bash安裝
需要的一些基礎工具yum install wget tree tar dos2unix lsof gcc openssl-devel pcre-devel 。
- 獲取安裝包
- 從github下載安裝包weevent-1.0.0.tar.gz,並且解壓到/tmp/ 。
$ cd /tmp/
$ wget https://github.com/WeBankFinTech/WeEvent/releases/download/v1.0.0/weevent-1.0.0.tar.gz
$ tar -zxf weevent-1.0.0.tar.gz
- 如果github下載速度慢,可以嘗試國內下載鏈接。
解壓後目錄結構如下:
$ cd weevent-1.0.0/
$ tree -L 2
.
├── bin
│ ├── check-service.sh
│ ├── start-all.sh
│ ├── stop-all.sh
│ └── uninstall-all.sh
├── config.properties
├── install-all.sh
├── modules
│ ├── broker
│ ├── governance
│ └── nginx
└── third-packages
└── nginx-1.14.2.tar.gz
- 修改配置
- 默認配置文件./config.properties如下:
# Required module
# support 2.0 and 1.3
fisco-bcos.version=2.0
# FISCO-BCOS node channel, eg: 127.0.0.1:20200;127.0.0.2:20200
fisco-bcos.channel=127.0.0.1:20200
# The path of FISCO-BCOS 2.0 that contain certificate file ca.crt/node.crt/node.key,
# OR FISCO-BCOS 1.3 that contain ca.crt/client.keystore
fisco-bcos.node_path=~/FISCO-BCOS/127.0.0.1/node0/conf
# Required module
nginx.port=8080
# Required module
broker.port=8090
# Optional module
governance.enable=false
governance.governance.port=8099
governance.mysql.ip=127.0.0.1
governance.mysql.port=3306
governance.mysql.user=xxx
governance.mysql.password=yyy
- 配置說明 :
- 區塊鏈FISCO-BCOS
- fisco-bcos.version
- FISCO-BCOS 2.0和1.3版本都支持,推薦使用2.0及以上版本。
- fisco-bcos.channel
- 區塊鏈節點的channel訪問入口。配置多個節點時用;分割,如127.0.0.1:8821;127.0.0.2:8821。
- fisco-bcos.node_path
- 區塊鏈節點的訪問證書、私鑰存放目錄。FISCO-BCOS 2.0的證書文件為ca.crt、node.crt、node.key,1.3版本的證書文件為ca.crt、client.keystore。
- 如果WeEvent服務和區塊鏈節點不在同一臺機器上,需要把證書文件拷貝到WeEvent機器的當前目錄,修改fisco-bcos.node_path=./。
- Nginx監聽端口nginx.port
- Broker監聽端口broker.port
- Governance模塊配置
- governance.enable是否安裝Governance模塊,默認為false不安裝
- 監聽端口governance.port
- Mysql配置governance.mysql.*
- 一鍵安裝
- 以安裝到目錄/usr/local/weevent/為例。
$ ./install-all.sh -p /usr/local/weevent/
- 正常安裝後,輸出有如下關鍵字:
8081 port is okay
8080 port is okay
param ok
install module broker
install broker success
install module nginx
install nginx success
- 如果安裝失敗,可以在安裝日誌./install.log中查看更多細節。
- 目標安裝路徑/usr/local/weevent/的結構如下
$ cd /usr/local/weevent/
$ tree -L 2
.
|-- broker
| |-- apps
| |-- broker.sh
| |-- check-service.sh
| |-- conf
| |-- deploy-topic-control.sh
| |-- lib
| `-- logs
|-- check-service.sh
|-- nginx
| |-- conf
| |-- html
| |-- logs
| |-- nginx.sh
| |-- nginx_temp
| `-- sbin
|-- start-all.sh
|-- stop-all.sh
`-- uninstall-all.sh
- 啟停服務
- 啟動服務
- 在服務安裝目錄下/usr/local/weevent,通過start-all.sh命令啟動所有服務 ,正常啟動如下:
$ ./start-all.sh
start broker success (PID=3642)
add the crontab job success
start nginx success (PID=3643)
add the crontab job success
- 停止所有服務的命令./stop-all.sh。
- 檢查是否安裝成功
$ ./check-service.sh
check broker service
broker service is ok
相關推薦
推薦中...