六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

在連接云服務(wù)器的 TDengine 時(shí),一定要注意這個(gè)細(xì)微的操作

今天的精選問(wèn)題,說(shuō)難肯定是不難,但是典型不典型呢——還是挺典型的。而且,相信大家也不是總有精力去閱讀枯燥的技術(shù)文字,所以正如文章的封面一樣,今天的主題是分享一個(gè)輕松的 TDengine Database的使用案例。

事情的經(jīng)過(guò)是這樣的:一位用戶在華為云服務(wù)上用兩個(gè)節(jié)點(diǎn)的內(nèi)網(wǎng)搭建了一個(gè) TDengine Database 集群,集群可以正常工作。除了這個(gè)集群之外,該用戶還有另一個(gè)單獨(dú)的華為云服務(wù)器,他們不屬于同一內(nèi)網(wǎng),且分屬于兩個(gè)華為云賬號(hào)。在這臺(tái)服務(wù)器上面,有一個(gè)單機(jī)版的TDengine在運(yùn)行。

有一天,他突然發(fā)現(xiàn),在本地使用jdbc-restful方式去連接單機(jī)的TDengine是OK的,連接集群卻會(huì)報(bào)錯(cuò)——timed out。

報(bào)錯(cuò)截圖

事實(shí)上,對(duì)于jdbc-restful這種連接方式而言,不論TDengine是單機(jī)還是集群都應(yīng)該是透明的,不存在什么特殊的區(qū)別,因?yàn)樗皇沁B接6041這個(gè)HTTP服務(wù)端口,由運(yùn)行這個(gè)服務(wù)端口的主機(jī)提供taosd服務(wù)(單機(jī)或集群)。

所以,一個(gè)OK一個(gè)不OK的情況是很詭異的。發(fā)現(xiàn)群里有這樣的問(wèn)題,我們立馬到達(dá)戰(zhàn)場(chǎng)開(kāi)始排查。

對(duì)于云服務(wù)器出現(xiàn)的外網(wǎng)連接問(wèn)題,我們的第一反應(yīng)其實(shí)就是安全組的端口策略配置。所以,我們先讓用戶登陸了集群節(jié)點(diǎn)所在的華為云后臺(tái),并發(fā)來(lái)安全組配置的截圖。在確認(rèn)了安全組策略沒(méi)問(wèn)題之后,我們才開(kāi)始了其他操作。

安全組配置

一開(kāi)始,我們?cè)囍褍?nèi)網(wǎng)ip的集群換成了外網(wǎng)ip。這一換不要緊,整個(gè)集群當(dāng)時(shí)就不能工作了。并且出現(xiàn)了熟悉的:“unable to establish connection”。

遇到這種情況,檢查節(jié)點(diǎn)間的端口連接情況是必須的操作。但我們telnet外網(wǎng)IP加端口6041后發(fā)現(xiàn)果然不通,而換成了telnet內(nèi)網(wǎng)ip加端口6041就一切正常了。

這下我們就很迷惑了。

難道是外網(wǎng)ip的問(wèn)題?可是檢查了下,這些ip都是彈性ip,也就是都綁定在云服務(wù)器上的ip。那么既然如此,telnet 外網(wǎng)IP+6041怎么可能連接不通呢?

正在一籌莫展的時(shí)候,我們突然想到了安全組配置后是需要關(guān)聯(lián)到服務(wù)器實(shí)例上的,否則是不會(huì)生效的。于是我們趕緊回到后臺(tái)做了檢查——果然,這個(gè)用戶雖然配置了規(guī)則,但是因?yàn)槌醮问褂迷品?wù)對(duì)于操作并不熟悉。所以,這套安全組規(guī)則并沒(méi)有關(guān)聯(lián)到這兩臺(tái)集群的服務(wù)器。

而單機(jī)節(jié)點(diǎn)可以連接的原因很簡(jiǎn)單——在另一個(gè)華為云賬號(hào)安全組的策略關(guān)聯(lián)上了。

這才是以上詭異事件的真正原因——是不是有一點(diǎn)哭笑不得,表象:云服務(wù)上的TDengine只有單機(jī)可以對(duì)外服務(wù),集群卻不行?事實(shí):集群和單機(jī)分屬兩個(gè)賬號(hào),集群的安全組配置完并沒(méi)有關(guān)聯(lián)到實(shí)例上。

由于TDengine的生態(tài)正在逐步完善中,與各大平臺(tái)或組件的交互也會(huì)越來(lái)越頻繁,所以遇到的問(wèn)題種類也會(huì)越來(lái)越多。很多問(wèn)題其實(shí)都是一些非常不起眼的操作導(dǎo)致,這就需要我們非常細(xì)致地排查我們的場(chǎng)景了。就比如這次的問(wèn)題,是典型的“細(xì)節(jié)決定成?。╧eng  ren)”。

最終,我們用了一下午的時(shí)間,把問(wèn)題解決了。又用了斷斷續(xù)續(xù)的半天才把來(lái)龍去脈全部摸清楚。期間,曾幫助解決docker集群連接問(wèn)題(https://mp.weixin.qq.com/s/PJ629gbF1_m3U2_S85Wbeg)的大佬 @freemine 再次悄悄路過(guò)幫忙定位問(wèn)題原因,十分熱心。

微信截圖

最終,解決問(wèn)題,皆大歡喜。

別看說(shuō)起來(lái)輕描淡寫(xiě),但是當(dāng)時(shí)雙方在只能靠文字溝通的情況下效率并不高,排查起來(lái)是比較耗時(shí)耗力的。就比如:“他們(集群和單機(jī))不屬于同一內(nèi)網(wǎng)且分屬于兩個(gè)華為云賬號(hào)”這個(gè)信息就是后來(lái)反推root cause的時(shí)候才得知的。

但不論如何,我們都會(huì)繼續(xù)為 TDengine Database 的用戶們保駕護(hù)航的。