容器化部署
FZS 提供基于 Docker Compose 的容器化部署方式,可以做到真正意义上的一键部署。
前置条件
部署前,请确保已经安装了 Docker Engine 以及 Docker Compose,并且已经启动了 Docker 服务。
支持架构
- x86_64
- arm64
硬件要求
- 最低配置:4 CPU,16 GB 内存,50 GB 硬盘
- 推荐配置:8 CPU,32 GB 内存,50 GB 硬盘
- 网络端口:
- 对外开放 80 端口,用于 HTTP 访问
- 对内开放所有端口,用于内部通信
开始部署
获取 gen.sh
自动化脚本
前往 FZS Release 页面,获取最新版本的 gen.sh
文件。
生成 docker-compose.yml
文件
执行 ./gen.sh
根据提示设置参数,生成 docker-compose.yml 文件。
一键启动
在包含 docker-compose.yml
文件的目录下,执行以下命令:
docker compose up -d
检查容器是否启动成功:
docker ps
如果 web
与 daemon
的容器状态类似以下输出,说明容器启动成功:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3a0da025e1de 192.168.0.198:880/9bridges/fzs-web-server:0.4.0 "./start.sh -f" 27 seconds ago Up 26 seconds fzs-web-server-1
73a1648c3409 9bridges/fzs-daemon:0.2.2-beta.2-node "node index.js" 2 hours ago Up About an hour fzs-daemon-1
8ca3c3460a0e 192.168.0.198:880/9bridges/synjq-query:0.3.4 "/usr/local/s2i/run" 2 hours ago Up 2 hours 8080/tcp, 8443/tcp, 0.0.0.0:8082->8888/tcp, :::8082->8888/tcp fzs-query-1
0e7a6d8d0000 9bridges/fzs-web:0.5.1-rc.2 "./start.sh" 2 hours ago Up About an hour 0.0.0.0:5555->5555/tcp, :::5555->5555/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp fzs-web-1
56c5b25fc7b2 provectuslabs/kafka-ui:latest "/bin/sh -c 'java --…" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp kafka-ui
391e8bd349c8 192.168.0.198:880/9bridges/fzs-source-connector:2.6.1.Final.86f50f.2.4 "/docker-entrypoint.…" 3 hours ago Up 3 hours 8778/tcp, 9092/tcp, 0.0.0.0:18083->8083/tcp, :::18083->8083/tcp root-connect-1
88e7fa4f48b9 bitnami/kafka:3.6 "/opt/bitnami/script…" 3 hours ago Up 3 hours 0.0.0.0:9092-9094->9092-9094/tcp, :::9092-9094->9092-9094/tcp root-kafka-1