Saltar al contenido principal

Actualización de XClarity Administrator v4.0 a v4.1 como contenedor

Cuando se ejecuta Lenovo XClarity Administrator como un contenedor de acoplamiento, utilice este procedimiento de actualización para instalar el software más reciente como un nuevo contenedor y enlazar los volúmenes del contenedor original con el nuevo contenedor.

Antes de empezar

Actualizar XClarity Administrator de v4.0 a v4.1 como contenedor requiere un script de actualización especial para que determinado archivo no persistente sea persistente.

El nivel de registro se restablece al valor predeterminado una vez que se completa la actualización.

Asegúrese de que exista un usuario no root de Linux en el sistema host y de que el usuario no root pueda ejecutar comandos de Docker. Si no es así, ejecute los siguientes comandos para agregar el usuario al grupo de Docker.
bash
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
docker ps

Acerca de esta tarea

Nota
XClarity Administratorno se ejecuta como un contenedor con privilegios.

Procedimiento

Para importar un contenedor de XClarity Administrator, lleve a cabo los pasos siguientes.

  1. Cambie al usuario no root en el grupo de Docker.
  2. Descargue el archivo de imagen de contenedor de XClarity Administrator (do-container-update.sh, docker-compose.env, docker-compose.yml, lnvgy_sw_lxca_ *.tar.gz) desde la Página web de descarga de XClarity Administrator a su sistema local en un directorio nuevo. Inicie sesión en el sitio web y utilice la clave de acceso que se le facilitó para descargar la imagen.
  3. Importe la imagen del contenedor de XClarity Administrator a su host y ejecute el siguiente comando.
    docker load -i <CONTAINER-IMAGE-FILENAME>
    Por ejemplo:
    docker load -i lnvgy_sw_lxca_110-4.1.0_anyos_noarch
  4. Edite el nuevo archivo docker-compose.env y actualice las variables de entorno siguientes para que coincidan con los valores del archivo docker-compose.env original.

    A continuación hay un archivo de entorno de muestra.

    CONTAINER_NAME="LXCA-400"
    ADDRESS="192.0.2.0"
    BACKUP_MOUNT="/mnt/backup_share"
    FIRMWARE_MOUNT="/mnt/fw_share"
  5. Edite el nuevo archivo docker-compose.yml. Actualice la propiedad de la imagen en la parte superior del archivo con el nombre de archivo de la nueva imagen de acoplamiento y, a continuación, actualice los valores de las configuraciones de red (subred, puerta de enlace y DNS) para que coincidan con los valores del archivo original docker-compose.yml.

    A continuación se muestra un archivo yml de muestra.

    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
  6. Actualice la imagen del contenedor en el repositorio ejecutando el siguiente comando, donde <ORIGINAL-CONTAINER-IMAGE-PATH> la ubicación de los archivos de contenedor originales y <NEW-CONTAINER-IMAGE-PATH> es la ubicación donde descargó los nuevos archivos de imágenes del contenedor en el paso 2.
    bash do-container-update.sh <ORIGINAL-CONTAINER-IMAGE-PATH> <NEW-CONTAINER-IMAGE-PATH>
    Por ejemplo:
    bash do-container-update.sh /home/$USER/lxca-400 /home/$USER/lxca-410
    Nota
    Durante el proceso de actualización, se le solicitará que ingrese la contraseña para el mandato sudo. Debe introducir la contraseña para continuar.