跳至主要内容

XClarity Administrator 做為容器更新

Lenovo XClarity Administrator 做為容器執行時,請使用此更新程序安裝最新軟體以做為新容器,並將原始容器的磁區連結至新容器。

開始之前

您只能從 XClarity Administrator v3.0 或更新版本實例更新到 XClarity Administrator v4.0 或更新版本。如果您使用的 XClarity Administrator 版本早於 v3.0,則必須先升級到 v3.0 或更新版本,然後才能升級到 v4.0。

若要使用 Lenovo XClarity Orchestrator 管理 XClarity Administrator v4.0 或更新版本的實例,需要使用 XClarity Orchestrator v2.0 或更新版本。如果要將 XClarity Administrator 更新到 v4.0 或更新版本,請確保 XClarity Orchestrator 已是 v2.0 或更新版本。

關於此作業

docker-compose.yml 檔案使用下列環境變數,這些變數是您在安裝原始容器的期間所設定。新容器也使用這些環境變數。

  • CONTAINER_NAME。唯一的容器名稱,用於為每個 XClarity Administrator 實例建立 Docker 磁區(例如,CONTAINER_NAME=LXCA-203

    XClarity Administrator 使用容器名稱為容器建立磁區。如果為新容器使用相同的容器名稱,則新的 XClarity Administrator 實例將使用相同的磁區,因此可以存取與原始 XClarity Administrator 實例(容器)相同的系統資料和設定。

    如果變更容器名稱,則會為容器建立新磁區,而新的 XClarity Administrator 實例將無法存取與原始 XClarity Administrator 實例(容器)相同的系統資料和設定。如果您需要變更容器名稱或 IP 位址,請在安裝新容器之前備份原始 XClarity Administrator 實例的系統資料和設定,然後使用該備份在新容器中還原系統資料和設定。

  • ADDRESS。容器的靜態 IPv4 或 IPv6 位址(例如,ADDRESS=192.0.2.0

    管理裝置後變更 XClarity Administrator 的 IP 位址可能導致 XClarity Administrator 中的裝置處於離線狀態。請確定變更 IP 位址之前,已解除管理所有裝置。

  • BACKUP_MOUNTFIRMWARE_MOUNT。(選用)可用於儲存 XClarity Administrator 備份或用來做為韌體更新遠端儲存庫的遠端共用路徑。路徑必須分別是 /mnt/backup_share/mnt/fw_share

XClarity Administrator不是做為特殊權限容器執行。

程序

若要更新 XClarity Administrator 容器,請完成下列步驟。

  1. XClarity Administrator 下載網頁XClarity Administrator 容器映像檔下載到用戶端工作站。登入網站,然後使用提供給您的存取金鑰以下載映像檔。
  2. 透過執行下列指令,將 XClarity Administrator 容器映像檔匯入 Docker 主機。
    docker load -i lnvgy_sw_lxca_110-3.5.0_anyos_noarch
  3. 編輯用於原始容器的同一個 docker-compose.yml。更新檔案頂部的映像檔內容,以指向步驟 2 中的新 Docker 映像檔。您可以使用 docker tag 指令變更映像檔標記。

    下面是啟用了 IPv6 的 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}
    ipv6_address: "2001:8003:7d51:2003::2"
    dns:
    - 192.0.2.10
    - 192.0.2.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
    enable_ipv6: true
    driver_opts:
    parent: eth0
    ipam:
    config:
    - subnet: 192.0.0.0/19
    gateway: 192.0.30.1
    - subnet: "2001:8003:7d51:2000::/80"
    gateway: "2001:8003:7d51:2000::1"

  4. 透過執行下列指令將原始容器關機。
    docker-compose -p ${CONTAINER_NAME} down
  5. 透過執行下列指令在 Docker 中部署映像檔,其中 <ENV_FILENAME> 是環境變數檔案的名稱。
    <span className="ph">COMPOSE_HTTP_TIMEOUT=300</span> docker-compose -p ${CONTAINER_NAME} ––env-file <ENV_FILENAME> up -d