設定 Apache Ignite Docker 建構
欲建構支援 ThingWorx HA 需要的其他 Apache Ignite Docker 映像,請執行下列動作:
選取 ThingWorx Ignite > ThingWorx-Ignite-DockerFiles-v.v 以從 PTC 軟體下載頁下載 Ignite Dockerfiles。
請確保所需的 Ignite 檔案存在於 staging 資料夾中,且可用於建構流程。
如果使用與所提供檔案不同的 Ignite 版本,請使用適當值修改 build.env 變數檔案。
Ignite 所需檔案
下列檔案必須存在於 staging 資料夾中。
平台
描述
java
從 Amazon Web Services 取得的 OpenJDK - Amazon Corretto 11.x.x 檔案,或從 Oracle 取得的 Java JDK (版本 11 或 8) 封存檔案。
如果您要使用其他映像作為基礎,請在 dockerfiles\ignite\Dockerfile 中進行所需變更
範例檔案:
amazon-corretto-11.x.x-linux-x64.tar.gz
ThingWorx Ignite Archives
ThingWorx Ignite Archives 包括在 staging 資料夾中,應自動包括在 Docker 建構中。請確保 staging 資料夾中的 CACHE_API_ARCHIVECACHE_IGNITE_ARCHIVE 變數符合您的 build.env 設定。
Docker Helper Archive
用於 ThingWorx Docker 檔案 Ignite - DockerFiles - 2.8.0 及較低版本。
Template Processor Archive
template-processor 程式包括在 staging 資料夾中,應自動包括在 Docker 建構中。請確保 staging 資料夾中的版本與封存檔案名稱符合您的 build.env 設定。
* 
這會取代 Ignite–DockerFiles–2.8.0 之後版本的 Docker Helper Archive。
Apache Ignite Archive
Apache Ignite Archive 包括在 staging 資料夾中,應自動包括在 Docker 建構中。請確保 staging 資料夾中的 IGNITE_ARCHIVE 變數符合您的 build.env 設定。
Ignite build.env 變數
build.env 檔案包含必須設定的變數的清單。必須設定下列變數:
變數名稱
預設值
註解
IGNITE_VERSION
2.9.0
Apache Ignite 程式庫版本。
IGNITE_ARCHIVE
apache-ignite-2.9.0-bin.zip
存在於 staging 資料夾中時的 Apache Ignite 程式庫名稱。
CACHE_API_ARCHIVE
cache-provider-api-3.5.3.0.jar
存在於 staging 資料夾中時的 ThingWorx Cache API 程式庫 zip 檔案名稱。
CACHE_IGNITE_ARCHIVE
cache-provider-ignite-3.5.3.0.jar
存在於 staging 資料夾中時的 ThingWorx Cache Ignite 程式庫 zip 檔案名稱。
DOCKER_HELPER_ARCHIVE
docker-helper-11.17.2.6-application.tar.gz
用於 ThingWorx Docker 檔案 Ignite - DockerFiles - 2.8.0 及較低版本。
TEMPLATE_PROCESSOR_ARCHIVE
template-processor-11.17.2.6-application.tar.gz
staging 資料夾中相同的 Docker Helper Archive 版本。
* 
這會取代 Ignite–DockerFiles–2.8.0 之後版本的 Docker Helper Archive。
IGNITE_DEV_ONLY_LOGGING_DISABLED
true
直接使用 Docker 時,請將此旗標設定為 true。這可防止於偵錯層級記錄資訊。
Staging Ignite 檔案
必須將建構 Docker 映像所需的檔案放置在屬於此發行版本的 staging 資料夾中。staging 資料夾應已包含基礎 platform-settings.json 檔案。
欲自動下載 Apache Ignite:
1. 請確定已適當地設定 build.env 檔案變數。
2. 執行指令 ./build.sh stage
如果沒有任何錯誤,檔案應位於 staging 資料夾中,且應該與您的 build.env 設定相符。
這是否有幫助?