1. 容器部署

本文介绍如何在容器上部署HENGSHI SENSE,以及部署后如何进行版本升级和数据备份。

1.1. 部署前准备工作

单机部署前,请完成如下准备工作。

  1. 检查docker的环境。需要满足

    • Docker版本 >= 17.09
    • 安装docker-compose。
  2. 获取并导入离线镜像。

    • 从dockerhub获取离线镜像。

      docker pull hengshi-sense:$TAG
      
    • 导入离线镜像。

      wget https://download.hengshi.com/releases/hengshi-sense-xxx.tar.gz
      docker load -i hengshi-sense-xxx.tar.gz
      
  3. 根据版本获取docker-compose部署文件。

安装版本 部署文件 组件依赖
3.x docker-compose metadb、engine、hengshi
4.0.x docker-compose metadb、engine、hengshi、minio
4.1.x docker-compose metadb、engine、hengshi、minio、redis、flink
4.2.x docker-compose metadb、engine、hengshi、minio、redis、flink
4.3.x docker-compose metadb、engine、hengshi、minio、redis、flink
4.4.x docker-compose metadb、engine、hengshi、minio、redis、flink
  1. 配置env。

     #hengshi-sense 镜像的 tag 版本
     HS_IMAGE_TAG=$TAG
    
     #可选, 配置volumn的根路径,默认为docker-compose.yaml目录下。可以选择配置。请规划数据盘,建议配置最大数据盘。 
     HSHOME=.
    
     # hengshi web service port
     HS_HENGSHI_EXPOSE_PORT=8080
    
     # hengshi data-gateway service port
     DATA_GATEWAY_PUBLIC_EXPOSE_PORT=8079
    
     #可选, 容器对外暴露的 metadb 端口, 默认54320
     HS_PG_EXPOSE_PORT=54320
    
     # 可选,engine 类型 可选项 greenplum doris
     HS_ENGINE_TYPE=greenplum
    
     # 可选, engine 类型为 greenplum, engine对外暴露的 端口
     HS_ENGINE_EXPOSE_PORT=15432
    
     # 可选, engine 类型为 doris, engine对外暴露的 端口
     #HS_ENGINE_EXPOSE_PORT=9030
    
     # remote debug port
     HS_JDWP_EXPOSE_PORT=5005
    
     # 可选,MINIO 服务暴露端口
     HS_MINIO_EXPOSE_PORT=9891
    
     # 可选,MINIO 控制台对外暴露端口
     HS_MINIO_CONSOLE_EXPOSE_PORT=9892
    
     # 可选,redis 服务暴露端口
     HS_REDIS_EXPOSE_PORT=6379
    
     # 可选,flink 服务暴露端口
     HS_FLINK_EXPOSE_PORT=8082
    
     # MINIO连接地址|登陆用户|登陆密钥
     MINIO_SERVER_HOST=hengshi-minio
     MINIO_ROOT_USER=hengshi
     MINIO_ROOT_PASSWORD=hengshi202020
    

说明:
配置.env时请确保配置的端口没有被占用,可以调用命令进行查询。 如内置引擎类型要求为Doris,调整HS_ENGINE_TYPE参数

1.2. 单机部署

请按下面的操作提示进行单机部署HENGSHI服务。

  1. 初始化metadb和引擎。

    cd single #这一步一定要进入single目录, 保证后面 .env 变量会生效
    cp ../hsenv .env #然后修改.env中的变量, HS_IMAGE_TAG 为必须修改的
    docker-compose run --rm metadb init metadb
    docker-compose run --rm engine init engine
    
  2. 启动服务。

    cd single
    docker-compose up -d
    
  3. 停止服务并删掉容器。

    cd single
    docker-compose down
    
  4. 暂停服务。

    cd single
    docker-compose stop
    
  5. 启动暂停的服务。

    cd single
    docker-compose start
    

results matching ""

    No results matching ""

    集群安装 k8s部署