国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

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

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



名詞解釋

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

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

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

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

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

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

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

命令執(zhí)行

  • 系統(tǒng)命令

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

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

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


常見(jiàn)錯(cuò)誤碼

  • 1.  Error Number: 8003

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

  • 2.  Error Number: 8223

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

  • 3.  Error Number: 8027

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

  • 4.  Error Number: 8120

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

  • 5.  Error Number: 9001

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

  • 6.  Error Number: 9002

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

  • 7.  Error Number: 9005

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

  • 8.  Error Number: 9003

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

  • 9.  Error Number: 9012

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

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

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

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

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

序號(hào)

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

場(chǎng)

識(shí)別

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

ping

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


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

tiup cluster dipslay

啟動(dòng)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ī)

場(chǎng)景描述:PD服務(wù)器宕機(jī)
業(yè)務(wù)影響:PD服務(wù)器宕機(jī)
啟動(dòng)條件:
序號(hào)
步驟名稱
應(yīng)急處置流程
T1
場(chǎng)景識(shí)別
Ping PD服務(wù)器的ip地址,無(wú)法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)場(chǎng)保護(hù)
目錄:/log
目錄下tidb.log日志
T3
操作步驟
檢查當(dāng)前集群狀態(tài),PD狀態(tài)顯示down

tiup cluster dipslay

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

tiup cluster start -N :

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


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

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

ping

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

tiup cluster dipslay

兩臺(tái)  (含)  TiKV 服務(wù)器的 down 機(jī)不會(huì)影響集群提供服務(wù)的能力。如有 down 機(jī),觀察監(jiān)控 TiDB 欄Failed query OPM監(jiān)控面板,確認(rèn)執(zhí)行失敗的 SQL 語(yǔ)句,可用如下命令啟動(dòng)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ì))

本文來(lái)源:“IT那活兒”公眾號(hào)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129248.html

相關(guān)文章

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

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

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

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

    singerye 評(píng)論0 收藏0
  • 聽(tīng)說(shuō)支付寶有一個(gè)“瘋起來(lái)連自己都打”的項(xiàng)目

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

    trigkit4 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<