X Protocol 實(shí)現(xiàn)方面的工作斧抱,目前有一個(gè)簡(jiǎn)單的PR哮翘,為TiDB增加一個(gè)協(xié)議層,但是協(xié)議消息的解析還完全沒有實(shí)現(xiàn)未玻。
x Protocol 的Protobuf消息灾而,已經(jīng)port到 go 語言中,并在 tipb 倉庫下提了PR扳剿。
還有一些準(zhǔn)備工作旁趟。
-
在內(nèi)網(wǎng)服務(wù)器上編譯安裝一個(gè) MySQL 5.7
之前只在自己機(jī)器上編譯過,為方便接手人工作庇绽,我會(huì)整理下這部分文檔锡搜,并找臺(tái)公共服務(wù)器再搞一遍。
目前已在192.168.199.213機(jī)器上完成瞧掺,x protocol端口為默認(rèn)耕餐,33060。 -
mysqlsh的使用及測(cè)試數(shù)據(jù)集的下載
官網(wǎng)上都有辟狈,二次總結(jié)的文檔在這里肠缔。
目前已經(jīng)導(dǎo)入好world_x測(cè)試數(shù)據(jù),連接方式:mysqlsh root@192.168.199.213/world_x哼转。 如何分析協(xié)議內(nèi)容明未?
MySQL 5.7 運(yùn)行起來之后,我們可以運(yùn)行 mysqlsh 客戶端與之通信释簿,同時(shí)運(yùn)行一個(gè)抓包程序把TCP包抓下來亚隅,然后使用Protobuf解析一下,便可以方便地進(jìn)行分析了庶溶。
這部分可以用一個(gè)小工具煮纵,也在上面那個(gè)文檔里,可能還需要再改一下偏螺。