一篇文章說清楚TDengine的FQDN
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 |

· 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上:
讀懂FQDN之後,可以無障礙搭建集群了哦,快來參考這篇文檔,動手搭建吧~