Hi,大家好,为避免过多的共性问题困扰用户,不便用户学习、排汇教训,咱们会对近期社区内用户遇到的共性问题进行精选、汇总,以专栏的模式给大家带来分享。这是本专栏的第三期内容,分享的内容如下:
内容预览
- 为何批量写入数据时,工夫戳应用 NOW 函数拼接会导致数据失落?
- 如何给集群平滑扩容?
- 集群扩容后,DNode 状态为 Offline 该如何排查?
- 如何给集群平滑缩容?
- 老手小福利:疾速上手 TDengine 建模。
1. 为何批量写入数据时,工夫戳应用 NOW 函数拼接会导致数据失落?
答复这个问题首先须要强调一个概念,TDengine 作为一个时序数据库(Time-Series Database),首个工夫戳字段起到主键的作用,内存索引的构建、磁盘数据的存储与其密切相关,不能有反复的工夫戳。
NOW 函数(以及 NOW 关键字)返回客户端以后工夫。当执行批量写入时,若首列工夫戳给的值都是 NOW,在数据库默认毫秒的工夫级别下是辨别不开的,后续写入的反复工夫戳将会失落或更新,解决反复工夫戳的具体逻辑由在 TDengine 中建库(Database)时的 Update 参数决定。
2. 如何给集群平滑扩容?
对集群进行扩容须要手动增加节点。具体操作步骤如下:
- 第一个节点部署胜利后,为后续待增加的节点顺次装置 TDengine 服务端程序,编辑 /etc/hosts,将集群所有节点的域名解析增加进去(如已部署 DNS server,则无需编辑)。
- 将第一个节点的配置文件 taos.cfg 复制到待增加的节点中,将其中的 fqdn 参数改为节点本身的 fqdn (hostname)。
- 启动待增加节点的 taosd 服务,而后进入 taos 命令行执行上面语句将待增加节点增加进集群:CREATE DNode‘Node2:6030’。
- 执行 SHOW DNodes 查看数据节点的状态是否为 Ready。为 Ready 代表集群扩容胜利。
3. 集群扩容后,DNode 状态为 Offline 该如何排查?
新的节点失常退出集群后,数据节点列表中会显示该节点处于 Ready 状态。若该节点状态为 Offline,可依照如下内容进行排查:
- 查看该节点 taosd 是否已启动、防火墙是否敞开;
- 确认待退出节点的数据文件夹是否清空;
- 查看所有节点 /etc/hosts 域名解析是否残缺、无效(须要有所有节点的解析,包含 arbitrator);
- 该节点 firstEP、fqdn 参数是否正确配置。
4. 如何给集群平滑缩容?
集群缩容是通过 DROP DNode 删除节点来实现的,间接进行指定 DNode 的 taosd 过程只会让该节点 Offline,但不能实现缩容的成果。具体操作步骤如下:
- 进入 taos 命令行,执行 SHOW DNodes 查看待删除节点的状态,若是 ready 则可进行下一步;
- 从以后集群中删除指定节点 DROP DNode‘Node2:6030’或者 DROP DNode <DNodeId>。
- 执行 SHOW DNodes 查看集群节点信息,最初确认待删除节点的信息已从列表中隐没。
留神:删除节点实现之前,集群会将该 DNode 的数据迁徙到其余节点上,实现速度取决于网络的带宽、磁盘的 IO,在实现之前千万不要进行待删除节点的 taosd 服务。
5. 老手小福利:疾速上手 TDengine 建模。
在社区反对的过程中,能发现很多老手小伙伴在部署 TDengine 后不晓得如何进一步体验,咱们的倡议是跑一跑官网文档的语句,但文档内容较多,为了不便社区小伙伴疾速上手,咱们将官网文档的示例模型稀释、汇总了一下,让用户尽可能快的理解 TDengine 建模办法:[建模入门]
结尾语
感谢您浏览本期问题精选,心愿以上内容对您有帮忙。您在应用 TDengine 这款 TIme-Series Database 的过程中,若遇到辣手的问题或对 TDengine 有改良意见,欢送在 GitHub 上给咱们提 Issue,内容越具体越好,也可微信扫下方二维码退出社区,与大家进行交换 ~ 最初,感激应用 TDengine!
加小 T 为好友,立刻退出到物联网大数据技术交换群