1. 程式人生 > 實用技巧 >關於單節點TDengine在阿里雲伺服器中docker部署,並訪問的配置方式

關於單節點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

三、收穫

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