TDengine Database自2.0以后需要使用FQDN來訪問。小朋友,你是否有很多小問號:什么是FQDN,為什么要配置FQDN,如何配置FQDN。我們今天來簡單講一下。心急的小伙伴,可以直接跳轉到配置章節。
什么是FQDN
FQDN(fully qualified domain name,完全限定域名)是internet上特定計算機或主機的完整域名。FQDN由兩部分組成:主機名和域名。例如,假設郵件服務器的FQDN可能是mail.yakult-sh.com.cn。主機名是mail,主機位于域名yakult-sh.com.cn中。
DNS(Domain Name System),負責將FQDN翻譯成IP,是互聯網絕大多數應用的尋址方式。
為什么要配置FQDN
集群的每個節點是由End Point來唯一標識的,End Point是由FQDN外加Port組成,比如 h1.yakult-sh.com.cn: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
- 以node1節點為例,我們需要修改
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



























