Skip to content

Version Upgrade for Container Deployment

When upgrading the HENGSHI version, please follow the steps below to perform the upgrade on the container.

  1. Obtain and import the offline image.

    sh
    wget https://download.hengshi.com/releases/hengshi-sense-xxx.tar.gz
    docker load -i hengshi-sense-xxx.tar.gz
    
    # If the container runtime uses containerd, you need to use docker to convert the format to tar before importing
    ctr -n k8s.io images import hengshi-sense-xxx.tar
  2. No automatic backup is available; manually back up data before upgrading! Container Environment Backup

  3. Stop the service.

    shell
    # Navigate to the current deployment directory to stop the service
    # For example, if deployed in the /data directory, the full path is usually /data/docker-compose-x.x 
    # Please use the actual path; do not directly copy and paste the commands.
    cd docker-compose-x.x
    docker-compose down
  4. Obtain the docker-compose deployment file for the upgrade version. Configuration files can be referenced in Preparation Before Deployment.

  5. Update the HENGSHI image tag.

    shell
    # For example, if deployed in the /data directory, the full path is usually /data/docker-compose-x.x 
    # Please use the actual path; do not directly copy and paste the commands.
    cd docker-compose-x.x
    NEW_TAG=hengshi-sense-xxx # Set the variable to the new tag
    sed -i -e "s/^HS_IMAGE_TAG=.*$/HS_IMAGE_TAG=${NEW_TAG}/" .env
  6. Start the service to complete the upgrade.

    shell
    # For example, if deployed in the /data directory, the full path is usually /data/docker-compose-x.x 
    # Please use the actual path; do not directly copy and paste the commands.
    cd docker-compose-x.x
    docker-compose up -d
  7. Upgrade version >=4.0 considerations:

    1. For service images >= version 4.0, Metadb's default version is 13.5. You can decide whether to perform an upgrade operation based on your needs.
    2. Upgrade Operation
    3. Maintain the current version:
      1. Edit the docker-compose.yaml file and modify the parameter under metadb>image configuration ${HS_IMAGE_TAG:-need_hs_image_version} to <4.0 version image information.
  8. Notes:

    1. In version 5.1.x, Flink has been removed and does not need to be run. After upgrading, you may consider stopping and cleaning up the Flink container.

Rollback

  1. Rollback Procedure
    Update the image used by docker-compose to the old version image
shell
docker-compose down
sed -i -e "s/^HS_IMAGE_TAG=.*$/HS_IMAGE_TAG=${OLD_TAG}/" .env
  1. Rollback Data
    Use Container Restore to restore the metadb operation process

User Manual for Hengshi Analysis Platform