TDengine Database的taosmigrate工具支持taosd的數(shù)據(jù)文件可以遷移到不同的機(jī)器上運(yùn)行。下面以一個(gè)集群場(chǎng)景描述taosmigrate工具的使用方法。
一、首先,登錄要遷移的集群,執(zhí)行show dnodes獲取所有的dnode id。
taos> show dnodes;
id | end_point | vnodes | cores | status | role | create_time |
==============================================================================
1 | node1:6030 | 0 | 2 | ready | mnode | 2020-09-14 16:33:14.610 |
2 | node2:6030 | 1 | 2 | ready | vnode | 2020-09-14 16:33:19.796 |
3 | node3:6030 | 1 | 2 | ready | vnode | 2020-09-14 16:33:20.397 |
Query OK, 3 row(s) in set (0.002770s)
二、停止集群的所有節(jié)點(diǎn)。
三、規(guī)劃集群中各個(gè)節(jié)點(diǎn)遷移到新的環(huán)境中的節(jié)點(diǎn)的fqdn和端口。比如 id=1的dnode遷移到新的節(jié)點(diǎn)為 new.node1:7100;id=2的dnode遷移到新的節(jié)點(diǎn)為new.node2:7200;id=3的dnode遷移到新的節(jié)點(diǎn)為new.node3:7200。
四、將各個(gè)dnode的數(shù)據(jù)文件夾拷貝到對(duì)應(yīng)的新環(huán)境的節(jié)點(diǎn)上,且目錄必須是配置文件中的dataDir設(shè)置的目錄。如果沒(méi)有配置,則是缺省的/var/lib/taos。
五、在新環(huán)境的各個(gè)節(jié)點(diǎn)上,分別執(zhí)行taosmigrae,完成dnode中 id 與 fqdn:port的修改。
mason@VirtualBox ~/git/tools $ ./taosmigrate -r ~/test/dnode1/data/ -g "1 new.node1:7100, 2 new.node2:7200, 3 new.node3:7300"
六、然后啟動(dòng)所有節(jié)點(diǎn)。
集群應(yīng)該在新環(huán)境下,正常運(yùn)行起來(lái)!
taosmigrate命令參數(shù)說(shuō)明:
mason@VirtualBox ~/git/tools $ ./taosmigrate --help
Usage: taosmigrate [OPTION...]
-r data dir data dir
-d dnodeId dnode id
-f fqdn dnode fqdn
-p port dnode port
-g multi dnodes multi dnode info, e.g. "2 7030 fqdn1, 3 8030 fqdn2"
-?, --help Give this help list
--usage Give a short usage message
-r: 數(shù)據(jù)庫(kù)文件所在的目錄;
-d:遷移前節(jié)點(diǎn)的dnode id,通過(guò)taos shell上執(zhí)行 show dnodes獲??;
-f:dnode id對(duì)應(yīng)的新節(jié)點(diǎn)中的fqdn;
-p:dnode id對(duì)應(yīng)的新節(jié)點(diǎn)中的端口號(hào);
-g:對(duì)于集群中的節(jié)點(diǎn),可以同時(shí)指定新環(huán)境中各個(gè)節(jié)點(diǎn)的fqdn和port;
對(duì)于單節(jié)點(diǎn),直接使用-d、 -f、 -p,就可以了,對(duì)于集群,直接使用-g,一次將所有節(jié)點(diǎn)信息都修改完成。
注:目前只有企業(yè)版包含該工具。



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



-1.png)




.png)


證.png)


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



