Skip to main content

การอัปเดต XClarity Administrator v4.0 เป็น v4.1 เมื่อใช้เป็นคอนเทนเนอร์

เมื่อใช้ Lenovo XClarity Administrator เป็นคอนเทนเนอร์ Docker ให้ใช้ขั้นตอนการอัปเดตนี้ในการติดตั้งซอฟต์แวร์ล่าสุดเป็นคอนเทนเนอร์ใหม่ และผูกโวลุ่มของคอนเทนเนอร์เดิมกับคอนเทนเนอร์ใหม่

ก่อนจะเริ่มต้น

การอัปเดต 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 ไฟล์อิมเมจคอนเทนเนอร์ (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 คุณต้องป้อนรหัสผ่านเพื่อดำเนินการต่อ