Aller au contenu principal

Mise à jour de XClarity Administrator v4.0 vers v4.1 en tant que conteneur

Lors de l’exécution de Lenovo XClarity Administrator en tant que conteneur Docker, suivez cette procédure de mise à jour pour installer le logiciel le plus récent comme nouveau conteneur et lier les volumes du conteneur d’origine au nouveau conteneur.

Avant de commencer

La mise à jour de XClarity Administrator v4.0 vers v4.1 en tant que conteneur nécessite un script de mise à jour spécial afin que certains fichiers non persistants le deviennent.

Le niveau de journal est restauré à la valeur par défaut une fois la mise à jour terminée.

Assurez-vous qu’un utilisateur Linux non-racine existe sur le système hôte et que l’utilisateur non-racine peut exécuter des commandes Docker. Si ce n’est pas le cas, ajoutez l’utilisateur au groupe Docker. Pour ce faire, exécutez les commandes suivantes.
bash
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
docker ps

À propos de cette tâche

Remarque
XClarity Administratorn’est pas exécuté en tant que conteneur avec privilèges.

Procédure

Pour mettre à jour un conteneur XClarity Administrator, procédez comme suit.

  1. Passez à l’utilisateur non-racine dans le groupe Docker.
  2. Téléchargez le fichier d’image du conteneur XClarity Administrator (do-container-update.sh, docker-compose.env, docker-compose.yml, lnvgy_sw_lxca_ *.tar.gz) depuis le Page Web de téléchargements XClarity Administrator vers votre système local, dans un nouveau répertoire. Connectez-vous au site Web, puis utilisez la clé d'accès qui vous a été fournie pour télécharger l'image.
  3. Importez l’image de conteneur XClarity Administrator dans votre hôte Docker en exécutant la commande suivante.
    docker load -i <CONTAINER-IMAGE-FILENAME>
    Par exemple :
    docker load -i lnvgy_sw_lxca_110-4.1.0_anyos_noarch
  4. Éditez le nouveau fichier docker-compose.env et mettez à jour les variables d’environnement suivantes afin qu’elles correspondent aux valeurs du fichier d’origine docker-compose.env.

    Voici un exemple de fichier d’environnement.

    CONTAINER_NAME="LXCA-400"
    ADDRESS="192.0.2.0"
    BACKUP_MOUNT="/mnt/backup_share"
    FIRMWARE_MOUNT="/mnt/fw_share"
  5. Éditez le nouveau fichier docker-compose.yml. Mettez à jour les propriétés de l’image en haut du fichier afin de les faire correspondre au nom de fichier de la nouvelle image Docker, puis mettez à jour les paramètres de configuration du réseau (sous-réseau, passerelle et DNS) afin de les faire correspondre aux valeurs du fichier d’origine docker-compose.yml.

    Voici un exemple de fichier yml.

    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. Mettez à niveau l’image du conteneur dans Docker en exécutant la commande suivante, <ORIGINAL-CONTAINER-IMAGE-PATH> étant l’emplacement des fichiers du conteneur d’origine, et <NEW-CONTAINER-IMAGE-PATH> étant l’emplacement de téléchargement des nouveaux fichiers d’image du conteneur à l’étape 2.
    bash do-container-update.sh <ORIGINAL-CONTAINER-IMAGE-PATH> <NEW-CONTAINER-IMAGE-PATH>
    Par exemple :
    bash do-container-update.sh /home/$USER/lxca-400 /home/$USER/lxca-410
    Remarque
    Lors du processus de mise à jour, vous êtes invité à saisir le mot de passe de la commande sudo. Vous devez saisir le mot de passe pour continuer.