Passa al contenuto principale

Aggiornamento di XClarity Administrator 4.0 alla versione v4.1 come contenitore

Quando Lenovo XClarity Administrator viene eseguito come contenitore Docker, utilizzare questo processo di aggiornamento per installare il software più recente come nuovo contenitore e collegare i volumi del contenitore originale al nuovo contenitore.

Prima di iniziare

L'aggiornamento di XClarity Administrator v4.0 alla versione v4.1 come contenitore richiede uno script di aggiornamento speciale per rendere persistenti determinati file non persistenti.

Al termine dell'aggiornamento, il livello di log verrà ripristinato ai valori predefiniti.

Informazioni su questa attività

Nota
XClarity Administratornon viene eseguito come contenitore con privilegi.

Procedura

Per importare un contenitore XClarity Administrator, completare la seguente procedura.

  1. Scaricare il file di immagine del contenitore XClarity Administrator (do-container-update.sh, docker-compose.env, docker-compose.yml, lnvgy_sw_lxca_ *.tar.gz) dal Pagina Web di download di XClarity Administrator in una workstation client. Accedere al sito Web, quindi utilizzare la chiave di accesso fornita per scaricare l'immagine.
  2. Importare l'immagine del contenitore XClarity Administrator nell'host docker utilizzando il comando che segue.
    docker load -i <CONTAINER-IMAGE-FILENAME>
    Ad esempio:
    docker load -i lnvgy_sw_lxca_110-4.1.0_anyos_noarch
  3. Modificare il nuovo file docker-compose.env e aggiornare le variabili di ambiente che seguono in modo che corrispondano ai valori nel file docker-compose.env originale.

    Di seguito viene riportato un file di ambiente.

    CONTAINER_NAME="LXCA-400"
    ADDRESS="192.0.2.0"
    BACKUP_MOUNT="/mnt/backup_share"
    FIRMWARE_MOUNT="/mnt/fw_share"
  4. Modificare il nuovo file docker-compose.yml. Aggiornare la proprietà dell'immagine nella parte superiore del file con il nome file della nuova immagine docker, quindi aggiornare le impostazioni delle configurazioni di rete (sottorete, gateway e DNS) in modo che corrispondano ai valori nel file docker-compose.yml originale.

    Di seguito viene riportato un file yml di esempio.

    version: '3.8'

    services:

    lxca:
    image: lenovo/lxca:4.1.0-124
    container_name: ${CONTAINER_NAME}
    tty: true
    stop_grace_period: 60s
    volumes:
    #bind mount example
    - /home/<HOST_MOUNT_POINT_FOR_BACKUP>:${BACKUP_MOUNT}
    - /home/<HOST_MOUNT_POINT_FOR_FW_SHARE>:${FIRMWARE_MOUNT}
    #docker volume mount
    - data:/opt/lenovo/lxca/data
    - postgresql:/var/lib/postgresql
    - log:/var/log
    - confluent-etc:/etc/confluent
    - confluent-log:/var/log/confluent
    - confluent:/var/lib/confluent
    - propconf:/opt/lenovo/lxca/bin/conf
    - ssh:/etc/ssh
    - xcat:/etc/xcat
    networks:
    lan:
    ipv4_address: ${ADDRESS}
    dns: 192.0.30.10
    192.0.30.11
    deploy:
    resources:
    limits:
    cpus: "2.0"
    memory: "8g"

    volumes:
    data:
    name: ${CONTAINER_NAME}-data
    postgresql:
    name: ${CONTAINER_NAME}-postgresql
    log:
    name: ${CONTAINER_NAME}-log
    confluent-etc:
    name: ${CONTAINER_NAME}-confluent-etc
    confluent-log:
    name: ${CONTAINER_NAME}-confluent-log
    confluent:
    name: ${CONTAINER_NAME}-confluent
    propconf:
    name: ${CONTAINER_NAME}-propconf
    ssh:
    name: ${CONTAINER_NAME}-ssh
    xcat:
    name: ${CONTAINER_NAME}-xcat
    networks:
    lan:
    name: lan
    driver: macvlan
    driver_opts:
    parent: eth0
    ipam:
    config:
    - subnet: 192.0.0.0/19
    gateway: 192.0.30.1
  5. Aggiornare l'immagine del contenitore in docker tramite il comando seguente, dove <ORIGINAL-CONTAINER-IMAGE-PATH> è il percorso dei file contenitore originali e <NEW-CONTAINER-IMAGE-PATH> è il percorso in cui sono stati scaricati i nuovi file di immagine del contenitore.
    bash do-container-update.sh <ORIGINAL-CONTAINER-IMAGE-PATH> <NEW-CONTAINER-IMAGE-PATH>
    Ad esempio:
    bash do-container-update.sh /home/dbgshell/lxca-400 /home/dbgshell/lxca-410
    Nota
    Durante il processo di aggiornamento verrà richiesto di immettere la password per il comando sudo. Per continuare, è necessario specificare la password.