下載並安裝 Influx DB1.x
* 
誰安裝 Influx 資料庫,誰就必須負責閱讀及瞭解針對 InfluxDB 提供的所有安全性相關文件集。PTC 強烈建議使用安全組態安裝及配置 InfluxDB,包括使用使用者名稱與強式密碼。
* 
此程序假設已安裝 ThingWorx。請參閱安裝 ThingWorx
* 
如果 InfluxDB 與 ThingWorx 位於具有不同時區電腦上,擷取資料可能會發生問題。若要避免發生這些問題,建議使用下列任一部署選項:
在相同的主機/電腦上部署 InfluxDB 與 ThingWorx。
如果 InfluxDB 與 ThingWorx 部署在不同的主機/電腦上,InfluxDB 伺服器時區應與時鐘已同步處理的 -Duser.timezone Tomcat 參數對齊,以避免出現與查詢結果相關的問題。
1. 下載並安裝 Influx DB。
* 
Windows 不支援 InfluxDB。下列步驟使用 UNIX 作業系統。
InfluxDB 開放原始碼 (單一節點):請參考 Install InfluxDB
下載連結:
InfluxDB Enterprise (高可用性):請參考 Install an InfluxDB Enterprise cluster in your own environment
下載 links-Data 節點
下載 links-Meta 節點
2. 在 InfluxDB 中建立資料庫。取得並執行 thingworxInfluxDBSetup.sh 指令集以在 InfluxDB 中建立資料庫。InfluxDB 指令行介面必須可從執行指令集所在的位置使用。如需詳細資訊,請參閱 Launch influx
* 
您可在「PTC 支援入口網站」軟體下載封裝的 install 資料夾中取得 thingworxInfluxDBSetup.sh 指令集。
下列範例指令使用預設保留原則建立資料庫:
CREATE DATABASE thingworx with DURATION 365d REPLICATION 1 SHARD DURATION 30d NAME autogen
* 
InfluxDB 資料提供者目前支援僅含名稱 autogen 的保留原則。建立資料庫以與資料提供者搭配使用時,您可指定原則名稱及其他原則,例如複寫因數。
3. 從 InfluxDB 指令行介面建立 InfluxDB 使用者。下列範例指令建立了使用者:
CREATE USER twadmin WITH PASSWORD 'password' WITH ALL PRIVILEGES
4. 在 ThingWorx Composer 中,建立新持續性提供者。
5. 「持續性提供者封裝」欄位中,選取 InfluxPersistenceProviderPackage
6. 按一下 Save
7. 按一下「組態」標籤,根據需要配置連線資訊,然後按一下儲存。請參考下列表格中的組態選項。如果您使用持續性提供者實例 (使用 InfluxDB 持續性提供者封裝建立) 作為預設持續性提供者,您可編輯下列串流與值串流佇列組態設定。這些設定將會套用至所有串流與值串流。您無法針對特定串流或值串流變更這些設定。
* 
轉換值串流的持續性提供者 (例如,從 ThingworxPersistenceProvider 轉換為 InfluxPersistenceProviderPackage) 時,實行值串流的任何物件都必須呼叫 RestartThing 服務,才能擷取已寫入至新持續性提供者的項目。若未重新啟動物件,項目可能會被寫入至資料庫,不過,在重新啟動物件之前,系統不會擷取這些項目。
Influx 1.8 的連線資訊
名稱
描述
預設值
「連線 URL」
您應從中擷取連線之資料庫的 URL。
http://localhost:8086
「資料庫結構描述」
要連線的結構描述。
thingworx
「使用者名稱」
擷取資料庫連線的使用者名稱。
twadmin
「密碼」
擷取資料庫連線的密碼。
n/a
從持續性提供者擷取資料大小
從持續性提供者擷取資料大小。
5000
連線逾時時間
以秒為單位的連線逾時時間。
10
讀取逾時時間
以秒為單位的讀取逾時時間。
10
寫入逾時時間
以秒為單位的寫入逾時時間。
10
Influx 1.8 的串流處理設定
名稱
描述
基礎類型
預設值
「最大佇列大小」
可排入佇列的最大串流數。達到指定的值之後,系統會拒絕隨後的項目。
數值
250000
「排清串流緩衝區之前的最大等候時間 (以毫秒計)」
系統在排清串流緩衝區之前的等候毫秒數。
數值
2000
「處理執行緒數」
串流專用的處理執行緒數。
* 
執行緒數越少,InfluxPersistenceProviderPackage 提供者的執行效能越高。此設定已經過最佳化,可以處理來自少量通道的資料。
對於 Influx2PersistenceProviderPackage,情況已非如此。PTC 建議增加執行緒數量,以改善輸送量。對於 InfluxDB Cloud,PTC 建議將處理執行緒數增加到 10、將最大佇列大小增加到 1000000、將流程區塊內的最大值串流寫入數增加到 25000,以達到 80,000 wps 的輸送量。
數值
5
「排清串流緩衝區之前的最大項目數」
排清串流緩衝區之前的累計最大項目數
數值
1000
「流程區塊內的最大串流寫入數」
單一區塊中待處理的最大串流寫入數。
數值
2500
「緩衝區狀況掃描率 (以毫秒計)」
系統會以指定速率值 (以毫秒計) 檢查緩衝區狀況。
數值
5
Influx 1.8 的值串流處理設定
名稱
描述
基礎類型
預設值
「最大佇列大小」
可排入佇列的最大值串流數。達到指定的值之後,系統會拒絕接下來的項目。
數值
500000
「排清值串流緩衝區之前的最大等候時間 (以毫秒計)」
系統在排清值串流緩衝區之前的等候毫秒數。
數值
10000
「處理執行緒數」
分配給值串流的處理執行緒數。
* 
執行緒數越少,InfluxPersistenceProviderPackage 提供者的執行效能越高。此設定已經過最佳化,可以處理來自少量通道的資料。
對於 Influx2PersistenceProviderPackage,情況已非如此。PTC 建議增加執行緒數量,以改善輸送量。對於 InfluxDB Cloud,PTC 建議將處理執行緒數增加到 10、將最大佇列大小增加到 1000000、將流程區塊內的最大值串流寫入數增加到 25000,以達到 80,000 wps 的輸送量。
數值
5
「排清值緩衝區之前的最大項目數」
排清值串流緩衝區之前的累計最大項目數
數值
1000
「流程區塊內的最大值串流寫入數」
單一區塊中待處理的最大項目數。
數值
2500
「緩衝區狀況掃描率 (以毫秒計)」
系統會以指定速率值 (以毫秒計) 檢查緩衝區狀況。
數值
5
8. 按一下「一般資訊」標籤,然後選取「使用中」核取方塊。
9. 按一下 Save
這是否有幫助?