컨테이너로 XClarity Administrator v4.0을 v4.1로 업데이트
Docker 컨테이너로 Lenovo XClarity Administrator를 실행하는 경우 이 업데이트 절차를 사용하여 최신 소프트웨어를 새 컨테이너로 설치하고 기존 컨테이너의 볼륨을 새 컨테이너에 바인딩하십시오.
시작하기 전에
XClarity Administrator를 v4.0에서 v4.1로 컨테이너로 업데이트하려면 특정한 비영구 파일을 영구적으로 만들기 위해 특별한 업데이트 스크립트가 필요합니다.
로그 수준은 업데이트가 완료되면 기본값으로 복원됩니다.
이 작업 정보
주
XClarity Administrator는 권한이 있는 컨테이너로 실행되지 않습니다.
절차
XClarity Administrator 컨테이너를 업데이트하려면 다음 단계를 완료하십시오.
- 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>는 새 컨테이너 이미지 파일을 다운로드한 위치입니다.
bash do-container-update.sh <ORIGINAL-CONTAINER-IMAGE-PATH> <NEW-CONTAINER-IMAGE-PATH>
예를 들어, 다음과 같습니다.bash do-container-update.sh /home/dbgshell/lxca-400 /home/dbgshell/lxca-410
주업그레이드 프로세스 중에sudo 명령의 암호를 입력하라는 메시지가 나타납니다. 계속하려면 암호를 입력해야 합니다.
피드백 보내기