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 컨테이너를 업데이트하려면 다음 단계를 완료하십시오.
Docker 그룹에서 비 루트 사용자로 전환합니다. XClarity Administrator 다운로드 웹 페이지 의 XClarity Administrator 컨테이너 이미지 파일(do-container-update.sh , docker-compose.env , docker-compose.yml , lnvgy_sw_lxca_ *.tar.gz )을 로컬 시스템으로 새 디렉토리에 다운로드합니다. 웹 사이트에 로그온한 후 제공된 액세스 키를 사용하여 이미지를 다운로드하십시오.다음 명령을 실행하여 XClarity Administrator 컨테이너 이미지를 Docker 호스트로 가져오십시오. docker load -i <CONTAINER-IMAGE-FILENAME>
예를 들어, 다음과 같습니다.
docker load -i lnvgy_sw_lxca_110-4.1.0_anyos_noarch
새 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"
새 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
다음 명령을 실행하여 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 명령의 암호를 입력하라는 메시지가 나타납니다. 계속하려면 암호를 입력해야 합니다.