Перейти к основному содержимому

Обновление XClarity Administrator v4.0 до версии v4.1 в качестве контейнера

При запуске Lenovo XClarity Administrator в качестве контейнера Docker используйте эту процедуру обновления, чтобы установить новейшее ПО в качестве нового контейнера и привязать тома исходного контейнера к новому.

Перед началом работы

Для обновления XClarity Administrator с версии v4.0 до версии v4.1 в качестве контейнера требуется специальный скрипт обновления, чтобы сделать некоторые временные файлы постоянными.

По завершении обновления уровень журнала возвращается к уровню по умолчанию.

Убедитесь, что в хост-системе существует пользователь Linux, не имеющий прав root, и что он может запускать команды Docker. В противном случае добавьте такого пользователя в группу Docker, выполнив следующие команды.
bash
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
docker ps

Об этой задаче

Прим.
XClarity Administratorне работает в качестве привилегированного контейнера.

Процедура

Для обновления контейнера XClarity Administrator выполните следующие действия.

  1. Переключитесь на не имеющего прав root пользователя в группе Docker.
  2. Скачайте файлы образа контейнера XClarity Administrator (do-container-update.sh, docker-compose.env, docker-compose.yml, lnvgy_sw_lxca_ *.tar.gz) со страницы Веб-страница загрузки XClarity Administrator в локальную систему в новый каталог. Войдите на веб-сайт и используйте предоставленный вам ключ доступа для скачивания образа.
  3. Импортируйте образ контейнера XClarity Administrator в хост Docker, выполнив следующую команду.
    docker load -i <CONTAINER-IMAGE-FILENAME>
    Например:
    docker load -i lnvgy_sw_lxca_110-4.1.0_anyos_noarch
  4. Измените новый файл docker-compose.env и обновите следующие переменные среды для соответствия значениям в исходном файле docker-compose.env.

    Ниже приведен пример файла среды.

    CONTAINER_NAME="LXCA-400"
    ADDRESS="192.0.2.0"
    BACKUP_MOUNT="/mnt/backup_share"
    FIRMWARE_MOUNT="/mnt/fw_share"
  5. Измените новый файл docker-compose.yml. Обновите свойство образа в верхней части файла до имени файла нового образа docker и обновите параметры конфигураций сетей (подсеть, шлюз и DNS) в соответствии со значениями в исходном файле docker-compose.yml.

    Ниже показан пример 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. Обновите образ контейнера в docker, выполнив следующую команду, где <ORIGINAL-CONTAINER-IMAGE-PATH> — расположение файлов исходного контейнера, а <NEW-CONTAINER-IMAGE-PATH> — расположение, куда были скачаны файлы образа нового контейнера на шаге 2.
    bash do-container-update.sh <ORIGINAL-CONTAINER-IMAGE-PATH> <NEW-CONTAINER-IMAGE-PATH>
    Например:
    bash do-container-update.sh /home/$USER/lxca-400 /home/$USER/lxca-410
    Прим.
    В процессе обновления вам будет предложено ввести пароль для команды sudo. Для продолжения необходимо ввести пароль.