热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TDengine社区问题双周精选|第二期

TDengine社区问题双周精选|第二期-Hi,TDenginedatabase的用户朋友们,为防止过多的共性问题困扰大家,方便大家学习、吸收经验,我们会对近期社区内用户遇到的共性

Hi,TDengine database 的用户朋友们,为防止过多的共性问题困扰大家,方便大家学习、吸收经验,我们会对近期社区内用户遇到的共性问题进行精选、汇总,给大家分享。 这是此专栏的第二期内容,将为大家分享如下几个常见问题:

一. 如何以最快的速度排查连接问题?(包含连接器)

首先需要明确几点:

  1. 在网络可以互通的情况下,不论是客户端还是连接器,所有对数据库的连接问题基本都属于配置问题;
  2. 遇到连接器连接问题后,请第一时间先排查 TDengine 客户端是否可以正常工作(具体确认方式为确保客户端可以顺利查询每个数据库服务端的子表);
  3. 连接问题具体的错误表现主要为:

1) “Unable to establish connection”;

2) “Unable to resolve FQDN”;

接下来是具体排查方法:

  1. 在服务端运行 taosd | grep -i fqdn ,或者 cat 数据文件目录(默认为/var/lib/taos)/dnode/dnodeEps.json | grep -i fqdn,获取输出的 fqdn 参数值。
  2. 在客户端服务器的 hosts 文件中,检查自己是否有把正确的 fqdn 参数值和数据库服务端 ip 写上。
  3. 如果步骤 1 的输出结果是 localhost,客户端在发起连接解析的时候就会连到自己 127.0.0.1 从而出现连接失败,所以这时候,需要通过 taos.cfg(默认路径 /etc/taos)把服务端的 fqdn 参数值修改成其他值,然后在数据文件目录(默认为/var/lib/taos)/dnode/dnodeEps.json 下同步更新 dnodeFqdn 的值,然后重启数据库服务加载新的配置,回到步骤 1。

如果步骤 1 的输出结果并非 localhost,继续步骤4。

  1. 客户端重新发起连接。
  2. 如果连接依然有问题,请注意检查防火墙的端口规则,云服务器还要注意安全组的规则。
  3. 若充分尝试后仍不能解决,请在 gitHub 或微信群中反馈,会由官方工作人员协助处理。

二. 2.0 版本 TDengine 如何做不同机器之间的数据迁移?

  1. 先登录旧的数据库服务,show dnodes 记录下各个 dnode 的 ID 对应的 End Point 及 IP;
  2. 规划好新的数据库服务各节点的 fqdn 及 IP 地址,以及与旧系统各节点的对应关系;
  3. 将旧系统各节点的数据文件复制到新系统对应的节点的数据文件目录下;
  4. 将旧系统各节点的 taos.cfg 复制到新系统对应的各节点,并做好相应修改:firstEP/fqdn/dataDir/logDir 等等;
  5. 编辑新系统各节点数据文件夹里 dnodeEps.json,将其中的 dnodeFqdn 修改为新系统现有的 fqdn 参数值,dnodePort 修改为新系统现有的 serverPort 参数值(总之,要确保该文件的各项配置与我们在 taos.cfg 中实际配置保持一致);
  6. 启动新系统,迁移完毕;

三. 如何修改数据文件目录 dataDir?

  1. 停止数据库服务;
  2. 修改 taos.cfg 下的 dataDir 值为我们需要的新目录路径;
  3. 把原有的数据文件全部移动到新的目录下面,确保在新的 dataDir 下,能看到之前的 dnode,mnode,vnode,vnode_bak;
  4. 再次启动服务;

四. vnode_bak 目录有什么用?

数据文件目录下的 vnode_bak 是存储数据库已经删掉的库的数据文件的,如果误删除了数据库,可以联系我们企业版团队提供数据恢复服务。

五. 哪些参数需要重启生效?哪些参数可以热更?

https://docs.taosdata.com/ope...:这里可以看到数据库级别参数的具体描述。

https://docs.taosdata.com/tao...:这里可以看到可以热更的参数的操作细节。

对于数据库服务级别的参数,统一在 taos.cfg 中修改,修改后需要重启数据库服务后生效。注意:在 taos.cfg 当中,与数据库级别参数重合的部分参数,仅代表新建库的该参数的默认值。


想了解更多 TDengine Database的具体细节,欢迎大家在GitHub上查看相关源代码。


推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 如何从BAM文件绘制ATAC-seq插入片段长度分布图?
    在ATAC-seq数据处理中,插入片段长度的分布图是一个重要的质量控制指标,它能反映出核小体的周期性排列。本文将详细介绍如何从BAM文件中提取并绘制这些数据。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
author-avatar
漫湾镇团委
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有