系統(tǒng)安裝
類似教程和文檔太多,針對windows和linux有不同的安裝方式,這里就不具體介紹。主要介紹下docker方式安裝。
docker安裝
Tips
運行容器前,沒有網(wǎng)橋,請先創(chuàng)建網(wǎng)橋,用于容器間通訊: docker network create -d bridge fastbee-bridge
執(zhí)行下面命令安裝TDengin,設置hostname用于客戶端連接
docker run -d \
--name tdengine \
--hostname="fastbee" \
--volume /var/data/taos/log:/var/log/taos \
--volume /var/data/taos/data:/var/lib/taos \
--publish 6030-6049:6030-6049 \
--publish 6030-6049:6030-6049/udp \
--restart unless-stopped \
--volume /etc/localtime:/etc/localtime \
--env "TZ=Asia/Shanghai" \
tdengine/tdengine:2.6.0.12
TDengine介紹
Warning
- 服務器、客戶端和客戶端驅動安裝的版本需要對應上
- 系統(tǒng)默認使用Mysql存儲設備上報的數(shù)據(jù),如果數(shù)據(jù)量大可以啟用TDengine存儲
TDengine 社區(qū)版是一開源版本,采用的是AGPL許可證,是一個處理中小規(guī)模的物聯(lián)網(wǎng)數(shù)據(jù)平臺。它具備高效處理物聯(lián)網(wǎng)數(shù)據(jù)所需要的所有功能,包括:
- 類SQL查詢語言來插入或查詢數(shù)據(jù)
- 支持C/C++, Java(JDBC), Python, Go, RESTful, and Node.JS 等開發(fā)接口
- 通過TDengine Shell或Python/R/Matlab可做各種Ad Hoc查詢分析
- 通過連續(xù)查詢,支持基于滑動窗口的流式計算
- 引入超級表,讓設備之間的數(shù)據(jù)聚合通過標簽變得簡單、靈活
- 內(nèi)嵌消息隊列,應用可訂閱最新的數(shù)據(jù)
- 內(nèi)嵌緩存機制,每臺設備的最新狀態(tài)或記錄都可快速獲得
- 無歷史數(shù)據(jù)與實時數(shù)據(jù)之分,對應用而言,透明且完全一樣
- 分布式架構,支持線性擴展,以保證任何規(guī)模的數(shù)據(jù)量都可以處理
- 支持多副本,無單點故障,以保證系統(tǒng)的高可用與高可靠
系統(tǒng)啟用TDengine
Tips
- 修改配置文件,文件位于:
springboot/fastbee-admin/src/main/resources/application-dev.yml
,生成環(huán)境為application-prod.yml
# TDengine數(shù)據(jù)庫
tdengine-server:
# 默認不啟用TDengine,true=啟用,false=不啟用
enabled: true
driverClassName: com.taosdata.jdbc.TSDBDriver
url: jdbc:TAOS://localhost:6030/fastbee_log?timezone=Asia/Beijing&charset=utf-8
username: root
password: taosdata
dbName: fastbee_log
- 啟動項目,如果正確連接了TDengine,會自動生成fastbee_log數(shù)據(jù)庫和device_log超級表,設備上傳數(shù)據(jù)后,會自動生成名稱為
device_設備編號
的字表
客戶端工具遠程連接TDengine
Tips
- hostname 主機名,局域網(wǎng)中,主機名也是可以解析到IP上的(服務端設置)
- hosts 本地DNS系統(tǒng),查詢域名時會先到該文件里面查詢,查詢不到再去DNS服務器查找(客戶端設置)
TDengine 采用 FQDN(一般就是 hostname)作為節(jié)點的 ID,為保證正常運行,需要給運行 taosd 的服務器配置好 FQDN,在 TDengine CLI 或應用運行的機器配置好 DNS 服務或 hosts 文件,保證 FQDN 能夠解析。FQDN 完全限定域名,指計算機或主機的完整域名,由主機名和域名組成。DNS負責將FQDN翻譯成IP,是互聯(lián)網(wǎng)絕大多數(shù)應用的尋址方式。
- Linux設置服務端和客戶端
- 修改
/etc/hostname
文件內(nèi)容為fastbee
,修改完成后需要重啟才能生效, 或者執(zhí)行hostname fastbee
命令 - 修改
/etc/hosts
文件,文件末尾增加10.211.55.14 fastbee
ip根據(jù)自己服務器填寫
- Windows暫時只支持部署客戶端
- 修改
C:\Windows\System32\drivers\etc
目錄下的hosts文件,文件末尾增加10.211.55.14 fastbee
ip根據(jù)自己服務器填寫
- 客戶端工具下載 TDengineGUI