成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

TiDB 數(shù)據(jù)庫故障應(yīng)急操作手冊

IT那活兒 / 924人閱讀
TiDB 數(shù)據(jù)庫故障應(yīng)急操作手冊
點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

  
應(yīng)用范圍:
本文檔描述為生產(chǎn)環(huán)境TiDB服務(wù)不可用情況下的應(yīng)急手段。



名詞解釋

  • TiDB Server
    SQL層,對外暴露MySQL 協(xié)議的連接 endpoint,負(fù)責(zé)接受客戶端的連接,執(zhí)行 SQL解析和優(yōu)化 ,最終生成分布式執(zhí)行計(jì)劃。
    TiDB層本身是無狀態(tài)的,實(shí)踐中可以啟動多個TiDB實(shí)例,通過負(fù)載均衡組件  (如 LVS、HAProxy或F5) 對外提供統(tǒng)?的接入地址,客戶端的連接可以均勻地分?jǐn)傇诙鄠€TiDB實(shí)例上以達(dá)到負(fù)載均衡的效果。

    TiDB Server本身并不存儲數(shù)據(jù) ,只是解析SQL ,將實(shí)際的數(shù)據(jù)讀取請求轉(zhuǎn)發(fā)給底層的存儲節(jié)點(diǎn)TiKV  (或 TiFlash)  。

  • PD Server
    整個TiDB集群的元信息管理模塊,負(fù)責(zé)存儲每個TiKV節(jié)點(diǎn)實(shí)時的數(shù)據(jù)分布情況和集 群的整體拓?fù)浣Y(jié)構(gòu) ,提供TiDB Dashboard管控界面,并為分布式事務(wù)分配事務(wù) ID。PD不僅存儲元信息 ,同時還會根據(jù) TiKV 節(jié)點(diǎn)實(shí)時上報的數(shù)據(jù)分布狀態(tài),下發(fā)數(shù)據(jù)調(diào)度命令給具體的TiKV節(jié)點(diǎn) ,可以說是整個集群的“大腦”。

    此外,PD 本身也是由至少3個節(jié)點(diǎn)構(gòu)成,擁有高可用的能?。建議部署奇數(shù)個 PD 節(jié)點(diǎn)。

  • TiKV
    負(fù)責(zé)存儲數(shù)據(jù),從外部看TiKV是?個分布式的提供事務(wù)的Key-Value存儲引擎。存儲數(shù)據(jù)的基本單位是Region ,每個Region負(fù)責(zé)存儲?個Key Range (從 StartKey 到 EndKey的左閉右開區(qū)間)的數(shù)據(jù) ,每個TiKV節(jié)點(diǎn)會負(fù)責(zé)多個Region。

    TiKV的API在KV鍵值對層面提供對分布式事務(wù)的原生支持 ,默認(rèn)提供了 SI (Snapshot Isolation) 的隔離級別 ,這也是 TiDB 在SQL層面支持分布式事務(wù)的核心。TiDB 的SQL層做完SQL解析后 ,會將SQL的執(zhí)行計(jì)劃轉(zhuǎn)換為對TiKV API的實(shí)際調(diào)用。所以 ,數(shù)據(jù)都存儲在TiKV中。另外,TiKV 中的數(shù)據(jù)都會自動維護(hù)多副本  (默認(rèn)為三副本)  ,天然支持高可用和自動故障轉(zhuǎn)移。

  • TiFlash
    TiFlash是?類特殊的存儲節(jié)點(diǎn)。和普通 TiKV 節(jié)點(diǎn)不?樣的是 ,在 TiFlash 內(nèi)部 ,數(shù)據(jù)是以列式的形式進(jìn)行存儲,主要的功能是為分析型的場景加速。

命令執(zhí)行

  • 系統(tǒng)命令

    通過ssh登陸到中控機(jī)(已經(jīng)安裝TiUP的機(jī)器)  ,使用TiUP client連接 TiDB。

  • SQL語句
    通過MySQL Client命令行登陸到TiDB Server。在MySQL client中執(zhí)行的命令 ,登陸方式如下:

mysql --host 127.0.0.1 --port 4000 -u root


常見錯誤碼

  • 1.  Error Number: 8003

    ADMIN CHECK TABLE命令在遇到行數(shù)據(jù)跟索引不?致的時候返回該錯誤 ,在檢查表中數(shù)據(jù)是否有損壞時常出現(xiàn)。 出現(xiàn)該錯誤時 ,請向PingCAP工程師或通過官方論壇尋求幫助。

  • 2.  Error Number: 8223

    檢測出數(shù)據(jù)與索引不?致的錯誤 ,如果遇到該報錯請向PingCAP工程師或通過官方論壇尋求幫助。

  • 3.  Error Number: 8027

    表結(jié)構(gòu)版本過期。TiDB 采用在線變更表結(jié)構(gòu)的方法。 當(dāng)TiDB server表結(jié)構(gòu)版本落后于整個系統(tǒng)的時,執(zhí)行SQL將遇到該錯誤。遇到該錯誤,請檢查該 TiDB server 與PD leader之間的網(wǎng)絡(luò)。

  • 4.  Error Number: 8120

    獲取不到事務(wù)的start tso,請檢查 PD Server 狀態(tài)/監(jiān)控/日志以及TiDB Server與PD Server 之間的網(wǎng)絡(luò)。

  • 5.  Error Number: 9001

    請求PD超時,請檢查PD Server 狀態(tài)/監(jiān)控/日志以及TiDB Server與PD Server之間的網(wǎng)絡(luò)。

  • 6.  Error Number: 9002

    請求TiKV超時,請檢查TiKV Server狀態(tài)/監(jiān)控/日志以及TiDB Server與TiKV Server之間的網(wǎng)絡(luò)。

  • 7.  Error Number: 9005

    某個Raft Group不可用,如副本數(shù)目不足,出現(xiàn)在 TiKV 比較繁忙或者是TiKV節(jié)點(diǎn)停機(jī)的時候,請檢查TiKV Server狀態(tài)/監(jiān)控/日志。

  • 8.  Error Number: 9003

    TiKV操作繁忙,?般出現(xiàn)在數(shù)據(jù)庫負(fù)載比較高時,請檢查 TiKV Server 狀態(tài)/監(jiān)控/日志。

  • 9.  Error Number: 9012

    請求TiFlash 超時。請檢查TiFlash Server狀態(tài)/監(jiān)控/日志以及TiDB Server與TiFlash Server 之間的網(wǎng)絡(luò)。

  • 10.  Error Number: 9013
    TiFlash操作繁忙。該錯誤?般出現(xiàn)在數(shù)據(jù)庫負(fù)載比較高時。請檢查TiFlash Server的狀態(tài)/監(jiān)控/日志。

TiDB服務(wù)器宕機(jī)

場景描述:TiDB服務(wù)器宕機(jī)

業(yè)務(wù)影響:多個TiDB無影響,宕機(jī)影響SQL執(zhí)行。
啟動條件:

序號

步驟名稱
應(yīng)急處置流程
T1

識別

Ping TiDB服務(wù)器的ip地址,無法ping通。

ping

檢查當(dāng)前集群狀態(tài),TiDB狀態(tài)顯示down 
tiup cluster dipslay
T2
現(xiàn)場
保護(hù)
目錄:/log
目錄下tidb.log日志
T3
操作
步驟


檢查當(dāng)前集群狀態(tài),TiDB狀態(tài)顯示down 

tiup cluster dipslay

啟動TiDB節(jié)點(diǎn)
tiup cluster start  
-N :
T4
驗(yàn)證
步驟
再次確認(rèn)是否正常,檢查當(dāng)前集群狀態(tài),TiDB狀態(tài)顯示up
tiup cluster dipslay



PD服務(wù)器宕機(jī)

場景描述:PD服務(wù)器宕機(jī)
業(yè)務(wù)影響:PD服務(wù)器宕機(jī)
啟動條件:
序號
步驟名稱
應(yīng)急處置流程
T1
場景識別
Ping PD服務(wù)器的ip地址,無法ping通。

ping

檢查當(dāng)前集群狀態(tài),PD狀態(tài)顯示down

tiup cluster dipslay

觀察宕機(jī)的PD節(jié)點(diǎn)是否為leader
curl :/pd/api/v1/member
T2
現(xiàn)場保護(hù)
目錄:/log
目錄下tidb.log日志
T3
操作步驟
檢查當(dāng)前集群狀態(tài),PD狀態(tài)顯示down

tiup cluster dipslay

非leader節(jié)點(diǎn)宕機(jī)對集群無影響,恢復(fù)后可直接啟動

tiup cluster start -N :

leader節(jié)點(diǎn)宕機(jī)后,PD需要選舉 leader,在這期間可能會導(dǎo)致集群不可用,最長時間在10s內(nèi)。此時需要確認(rèn)業(yè)務(wù)是否受影響,QPS是否下降。觀察監(jiān)控TiDB欄Failed query OPM監(jiān)控面板,確認(rèn)執(zhí)行失敗的 SQL 語句。等服務(wù)器恢復(fù)后使用如下命令啟動 PD 。
tiup cluster start -N :


TiKV服務(wù)器宕機(jī)

場景描述:TiKV服務(wù)器宕機(jī)
業(yè)務(wù)影TiKV服務(wù)器宕機(jī)
啟動條件:
序號
步驟名稱
應(yīng)急處置流程
T1
場景識別
Ping TiKV服務(wù)器的ip地址,無法ping通。

ping

檢查當(dāng)前集群狀態(tài),顯示TiKV組件顯示Down 
tiup cluster dipslay
T2
現(xiàn)場保護(hù)
目錄:/log
目錄下tidb.log日志
T3
操作步驟
檢查當(dāng)前集群狀態(tài),TiKV狀態(tài)顯示down 

tiup cluster dipslay

兩臺  (含)  TiKV 服務(wù)器的 down 機(jī)不會影響集群提供服務(wù)的能力。如有 down 機(jī),觀察監(jiān)控 TiDB 欄Failed query OPM監(jiān)控面板,確認(rèn)執(zhí)行失敗的 SQL 語句,可用如下命令啟動TiKV節(jié)點(diǎn):
tiup cluster start -N :
T4
驗(yàn)證步驟
再次確認(rèn)是否正常,檢查當(dāng)前集群狀態(tài),TiKV狀態(tài)顯示up 
tiup cluster dipslay


本文作者:白煬斌(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129248.html

相關(guān)文章

  • Cloud + TiDB 技術(shù)解讀

    摘要:作為一個開源的分布式數(shù)據(jù)庫產(chǎn)品,具有多副本強(qiáng)一致性的同時能夠根據(jù)業(yè)務(wù)需求非常方便的進(jìn)行彈性伸縮,并且擴(kuò)縮容期間對上層業(yè)務(wù)無感知。另外本身維護(hù)了數(shù)據(jù)多副本,這點(diǎn)和分布式文件系統(tǒng)的多副本是有重復(fù)的。 作者:鄧栓來源:細(xì)說云計(jì)算 作為一款定位在 Cloud-native 的數(shù)據(jù)庫,現(xiàn)如今 TiDB 在云整合上已取得了階段性的進(jìn)展。日前 Cloud TiDB 產(chǎn)品在 UCloud 平臺正式開啟...

    JouyPub 評論0 收藏0
  • TiDB Operator,讓 TiDB 成為真正的 Cloud-Native 數(shù)據(jù)庫

    摘要:和簡介作為一個開源的分布式數(shù)據(jù)庫產(chǎn)品,具有多副本強(qiáng)一致性的同時能夠根據(jù)業(yè)務(wù)需求非常方便的進(jìn)行彈性伸縮,并且擴(kuò)縮容期間對上層業(yè)務(wù)無感知。 TiDB Operator 是 TiDB 在 Kubernetes 平臺上的自動化部署運(yùn)維工具。目前,TiDB Operator 已正式開源(pingcap/tidb-operator)。借助 TiDB Operator,TiDB 可以無縫運(yùn)行在公有云...

    singerye 評論0 收藏0
  • 聽說支付寶有一個“瘋起來連自己都打”的項(xiàng)目

    摘要:支付寶瘋起來連自己都打的項(xiàng)目就是紅藍(lán)軍技術(shù)攻防演練,他們不僅每周進(jìn)行全棧級別的演練,每年還會舉行規(guī)模極大的期中考試和期末考試。在支付寶,藍(lán)軍從屬于螞蟻金服技術(shù)風(fēng)險部,而紅軍則包括及各業(yè)務(wù)部門的技術(shù)團(tuán)隊(duì)。 摘要:?紅軍 VS 藍(lán)軍,誰是更強(qiáng)者? ?小螞蟻說: 自古紅藍(lán)出CP,在螞蟻金服就有這樣兩支相愛相殺的隊(duì)伍——紅軍和藍(lán)軍。藍(lán)軍是進(jìn)攻方,主要職責(zé)是挖掘系統(tǒng)的弱點(diǎn)并發(fā)起真實(shí)的攻擊,俗稱...

    trigkit4 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<