GAF安装部署指南-微服务架构下的云原生部署
从上一篇文章《GAF简介-基于SuperMap GIS基础软件的GIS应用框架》我们知道SuperMap GAF分为社区版和企业版,本篇文章主要介绍如何安装部署GAF,帮助个人用户和企业用户快速上手熟悉相关操作。
一、安装包地址
①企业版
产品包已上传百度网盘,点击下载,提取码:gaf3
企业版GAF分为单机部署(单独部署)和基于iManager K8S(GAF for imanager)部署两个部署版本,两种部署模式均需进行相关许可配置操作。
②社区版
社区版GAF只有单机linux部署版本。单机linux部署完成后,没有许可配置步骤。
- 注意:企业版的单机部署模式与社区版的单机部署模式高度相似,因此后文的安装步骤主要按照单机linux部署模式和基于iManager K8S部署两种模式详细展开描述,请用户注意区分。
二、安装步骤
2.1 模式一:单机linux部署
2.1.1 系统配置要求
①硬件
最低硬件要求:
- 处理器:2.6 GHz 或以上
- 内存:8 GB
- 硬盘:20 GB
- 网络适配器:系统安装有网络适配器
硬件推荐配置:
- 处理器:8核,3.6 GHz 或以上
- 内存:16 GB 或以上
- 硬盘:80 GB 或以上
- 网络适配器:200 M 或以上网络适配器
②软件
操作系统:
Linux操作系统(x86_64,x64,AMD64) :
- CentOS 7.X
其他软件要求
- docker (版本 20.xx.xx 及以上)
- docker-compose (版本 1.29.x 及以上)
2.1.2 安装包目录结构和配置
├── base-data 包含所有数据库表结构和初始化数据
├── bin 包含一些部署需要的函数
├── conf 其下的GAF_ENV_CONFIG.env文件为配置文件,包括一些内存限制 数据库账号配置
├── config 基础配置文件
├── data 一些中间件所需的数据
├── deploy.sh 部署脚本,包含一些部署命令, 通过执行命令 ./deloy.sh
├── docker-compose.yml docker-compose部署yml定义
├── jobs 部署过程中一次性任务脚本
其中,config为基础配置文件,内容如下:
#===========[基础配置]===========
# 容器挂载卷在主机的目录路径
GAF_VOL_DIR=/opt/SuperMap/GAF
# 单机容器环境的内网IP地址 (注意,若未修改,部署时自动修改为主机内网ip)
HOSTIP=localhost
# 数据库初始脚本【相对路径】
GAF_BASE_DATA_PATH=base-data
#===========[安装包部署配置]===========
# DOCKER镜像地址
GAF_REGISTRY=registry.cn-hangzhou.aliyuncs.com/supermap-gaf/
# DOCKER镜像TAG地址
GAF_REGISTRY_TAG=3.0.pro-beta
其中,conf目录下的GAF_ENV_CONFIG.env也是配置文件,包括Java启动参数、容器内存限制、数据库配置、SMTP邮箱设置等配置。
#Java启动参数
JAVA_OPTS="-Xms256m -Xmx448m -Djava.security.egd=file:/dev/./urandom"
#核心微服务组件容器内存限制
CORE_MEMORY_LIMIT=1024M
#部分非核心微服务组件容器内存限制
MEMORY_LIMIT=228M
#系统配置
GAF_ENV_INIT_USERNAME=sys_admin
GAF_ENV_INIT_PASSWORD=123456
#数据库配置
GAF_ENV_DATASOURCE_DBNAME=gaf
GAF_ENV_DATASOURCE_URL=jdbc:postgresql://gaf-postgres:5432/gaf
GAF_ENV_DATASOURCE_DRIVER=org.postgresql.Driver
GAF_ENV_DATASOURCE_PASSWORD=123456
GAF_ENV_DATASOURCE_USERNAME=admin
#许可
GAF_ENV_BSLICENSE_SERVER=gaf-bslicense-server:9183
GAF_ENV_VERIFY=eNoNysEBwCAIA8CVCIjBcRBh/xHaex/tuLca5AISZFRQCuLr5sml0qQjxImTCaIu9wb9vIHJhhF9Kn2YFbopqauvjiFaM0b7D/p0LZnO0QlYPX1b9/RS1ujx3bchw3vCUDNPjN5v1wfX6iql
GAF_ENV_VERIFYFORCLIENT=eNoVjtERRUEExVrCclAOa/VfwrvvNzOZ5JrCyG/VZR0JDjSZil4cuzKiiLRzndqjn5Ygd/5sZAN5LU6u4DSR0TERSB9foJpd+yBJiXiOvQBpnXCnz1TZTXvgcVZuvQUq8xp5Zl0DSuV4tDAO7tDI6Y5YJsh+najX+XXsu1AGidQ8GoDCPLcieHt+RIU6Eg==
#工作流配置
GAF_ENV_GBPM_DATASOURCE_URL=jdbc:postgresql://gaf-postgres:5432/gaf-bpm
#seata配置
GAF_ENV_SEATA_DATASOURCE_URL=jdbc:postgresql://gaf-postgres:5432/gaf-seata
#storage配置
GAF_ENV_STORAGE_DATASOURCE_URL=jdbc:postgresql://gaf-postgres:5432/gaf-storage
#Redis配置
GAF_ENV_REDIS_HOST=gaf-redis-server
GAF_ENV_REDIS_PORT=6379
GAF_ENV_REDIS_PASSWORD=
#链路追踪服务配置
GAF_ENV_ZIPKIN_URL=http://gaf-zipkin:9411
#日志收集服务地址
GAF_ENV_FLUENTD_PORT=24224
GAF_ENV_FLUENTD_HOST=gaf-fluentd-es
#Elastic服务配置
GAF_ENV_ES_HOST=gaf-elasticsearch
GAF_ENV_ES_PORT=9200
#注册中心服务配置
EUREKA_CLIENT_SERVICE_URL_DEFAULT_ZO