关于单节点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应用的,后面两个端口可以不开

posted @ 2020-11-13 18:52  MarshWinter  阅读(1494)  评论(0编辑  收藏  举报