TDengine--环境搭建

1. 官方文档

https://docs.taosdata.com/intro/

2. Docker部署

拉取镜像

# 拉取最新版
docker pull tdengine/tdengine:latest

# 指定版本
docker pull tdengine/tdengine:3.0.1.4

运行容器

注意:TDengine 3.0 服务端仅使用 6030 TCP 端口。6041 为 taosAdapter 所使用提供 REST 服务端口。6043-6049 为 taosAdapter 提供第三方应用接入所使用端口,可根据需要选择是否打开。

docker run -d -p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine

报错:docker: Error response from daemon: driver failed programming external connectivity on endpoint beautiful_gould (572ba78ee819eaa71c48744bcf38fa2b4ec2802944a4cc6fc01f02bf6d62140e): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6049 -j DNAT --to-destination 172.17.0.2:6049 ! -i docker0: iptables: No chain/target/match by that name.

# 原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,

# 详细原因:docker服务启动时定义的自定义链DOCKER,当 centos7 firewall 被清掉时,

# firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。

# 当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。

# 解决办法:
systemctl restart docker

如果需要将数据持久化到本机的某一个文件夹,则执行下边的命令:

docker run -d -v ~/data/taos/dnode/data:/var/lib/taos -v ~/data/taos/dnode/log:/var/log/taos -p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine

验证容器正常运行

确定该容器已经启动并且在正常运行。

docker ps

进入该容器并执行 bash

docker exec -it 容器名 bash

进入TD

taos

3. 配置

1. 时区配置

修改 /etc/taos/taos.cfg 配置文件

docker exec -it great_stonebraker bash

vi /etc/taos/taos.cfg

将时区改成东八区时间

# system time zone   系统时区
timezone                 UTC-8

# system time zone (for windows 10)  当前时区
timezone              Asia/Shanghai (CST, +0800)

重启 TDEngine

docker restart great_stonebraker
posted @ 2023-08-14 10:03  河图s  阅读(128)  评论(0)    收藏  举报