跳至主要内容

XClarity Administrator 做為容器更新

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

開始之前

若要將 XClarity Administrator 做為 Docker 容器從 v4.0 更新到 v4.1,請參閱將 XClarity Administrator 做為容器從 v4.0 更新到 v4.1

您無法將舊版的 XClarity Administrator 做為 Docker 容器更新到 XClarity Administrator v4.0。您必須安裝 XClarity Administrator v4.0完整映像檔(請參閱在 Docker、CentOS、Citrix、Red Hat KVM、Rocky、Ubuntu、VMware ESXi 或 Windows Hyper-V 環境中安裝 Lenovo XClarity Administrator)。

若要使用 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 指令變更映像檔標記。

    以下顯示 yml 檔案的範例。

    version: '3.8'

    services:

    lxca:
    image: lenovo/lxca:lnvgy_sw_lxca_container_111-4.0.0_anyos_noarch
    container_name: ${CONTAINER_NAME}
    tty: true
    stop_grace_period: 60s
    volumes:
    # Bind mount remote shares to the container
    - /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/data
    - log:/var/log
    - confluent-etc:/etc/confluent
    - confluent-log:/var/log/confluent
    - confluent:/var/lib/confluent
    - propconf:/opt/lenovo/lxca/bin/conf
    networks:
    lan:
    ipv4_address: ${ADDRESS}

    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

    networks:
    lan:
    name: lan
    driver: macvlan
    driver_opts:
    parent: eth0
    ipam:
    config:
    - subnet: 192.0.0.0/19
    gateway: 192.0.30.1

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