注意事項(xiàng):
- 強(qiáng)烈建議有升級(jí)需求的用戶直接升級(jí)至各個(gè)版本分支的最新版本( http://www.fjzmyy.cn/all-downloads );
- TDengine 在升級(jí)后不可以做版本回退。因此,請(qǐng)務(wù)必根據(jù)正文的升級(jí)流程,提前做好備份,從而避免出現(xiàn)不可預(yù)期的問題;
- 升級(jí)結(jié)束后,請(qǐng)第一時(shí)間驗(yàn)證數(shù)據(jù)庫服務(wù)的完好性;
- 對(duì)于使用 RESTful 接口服務(wù)的用戶,升級(jí)結(jié)束后,要記得用 systemctl start taosadapter 啟動(dòng) taosadapter 服務(wù),以保證 RESTful 接口可用;
- 以 2.0.16 為分界線,升級(jí)步驟稍有不同,請(qǐng)注意檢查自己的數(shù)據(jù)庫服務(wù)版本。(版本檢查方式:在服務(wù)端的 taos shell 里執(zhí)行 select server_version());
正文:
2.0-2.0.15 版本,向上升級(jí)到 2.0.16 以及之后的任意版本,操作如下(包含集群與單機(jī)):
- 升級(jí)前,請(qǐng)?jiān)诜?wù)器上準(zhǔn)備好新版本的安裝包(下載鏈接:http://www.fjzmyy.cn/all-downloads);
- 確保當(dāng)前節(jié)點(diǎn)處于正常工作的狀態(tài):
- ) show dnodes: 各 dnode status 均為 ready;
- ) show mnodes: 各 mnode role 均為 master 或者 slave;
- ) show 庫名.vgroups: 各 vgroup status 均為 ready,且 role 均為 master 或者 slave;
- ) 數(shù)據(jù)庫讀寫正常;
- 在所有節(jié)點(diǎn)停止數(shù)據(jù)庫服務(wù):systemctl stop taosd
- 備份所有節(jié)點(diǎn)數(shù)據(jù)文件目錄下(默認(rèn)為:/var/lib/taos)所有內(nèi)容到其他路徑或存儲(chǔ)(vnode_bak 可清空);
- cd?進(jìn)入各個(gè)節(jié)點(diǎn)數(shù)據(jù)文件目錄下的 vnode 目錄;
- ls -ltR | grep -i “wal” 檢查”數(shù)據(jù)文件目錄下所有 wal 文件是否為空(千萬不要?jiǎng)h除 mnode 目錄下的wal);
- 如果為空,進(jìn)入步驟 9;
- 如果非空,則啟動(dòng)該節(jié)點(diǎn)的數(shù)據(jù)庫進(jìn)程再關(guān)閉。一定要等到所有節(jié)點(diǎn)的該文件為空,才能進(jìn)行下一步。(如果反復(fù)啟停該目錄仍然不能為空,請(qǐng)聯(lián)系 TDengine 官方獲得支持);
- 在數(shù)據(jù)庫服務(wù)處于停止的狀態(tài)下,在所有節(jié)點(diǎn)逐個(gè)執(zhí)行 rmtaos(卸載方式取決于安裝包類型,可參考:http://www.fjzmyy.cn/blog/2019/08/09/566.html),然后安裝新版本install.sh(或其他安裝方式,參考同上);
- 所有節(jié)點(diǎn)升級(jí)完畢后,在各個(gè)節(jié)點(diǎn)的 Linux shell中使用 taosd –force-keep-file 命令啟動(dòng)服務(wù)進(jìn)程;
- 新開一個(gè) linux 終端,輸入 taos -h xxxx -p 命令(根據(jù)實(shí)際情況填寫用戶密碼),再次執(zhí)行步驟 2 ,并對(duì)數(shù)據(jù)完整性進(jìn)行檢查。
- 確認(rèn)無誤后,可取消掉 taosd –force-keep-file 的進(jìn)程。重新以 systemctl start taosd 方式啟動(dòng) taosd 服務(wù)。
- 【可選】按需執(zhí)行: systemctl start taosadapter;
- 再次執(zhí)行步驟 2 ,并對(duì)數(shù)據(jù)完整性進(jìn)行檢查。
- 檢查無誤后,升級(jí)完畢。
2.0.16 版本及之后的版本,向上升級(jí)到任意版本,操作如下(包含集群與單機(jī)):
- 升級(jí)前,請(qǐng)?jiān)诜?wù)器上準(zhǔn)備好新版本的安裝包(下載鏈接:http://www.fjzmyy.cn/all-downloads);
- 確保當(dāng)前節(jié)點(diǎn)處于正常工作的狀態(tài):
- ) show dnodes: 各 dnode status 均為 ready;
- ) show mnodes: 各 mnode role 均為 master 或者 slave;
- ) show 庫名.vgroups: 各 vgroup status 均為 ready,且 role 均為 master 或者 slave;
- ) 數(shù)據(jù)庫讀寫正常;
- 在所有節(jié)點(diǎn)停止數(shù)據(jù)庫服務(wù):systemctl stop taosd
- 備份所有節(jié)點(diǎn)數(shù)據(jù)文件目錄下(默認(rèn)為:/var/lib/taos)所有內(nèi)容到其他路徑或存儲(chǔ)(vnode_bak 可清空);
- cd?進(jìn)入各個(gè)節(jié)點(diǎn)數(shù)據(jù)文件目錄下的 vnode 目錄;
- ls -ltR | grep -i “wal” 檢查”數(shù)據(jù)文件目錄下所有 wal 文件是否為空(千萬不要?jiǎng)h除 mnode 目錄下的wal);
- 如果為空,進(jìn)入步驟 9;
- 如果非空,則啟動(dòng)該節(jié)點(diǎn)的數(shù)據(jù)庫進(jìn)程再關(guān)閉。一定要等到所有節(jié)點(diǎn)的該文件為空,才能進(jìn)行下一步。(如果反復(fù)啟停該目錄仍然不能為空,請(qǐng)聯(lián)系 TDengine 官方獲得支持);
- 在數(shù)據(jù)庫服務(wù)處于停止的狀態(tài)下,在所有節(jié)點(diǎn)逐個(gè)執(zhí)行 rmtaos(卸載方式取決于安裝包類型,可參考:http://www.fjzmyy.cn/blog/2019/08/09/566.html),然后安裝新版本 install.sh(或其他安裝方式,參考同上);
- 在各個(gè)節(jié)點(diǎn)啟動(dòng)數(shù)據(jù)庫服務(wù):systemctl start taosd;
- 【可選】按需執(zhí)行: systemctl start taosadapter;
- 再次執(zhí)行步驟 2 ,并對(duì)數(shù)據(jù)完整性進(jìn)行檢查。
- 檢查無誤后,升級(jí)完畢。



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



-1.png)




.png)


證.png)


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



