好好爱自己!

【转】一篇文章说清楚 TDengine 的 FQDN

原文:https://mp.weixin.qq.com/s/vwLiSj_tQlZaxVY-2AD1NA

 

---------------------

 

TDengine2.0以后需要使用FQDN来进行访问。小朋友,你是否有很多小问号:什么是FQDN,为什么要配置FQDN,如何配置FQDN。我们今天来简单讲一下。心急的小伙伴,可以直接跳转到配置章节。

 

什么是FQDN

FQDN(fully qualified domain name,完全限定域名)是Internet上特定计算机或主机的完整域名。FQDN由两部分组成:主机名和域名。例如,假设邮件服务器的FQDN可能是mail.taosdata.com。主机名是mail,主机位于域名taosdata.com中。

 

DNS(Domain Name System),负责将FQDN翻译成IP,是互联网绝大多数应用的寻址方式。

 

为什么要配置FQDN

集群的每个节点是由End Point来唯一标识的,End Point是由FQDN外加Port组成,比如 h1.taosdata.com:6030。这样当IP发生变化的时候,我们依然可以使用FQDN来动态找到节点,不需要更改集群的任何配置。

 

如何配置FQDN

很多同学在本地并没有配置DNS服务器,本文就是要解决这种情况下,如何来配置FQDN及其解析的。下图是我们的网络环境,由3台服务器,和两台工作站组成。

 

服务器/工作站 hostname
IP
server1 node1 10.211.55.14
server2 node2 10.211.55.15
server3 node3 10.211.55.16
workstation1 pc-01 10.211.55.201
Workstation2 pc-02 10.211.55.202

 

Image

 

Windows

  • 由于Windows暂时只支持部署客户端,所以我们只需要配置FQDN的解析即可。

  • 以Win10为例,大家需要修改C:\Windows\System32\drivers\etc 目录下的hosts文件

  • 在文件中添加

10.211.55.14 node1
10.211.55.15 node2
10.211.55.16 node3

 

Linux

  • 以node1节点为例,我们需要修改/etc/hostname和/etc/hosts

  • 修改/etc/hostname,修改完成后需要重启才能生效

  • 修改/etc/hosts

vi /etc/hostname
//将文件内容修改为node1
 vi /etc/hosts
//添加一下三行
10.211.55.14 node1
10.211.55.15 node2
10.211.55.16 node3

 

验证

配置完成之后,我们可以在Windows的CMD或者在Linux中打开Terminal,使用ping hostname来验证是否配置生效。

  • 成功提示:

root@node2:~# ping node1
PING node1 (10.211.55.14) 56(84) bytes of data.
64 bytes from ubuntu (10.211.55.14): icmp_seq=1 ttl=64 time=0.028 ms
64 bytes from ubuntu (10.211.55.14): icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from ubuntu (10.211.55.14): icmp_seq=3 ttl=64 time=0.054 ms
64 bytes from ubuntu (10.211.55.14): icmp_seq=4 ttl=64 time=0.030 ms
64 bytes from ubuntu (10.211.55.14): icmp_seq=5 ttl=64 time=0.033 ms

 

  • 失败提示:

//windows下
C:\Users\pc-01>ping node1
Ping 请求找不到主机 node1。请检查该名称,然后重试。
//Linux下
root@node2:~# ping node1
ping: unknown host node1

 

注:按照文中要求进行配置,正常情况下不会出现失败提示,如果出现失败提示,请检查自己的配置是否正确;如果配置完全正确,但还是出现了失败提示,请大家将问题递交到GitHub上:

https://github.com/taosdata/TDengine

 

在解决了FQDN的疑问后,大家就可以开始搭建第一个集群了。

 

posted @   立志做一个好的程序员  阅读(563)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2019-09-06 转【Ubuntu】添加虚拟网卡的三种方式
2018-09-06 [转]Clean Code Principles: Be a Better Programmer
2017-09-06 [C++基础]goto的用法
2017-09-06 atexit()函数
2017-09-06 c++ good books
2017-09-06 C++成员函数实现在类定义中与在类定义外的区别(Windows下直接使用g++)

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示