關於單節點TDengine在阿里雲服務器中docker部署,並訪問的配置方式


一、概述

關於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目錄下有個hosts

linux在/etc/hosts

在里面添加一行

宿主機ip 容器id(即TDengine內執行hostname的返回值)

例如:

192.168.2.7 55c9f4e62ed0

這樣,在客戶端的機器上執行taos –h 192.168.2.7即可

3、然后有幾點注意事項

①由於在阿里雲服務器上,一般有些網絡安全組問題,偷個懶,開放6030-6040端口的tcp和udp協議允許進入權限,

在 雲服務器ECS>網絡與安全>安全組 菜單里面

參考#3715#3250

②對於有時候不知道什么原因,重新建立docker容器的話,就需要刪掉宿主映射里面的歷史文件,

具體參考#3782#4074

三、收獲

對於基礎知識薄弱的挺友好的,真正的烤面筋,可帶勁了


更正一下:TDengin使用的端口為6030-6042,其中6030-6040是UDP和TCP使用,6041是HTTP使用,6042是集群時候用於仲裁者的,所以沒有集群,沒有http應用的,后面兩個端口可以不開


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM