面向对象:本文档主要面向运维人员、客户方实施人员
部署内容:适用于部署BSN算力中心环境,V2.2.1版本
前置条件:部署前需准备所需的软硬件环境,并验证是否符合部署要求
01
版本信息
版本号:1.1
创建日期2023-2-14
审核人周晓明
02
变更日志
时间 | 版本号 | 变更人 | 主要变更内容 |
---|---|---|---|
2023-2-14 | V1.0 | 周晓明 | 编写文件大纲及示例 |
2023-2-14 | V1.1 | 张云龙 | 算力中心部署内容填充 |
03
名词解释
术语 / 缩略词 | 说明 |
---|---|
irisnet | 文昌链 |
eos | 中移链 |
fisco | 泰安链 |
04
环境要求
1.硬件环境
说明应用环境部署所需的硬件资源、包括cpu、内存、磁盘及服务器的数量要求最小配置支持算力中心的部署和测试,推荐配置支持业务前期的运营。
请将数据盘挂载到/bsn目录
外部节点至少选择一条链部署(中移链、泰安链、文昌链)
最小配置
版本 | 主机名 | CPU | Memory | 系统磁盘 | 数据磁盘 | 备注 |
---|---|---|---|---|---|---|
基础版 | CALC-OMS | 2 核 | 4GB | 40GB | 50GB | 包含运营前端、后端、SFTP 服务、链服务 |
CALC-DB | 2 核 | 4GB | 40GB | 100GB | 包含 MySQL、Redis、Nacos 服务 | |
zhongyi-node | 4 核 | 16GB | 40GB | 100GB | 中移链外部节点 | |
taian-node | 2 核 | 8GB | 40GB | 100GB | 泰安链外部节点 | |
wenchang-node | 4 核 | 16GB | 40GB | 800GB | 文昌链外部节点(裁剪快照启动) | |
wenchang-node | 8 核 | 32GB | 40GB | 2TB | 文昌链外部节点(全量数据启动) |
版本 | 主机名 | CPU | Memory | 系统磁盘 | 数据磁盘 | 备注 |
---|---|---|---|---|---|---|
标准版 | CALC-OMS | 2 核 | 4GB | 40GB | 50GB | 包含运营前端、后端、SFTP 服务、链服务 |
CALC-DB | 2 核 | 4GB | 40GB | 100GB | 包含 MySQL、Redis、Nacos 服务 | |
CALC-opbgateway | 2 核 | 4GB | 40GB | 100GB | 节点网关服务 | |
zhongyi-node | 4 核 | 16GB | 40GB | 100GB | 中移链外部节点 | |
taian-node | 2 核 | 8GB | 40GB | 100GB | 泰安链外部节点 | |
wenchang-node | 4 核 | 16GB | 40GB | 800GB | 文昌链外部节点(裁剪快照启动) | |
wenchang-node | 8 核 | 32GB | 40GB | 2TB | 文昌链外部节点(全量数据启动) |
版本 | 主机名 | CPU | Memory | 系统磁盘 | 数据磁盘 | 备注 |
---|---|---|---|---|---|---|
完整版 | CALC-Frond-end | 2 核 | 8GB | 40GB | 200GB | 门户前端、运营前端、openapi、SFTP |
CALC-Back-end | 4 核 | 16GB | 40GB | 300GB | 门户后端、运营后端、相关微服务 | |
CALC-opbgateway | 2 核 | 8GB | 40GB | 200GB | 节点关服务、链服务 | |
CALC-DB | 4 核 | 8GB | 40GB | 200GB | 包含 MySQL、Redis、Nacos 服务 | |
zhongyi-node | 4 核 | 16GB | 40GB | 100GB | 中移链外部节点 | |
taian-node | 2 核 | 8GB | 40GB | 100GB | 泰安链外部节点 | |
wenchang-node | 4 核 | 16GB | 40GB | 800GB | 文昌链外部节点(裁剪快照启动) | |
wenchang-node | 8 核 | 32GB | 40GB | 2TB | 文昌链外部节点(全量数据启动) |
推荐配置
版本 | 主机名 | CPU | Memory | 系统磁盘 | 数据磁盘 | 备注 |
---|---|---|---|---|---|---|
基础版 | CALC-OMS | 4 核 | 8GB | 40GB | 50GB | 包含前端、后端、SFTP 服务、链服务 |
CALC-DB | 4 核 | 8GB | 40GB | 200GB | 包含 MySQL、Redis、Nacos 服务 | |
zhongyi-node | 8 核 | 32GB | 40GB | 200GB | 中移链外部节点 | |
taian-node | 4 核 | 16GB | 40GB | 200GB | 泰安链外部节点 | |
wenchang-node | 4 核 | 32GB | 40GB | 800GB | 文昌链外部节点(裁剪快照启动) | |
wenchang-node | 8 核 | 64GB | 40GB | 2TB | 文昌链外部节点(全量数据启动) |
版本 | 主机名 | CPU | Memory | 系统磁盘 | 数据磁盘 | 备注 |
---|---|---|---|---|---|---|
标准版 | CALC-OMS | 4 核 | 8GB | 40GB | 50GB | 包含前端、后端、SFTP 服务、链服务 |
CALC-DB | 4 核 | 8GB | 40GB | 200GB | 包含 MySQL、Redis、Nacos 服务 | |
CALC-opbgateway | 4 核 | 8GB | 40GB | 100GB | 节点网关服务 | |
zhongyi-node | 8 核 | 32GB | 40GB | 200GB | 中移链外部节点 | |
taian-node | 4 核 | 16GB | 40GB | 200GB | 泰安链外部节点 | |
wenchang-node | 4 核 | 32GB | 40GB | 800GB | 文昌链外部节点(裁剪快照启动) | |
wenchang-node | 8 核 | 64GB | 40GB | 2TB | 文昌链外部节点(全量数据启动) |
版本 | 主机名 | CPU | Memory | 系统磁盘 | 数据磁盘 | 备注 |
---|---|---|---|---|---|---|
完整版 | CALC-Frond-end | 4 核 | 8GB | 40GB | 200GB | 门户前端、运营前端、openapi、SFTP |
CALC-Back-end | 8 核 | 32GB | 40GB | 300GB | 门户后端、运营后端、相关微服务 | |
CALC-opbgateway | 8 核 | 16GB | 40GB | 200GB | 节点关服务、链服务 | |
CALC-DB | 8 核 | 16GB | 40GB | 200GB | 包含 MySQL、Redis、Nacos 服务 | |
zhongyi-node | 8 核 | 32GB | 40GB | 200GB | 中移链外部节点 | |
taian-node | 4 核 | 16GB | 40GB | 200GB | 泰安链外部节点 | |
wenchang-node | 4 核 | 32GB | 40GB | 800GB | 文昌链外部节点(裁剪快照启动) | |
wenchang-node | 8 核 | 64GB | 40GB | 2TB | 文昌链外部节点(全量数据启动) |
2.软件环境
系统基础软件环境
分类 | 软件 | 版本 | 备注 |
---|---|---|---|
操作系统 | centos | 7.6+ | |
系统内核 | kernel | 3.10.0+ | 系统内核版本 |
系统架构 | x86_64 | x86_64 | CPU 架构 |
基础环境 | docker-ce | 20.10.21+ | |
基础环境 | docker-compose-plugin | 2.15.1+ | 替代 docker-compose,yum 安装 |
基础环境 | python3 | 3.6+ | 仅在 CALC-DB 服务器上安装即可,非必要 |
基础环境 | 基础命令 | telent、zip、unzip、vim、sshpass、wget、curl、tree、jq | |
基础环境 | ansible | 4.10.0 | 仅在 CALC-DB 服务器上安装即可,非必要 |
应用软件环境
分类 | 软件 | 版本 | 备注 |
---|---|---|---|
中间件 | redis:6.0.5 | 6.0.5 | |
数据库 | mysql:5.7.39 | 5.7.39+ | 关注版本漏洞选择 5.7.x 的版本 |
docker 镜像 | Oracle JDK | 1.8.0_351+ | 链服务容器内部环境 |
docker 镜像 | nacos/nacos-server:v2.1.2 | v2.1.2 | |
docker 镜像 | Oracle JDK | 11.0.16.1+ | 后端微服务容器内部环境 |
docker 镜像-中间件 | openresty/openresty:1.21.4.1-6-bullseye-amd64 | 1.21.4.1 | nginx 服务 |
docker 镜像-中间件 | atmoz/sftp:debian | sftp 服务 | |
docker 镜像-中间件 | kong:2.8.3-ubuntu | konga 节点网关使用 | |
docker 镜像-中间件 | postgres:9.5 | konga 节点网关使用 | |
docker 镜像-系统 | ubuntu:20.04 | konga 节点网关使用 | |
docker 镜像-链节点 | bsnddc/wenchangchain:3.2.2 | ||
docker 镜像-链节点 | bsnddc/zhongyichain:v2.0.0 | ||
docker 镜像-链节点 | bsnddc/taianchain:v2.8.0 |
3.网络环境
服务端口
服务名称 | 端口号 | 端口说明 | 端口开放对象 |
---|---|---|---|
ddc-portal | 8080 | 门户后端服务 | 内部服务调用 |
ddc-opsjob | 8061 | 运营后端计划任务服务 | |
ddc-account | 8072 | 账户服务 | |
ddc-base | 8071 | 算力中心基础服务 | |
ddc-ops | 8081 | 运营后端服务 | |
ddc-auth | 8091 | 算力中心权限服务 | |
ddc-oai | 18080 | 算力中心 OpenAPI 服务 | |
ddc-swap-api | 9070 | 交易服务 | |
ddc-swap-job | 38021 | 交易 job 服务 | |
ddc-chainsrv-wenchang | 32010 | 文昌链服务 | |
ddc-chainsrv-taian | 32020 | 泰安链服务 | |
ddc-chainsrv-zhongyi | 32030 | 中移链服务 | |
mysql | 3306 | 数据库 | |
redis | 6379 | 缓存服务 | |
sftp | 8012 | 文件服务 | |
nacos | 8848 | 配置&注册中心服务 | 对管理员开放 |
kong 节点网关 | 18601 | http/websocket 端口 | 对 openresty-ngx 开放 |
18602 | https/websockets 端口 | ||
18603 | grpcs 端口 | ||
18605 | grpc 端口 | ||
1337 | kong 节点网关管理端口 | ||
openresty-ngx | 18601 | kong 节点网关代理 http/websocket 端口 | 对外提供服务 |
18602 | kong 节点网关代理 https/websockets 端口 | ||
18603 | kong 节点网关代理 grpcs 端口 | ||
18605 | kong 节点网关代理 grpc 端口 | ||
8440 | 运营页面访问端口 | ||
8441 | 门户页面访问端口 | ||
8442 | OpenAPI 服务代理端口 | ||
1337 | kong 节点网关代理管理端口 | 对管理员开放 |
4.域名配置
算力中心内部服务主机域名配置/etc/hosts
服务名称 | 域名 | 示例名称 IP | 内网 IP 地址 |
---|---|---|---|
mysql | calc.datacenter.mysql | CALC-DB-ip 地址 | 根据实际内网 IP 地址填写 |
redis | calc.datacenter.redis | ||
nacos | calc.datacenter.nacos | ||
sftp | calc.datacenter.sftp | sftp-ip 地址 | |
ddc-oai(OpenAPI) | calc.datacenter.openapi | openapi-IP 地址 | |
kong 节点网关 | calc.datacenter.opbgateway | kong 节点网关 ip 地址 | |
ddc-ops(运营后端) | calc.datacenter.operation | 运营后端 IP | |
ddc-portal(门户后端) | calc.datacenter.portal | portal |
示例内容:
需要修改示例名称IP为实际IP地址
sudo sh -c 'sudo cat > /etc/hosts <<EOF
# CentOS7.x 系列主机默认的hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# 以下第一列为<strong> 示例名称IP </strong>是需要做修改的内容
CALC-DB-ip地址 calc.datacenter.redis calc.datacenter.mysql calc.datacenter.nacos
sftp-ip地址 calc.datacenter.sftp
kong节点网关ip地址 calc.datacenter.opbgateway
openapi-IP地址 calc.datacenter.openapi
运营后端IP calc.datacenter.operation
门户后端IP calc.datacenter.portal
EOF'
域名根据实际需要求进行替换
服务名称 | 域名 |
---|---|
运营 | operation.xxxx.com |
门户 | portal.xxxx.com |
openapi | openapi.xxxx.com |
opbgateway | opbgateway.xxxx.com |
5.系统预置账号
服务名称 | 用户名 | 密码 | 备注 |
---|---|---|---|
MySQL | root | datacenter@calcmysql | |
Redis | datacenter@calcredis | ||
Nacos | nacos | nacos | |
Sftp | calcsftp | datacenter@calcsftp | |
运营系统 | admin | ZEFS2viaOwz3 | |
Nacos 的 kong-gateway-config.yml | admin | datacenter@calckonga | 与 kong 节点网关 Basic Auth 对应 |
kong 节点网关 Basic Auth | admin | datacenter@calckonga | 需要手动创建 |
内容引用于《BSN-DDC基础网络帮助手册》,手册版本号:2.2.1,修订时间:2023-04
-END-