본문으로 건너뛰기

컨테이너로 XClarity Administrator v4.0을 v4.1로 업데이트

Docker 컨테이너로 Lenovo XClarity Administrator를 실행하는 경우 이 업데이트 절차를 사용하여 최신 소프트웨어를 새 컨테이너로 설치하고 기존 컨테이너의 볼륨을 새 컨테이너에 바인딩하십시오.

시작하기 전에

XClarity Administrator를 v4.0에서 v4.1로 컨테이너로 업데이트하려면 특정한 비영구 파일을 영구적으로 만들기 위해 특별한 업데이트 스크립트가 필요합니다.

로그 수준은 업데이트가 완료되면 기본값으로 복원됩니다.

호스트 시스템에 비 루트 Linux 사용자가 있어야 하고 비 루트 사용자가 Docker 명령을 실행할 수 있어야 합니다. 그렇지 않은 경우 다음 명령을 실행하여 Docker 그룹에 사용자를 추가하십시오.
bash
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
docker ps

이 작업 정보

XClarity Administrator는 권한이 있는 컨테이너로 실행되지 않습니다.

절차

XClarity Administrator 컨테이너를 업데이트하려면 다음 단계를 완료하십시오.

  1. Docker 그룹에서 비 루트 사용자로 전환합니다.
  2. XClarity Administrator 다운로드 웹 페이지XClarity Administrator 컨테이너 이미지 파일(do-container-update.sh, docker-compose.env, docker-compose.yml, lnvgy_sw_lxca_ *.tar.gz)을 로컬 시스템으로 새 디렉토리에 다운로드합니다. 웹 사이트에 로그온한 후 제공된 액세스 키를 사용하여 이미지를 다운로드하십시오.
  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 명령의 암호를 입력하라는 메시지가 나타납니다. 계속하려면 암호를 입력해야 합니다.