无码人妻精品一区二区三18禁,影音先锋男人AV橹橹色,污污污污污污www网站免费,日韩成人av无码一区二区三区,欧美性受xxxx狂喷水

TDengine 社區問題雙周精選 | 第三期

Zhengmao Zhu

2022-07-03 /

Hi,大(da)家(jia)好,為防止過多的(de)共性問題(ti)困擾用(yong)戶,方便用(yong)戶學習、吸收經驗(yan),我們會(hui)對近期(qi)社(she)區內(nei)(nei)用(yong)戶遇到的(de)共性問題(ti)進(jin)行(xing)精選(xuan)、匯總(zong),以專欄的(de)形式給大(da)家(jia)帶來分享。這(zhe)是(shi)本(ben)專欄的(de)第三期(qi)內(nei)(nei)容(rong)(rong),分享的(de)內(nei)(nei)容(rong)(rong)如下:

內容預覽

  1. 為何批量寫入數據時,時間戳使用 NOW 函數拼接會導致數據丟失?
  2. 如何給集群平滑擴容?
  3. 集群擴容后,DNode 狀態為 Offline 該如何排查?
  4. 如何給集群平滑縮容?
  5. 新手小福利:快速上手 TDengine 建模。

1. 為何批量寫入數據時,時間戳使用 NOW 函數拼接會導致數據丟失?

回答這個問題首先需要強調一個概念,TDengine 作為一個時序數據庫(Time-Series Database),首個(ge)時(shi)間戳字段起到主(zhu)鍵的(de)作用,內存(cun)索引的(de)構(gou)建、磁盤數(shu)據的(de)存(cun)儲與其(qi)密切相關(guan),不能有重復的(de)時(shi)間戳。

NOW 函數(以及(ji) NOW 關(guan)鍵字)返回客(ke)戶(hu)端當(dang)前(qian)時(shi)(shi)間。當(dang)執行批(pi)量寫(xie)入(ru)(ru)時(shi)(shi),若首列時(shi)(shi)間戳(chuo)給的(de)(de)值(zhi)都(dou)是(shi) NOW,在數據庫默認毫秒的(de)(de)時(shi)(shi)間級別下是(shi)區分(fen)不開的(de)(de),后續寫(xie)入(ru)(ru)的(de)(de)重復時(shi)(shi)間戳(chuo)將會丟失或更新,處理重復時(shi)(shi)間戳(chuo)的(de)(de)具體邏輯由在 TDengine 中建庫(Database)時(shi)(shi)的(de)(de) Update 參數決(jue)定。

2. 如何給集群平滑擴容?

對集群進行擴(kuo)容需要手動(dong)添加(jia)節點。具體(ti)操作步驟如下(xia):

  1. 第一個節點部署成功后,為后續待添加的節點依次安裝 TDengine 服務端程序,編輯 /etc/hosts,將集群所有節點的域名解析添加進去(如已部署 DNS server,則無需編輯)。
  2. 將第一個節點的配置文件 taos.cfg 復制到待添加的節點中,將其中的 fqdn 參數改為節點自身的 fqdn (hostname)。
  3. 啟動待添加節點的 taosd 服務,然后進入 taos 命令行執行下面語句將待添加節點添加進集群:CREATE DNode ‘Node2:6030’ 。
  4. 執行 SHOW DNodes 查看數據節點的狀態是否為 Ready。為 Ready 代表集群擴容成功。

3. 集群擴容后,DNode 狀態為 Offline 該如何排查?

新的節點(dian)正(zheng)常加入集(ji)群后,數據節點(dian)列表中會顯示該節點(dian)處于 Ready 狀(zhuang)態(tai)。若該節點(dian)狀(zhuang)態(tai)為 Offline,可按照如下(xia)內容進行排查:

  1. 查看該節點 taosd 是否已啟動、防火墻是否關閉;
  2. 確認待加入節點的數據文件夾是否清空;
  3. 檢查所有節點 /etc/hosts 域名解析是否完整、有效(需要有所有節點的解析,包括 arbitrator);
  4. 該節點 firstEP、fqdn 參數是否正確配置。

4. 如何給集群平滑縮容?

集群縮容(rong)是通過 DROP DNode 刪除節(jie)點(dian)來實現的(de),直接(jie)停止(zhi)指定 DNode 的(de) taosd 進程只(zhi)會讓該節(jie)點(dian) Offline,但(dan)不能完成縮容(rong)的(de)效果。具體(ti)操作步(bu)驟如下(xia):

  1. 進入 taos 命令行,執行 SHOW DNodes 查看待刪除節點的狀態,若是 ready 則可進行下一步;
  2. 從當前集群中刪除指定節點 DROP DNode ‘Node2:6030’ 或者 DROP DNode <DNodeId>。
  3. 執行 SHOW DNodes 查看集群節點信息,最后確認待刪除節點的信息已從列表中消失。

注意:刪(shan)除(chu)節(jie)(jie)點完成(cheng)之(zhi)前,集群會將(jiang)該 DNode 的數據遷移到其他(ta)節(jie)(jie)點上,完成(cheng)速度取決于網絡(luo)的帶寬、磁(ci)盤的 IO,在完成(cheng)之(zhi)前千萬不(bu)要(yao)停止(zhi)待刪(shan)除(chu)節(jie)(jie)點的 taosd 服(fu)務。

5. 新手小福利:快速上手 TDengine 建模。

在社區(qu)(qu)支持(chi)的(de)(de)(de)(de)過(guo)程中,能發現很多新(xin)手小伙伴在部署 TDengine 后不知(zhi)道如何進(jin)一(yi)(yi)步體驗,我(wo)們的(de)(de)(de)(de)建議是跑(pao)一(yi)(yi)跑(pao)官(guan)(guan)網文檔的(de)(de)(de)(de)語句(ju),但(dan)文檔內容較多,為(wei)了(le)方便社區(qu)(qu)小伙伴快速上手,我(wo)們將官(guan)(guan)網文檔的(de)(de)(de)(de)示例模型濃縮、匯總(zong)了(le)一(yi)(yi)下,讓用(yong)戶(hu)盡可能快的(de)(de)(de)(de)了(le)解 TDengine 建模方法:

結尾語

感謝您閱讀本期問題精選,希望以上內容對您有幫助。您在使用 TDengine 這款 TIme-Series Database 的過程中,若遇到棘手的問題或對 TDengine 有改進意見,歡迎在 上給我們提 Issue ,內容越詳細越好,也可微信掃下方二維碼加入社區,與大家進行交流 ~ 最后,感謝使用 TDengine!

TDengine Database 小T二維碼
加小 T 為好友,立即加入到物聯網大數據技術交流群