Hi,大家好,為防止過多的共性問題困擾用戶,方便用戶學習、吸收經(jīng)驗,我們會對近期社區(qū)內(nèi)用戶遇到的共性問題進行精選、匯總,以專欄的形式給大家?guī)矸窒?。這是本專欄的第三期內(nèi)容,分享的內(nèi)容如下:
內(nèi)容預(yù)覽
- 為何批量寫入數(shù)據(jù)時,時間戳使用 NOW 函數(shù)拼接會導(dǎo)致數(shù)據(jù)丟失?
- 如何給集群平滑擴容?
- 集群擴容后,DNode 狀態(tài)為 Offline 該如何排查?
- 如何給集群平滑縮容?
- 新手小福利:快速上手 TDengine 建模。
1. 為何批量寫入數(shù)據(jù)時,時間戳使用 NOW 函數(shù)拼接會導(dǎo)致數(shù)據(jù)丟失?
回答這個問題首先需要強調(diào)一個概念,TDengine 作為一個時序數(shù)據(jù)庫(Time-Series Database),首個時間戳字段起到主鍵的作用,內(nèi)存索引的構(gòu)建、磁盤數(shù)據(jù)的存儲與其密切相關(guān),不能有重復(fù)的時間戳。
NOW 函數(shù)(以及 NOW 關(guān)鍵字)返回客戶端當前時間。當執(zhí)行批量寫入時,若首列時間戳給的值都是 NOW,在數(shù)據(jù)庫默認毫秒的時間級別下是區(qū)分不開的,后續(xù)寫入的重復(fù)時間戳將會丟失或更新,處理重復(fù)時間戳的具體邏輯由在 TDengine 中建庫(Database)時的 Update 參數(shù)決定。
2. 如何給集群平滑擴容?
對集群進行擴容需要手動添加節(jié)點。具體操作步驟如下:
- 第一個節(jié)點部署成功后,為后續(xù)待添加的節(jié)點依次安裝 TDengine 服務(wù)端程序,編輯 /etc/hosts,將集群所有節(jié)點的域名解析添加進去(如已部署 DNS server,則無需編輯)。
- 將第一個節(jié)點的配置文件 taos.cfg 復(fù)制到待添加的節(jié)點中,將其中的 fqdn 參數(shù)改為節(jié)點自身的 fqdn (hostname)。
- 啟動待添加節(jié)點的 taosd 服務(wù),然后進入 taos 命令行執(zhí)行下面語句將待添加節(jié)點添加進集群:CREATE DNode ‘Node2:6030’ 。
- 執(zhí)行 SHOW DNodes 查看數(shù)據(jù)節(jié)點的狀態(tài)是否為 Ready。為 Ready 代表集群擴容成功。
3. 集群擴容后,DNode 狀態(tài)為 Offline 該如何排查?
新的節(jié)點正常加入集群后,數(shù)據(jù)節(jié)點列表中會顯示該節(jié)點處于 Ready 狀態(tài)。若該節(jié)點狀態(tài)為 Offline,可按照如下內(nèi)容進行排查:
- 查看該節(jié)點 taosd 是否已啟動、防火墻是否關(guān)閉;
- 確認待加入節(jié)點的數(shù)據(jù)文件夾是否清空;
- 檢查所有節(jié)點 /etc/hosts 域名解析是否完整、有效(需要有所有節(jié)點的解析,包括 arbitrator);
- 該節(jié)點 firstEP、fqdn 參數(shù)是否正確配置。
4. 如何給集群平滑縮容?
集群縮容是通過 DROP DNode 刪除節(jié)點來實現(xiàn)的,直接停止指定 DNode 的 taosd 進程只會讓該節(jié)點 Offline,但不能完成縮容的效果。具體操作步驟如下:
- 進入 taos 命令行,執(zhí)行 SHOW DNodes 查看待刪除節(jié)點的狀態(tài),若是 ready 則可進行下一步;
- 從當前集群中刪除指定節(jié)點 DROP DNode ‘Node2:6030’ 或者 DROP DNode <DNodeId>。
- 執(zhí)行 SHOW DNodes 查看集群節(jié)點信息,最后確認待刪除節(jié)點的信息已從列表中消失。
注意:刪除節(jié)點完成之前,集群會將該 DNode 的數(shù)據(jù)遷移到其他節(jié)點上,完成速度取決于網(wǎng)絡(luò)的帶寬、磁盤的 IO,在完成之前千萬不要停止待刪除節(jié)點的 taosd 服務(wù)。
5. 新手小福利:快速上手 TDengine 建模。
在社區(qū)支持的過程中,能發(fā)現(xiàn)很多新手小伙伴在部署 TDengine 后不知道如何進一步體驗,我們的建議是跑一跑官網(wǎng)文檔的語句,但文檔內(nèi)容較多,為了方便社區(qū)小伙伴快速上手,我們將官網(wǎng)文檔的示例模型濃縮、匯總了一下,讓用戶盡可能快的了解 TDengine 建模方法:[建模入門]
結(jié)尾語
感謝您閱讀本期問題精選,希望以上內(nèi)容對您有幫助。您在使用 TDengine 這款 TIme-Series Database 的過程中,若遇到棘手的問題或?qū)?TDengine 有改進意見,歡迎在 GitHub 上給我們提 Issue ,內(nèi)容越詳細越好,也可微信掃下方二維碼加入社區(qū),與大家進行交流 ~ 最后,感謝使用 TDengine!




互聯(lián)網(wǎng).png)



-1.png)










伙伴.png)
伙伴.png)
伙伴.png)



