一、概述
關於TDengine說是對於物聯網數據支持很棒,很nice,具體可以見官網,簡單易上手,對於基礎差的同學也很友好,有點像Mycat和Mongo的結合體。
二、具體配置
直接進入主題,如何配置,以及注意事項,
1、首先就是要docker容器運行起來,直接上命令
docker run -d -p 6030:6030 -p 6035:6035 -p 6040:6040 -p 6030-6040:6030-6040/udp -v /path/to/your/directory:/var/lib/taos/ --cpus 1 -m 4G --name taosd tdengine/tdengine:2.0.6.0
參考鏈接
https://www.taosdata.com/blog/2020/08/03/1509.html
注意:①2.0以上默認用FQDN來定位,方便遷移吧。然后進入容器發現虛擬機的hostname默認為容器id
②然后最好把數據存儲的目錄映射出來,要不然進入容器沒法使用taos客戶端進行指令操作
③這里有個問題,上面那篇文章里面映射的是-p 6041:6041,但是根據我對這句話的理解,改成6040也行,最后能夠成功訪問和運行

2、安裝客戶端進行訪問
由於迭代很快,所以推薦是服務器和客戶端的版本一樣
①安裝的話,在官網上找相關的客戶端exe和tar.gz包,分別對應windows和linux,然后安裝方法,
參考這篇文章 https://www.taosdata.com/blog/2019/08/09/566.html
太高級,咱也不會不是
安裝完之后需要重點關注相關函數庫是否在相應文件夾里面,方便之后的jdbc連接調用
使用 taos-jdbcdriver 驅動包時需要依賴系統對應的本地函數庫。
-
libtaos.so 在 linux 系統中成功安裝 TDengine 后,依賴的本地函數庫 libtaos.so 文件會被自動拷貝至 /usr/lib/libtaos.so,該目錄包含在 Linux 自動掃描路徑上,無需單獨指定。
-
taos.dll 在 windows 系統中安裝完客戶端之后,驅動包依賴的 taos.dll 文件會自動拷貝到系統默認搜索路徑 C:/Windows/System32 下,同樣無需要單獨指定。
②接着就是host的配置了,參考一篇文章說清楚TDengine的FQDN
windows在
C:\Windows\System32\drivers\etc目錄下有個hostslinux在
/etc/hosts
在里面添加一行
宿主機ip 容器id(即TDengine內執行hostname的返回值)
例如:
192.168.2.7 55c9f4e62ed0
這樣,在客戶端的機器上執行taos –h 192.168.2.7即可
3、然后有幾點注意事項
①由於在阿里雲服務器上,一般有些網絡安全組問題,偷個懶,開放6030-6040端口的tcp和udp協議允許進入權限,
在 雲服務器ECS>網絡與安全>安全組 菜單里面
②對於有時候不知道什么原因,重新建立docker容器的話,就需要刪掉宿主映射里面的歷史文件,
三、收獲
對於基礎知識薄弱的挺友好的,真正的烤面筋,可帶勁了
更正一下:TDengin使用的端口為6030-6042,其中6030-6040是UDP和TCP使用,6041是HTTP使用,6042是集群時候用於仲裁者的,所以沒有集群,沒有http應用的,后面兩個端口可以不開
