【 TiDB 使用环境】测试
【 TiDB 版本】
【复现路径】
KVClient批写入tikv,超过96w条后region拆分,此后tikv任何查询写入均报Region invalid: null
【遇到的问题:问题现象及影响】
tikv查询或插入出现如下错误
Exception in thread “main” org.tikv.common.exception.GrpcException: retry is exhausted.
at org.tikv.common.util.ConcreteBackOffer.logThrowError(ConcreteBackOffer.java:266)
at org.tikv.common.util.ConcreteBackOffer.doBackOffWithMaxSleep(ConcreteBackOffer.java:251)
at org.tikv.common.util.ConcreteBackOffer.doBackOff(ConcreteBackOffer.java:190)
at org.tikv.raw.RawKVClient.put(RawKVClient.java:164)
at org.tikv.raw.RawKVClient.put(RawKVClient.java:142)
at com.ebupt.test.tikv.TiKV.main(TiKV.java:71)
Caused by: org.tikv.common.exception.TiClientInternalException: Region invalid: null
at org.tikv.common.region.RegionManager.getRegionStorePairByKey(RegionManager.java:188)
at org.tikv.common.region.RegionStoreClient$RegionStoreClientBuilder.build(RegionStoreClient.java:1438)
at org.tikv.common.region.RegionStoreClient$RegionStoreClientBuilder.build(RegionStoreClient.java:1428)
at org.tikv.raw.RawKVClient.put(RawKVClient.java:158)
【资源配置】
三台16G / 8c 部署tikv和pd
【附件:截图/日志/监控】
批写入超过region分隔界限后tikv日志如下:
[2023/04/07 14:03:30.645 +08:00] [INFO] [apply.rs:1612] [“execute admin command”] [command=“cmd_type: BatchSplit splits { requests { split_key: 696E6F646573000000000009BBDD new_region_id: 8 new_peer_ids: 9 new_peer_ids: 10 new_peer_ids: 11 } right_derive: true }”] [index=1981] [term=6] [peer_id=6] [region_id=2]
[2023/04/07 14:03:30.645 +08:00] [INFO] [apply.rs:2470] [“split region”] [keys=“key 696E6F646573000000000009BBDD”] [region=“id: 2 region_epoch { conf_ver: 5 version: 1 } peers { id: 3 store_id: 1 } peers { id: 6 store_id: 4 } peers { id: 7 store_id: 5 }”] [peer_id=6] [region_id=2]
[2023/04/07 14:03:30.647 +08:00] [INFO] [peer.rs:3890] [“moving 0 locks to new regions”] [region_id=2]
[2023/04/07 14:03:30.647 +08:00] [INFO] [peer.rs:3985] [“insert new region”] [region=“id: 8 end_key: 696E6F646573000000000009BBDD region_epoch { conf_ver: 5 version: 2 } peers { id: 9 store_id: 1 } peers { id: 10 store_id: 4 } peers { id: 11 store_id: 5 }”] [region_id=8]
[2023/04/07 14:03:30.647 +08:00] [INFO] [peer.rs:262] [“create peer”] [peer_id=10] [region_id=8]
[2023/04/07 14:03:30.647 +08:00] [INFO] [raft.rs:2646] [“switched to configuration”] [config=“Configuration { voters: Configuration { incoming: Configuration { voters: {9, 10, 11} }, outgoing: Configuration { voters: {} } }, learners: {}, learners_next: {}, auto_leave: false }”] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.647 +08:00] [INFO] [raft.rs:1120] [“became follower at term 5”] [term=5] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.647 +08:00] [INFO] [raft.rs:384] [newRaft] [peers=“Configuration { incoming: Configuration { voters: {9, 10, 11} }, outgoing: Configuration { voters: {} } }”] [“last term”=5] [“last index”=5] [applied=5] [commit=5] [term=5] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.647 +08:00] [INFO] [raw_node.rs:315] [“RawNode created with id 10.”] [id=10] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.647 +08:00] [INFO] [raft.rs:1565] [“[logterm: 5, index: 5, vote: 0] cast vote for 9 [logterm: 5, index: 5] at term 5”] [“msg type”=MsgRequestPreVote] [term=5] [msg_index=5] [msg_term=5] [from=9] [vote=0] [log_index=5] [log_term=5] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.656 +08:00] [INFO] [raft.rs:1364] [“received a message with higher term from 9”] [“msg type”=MsgRequestVote] [message_term=6] [term=5] [from=9] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.656 +08:00] [INFO] [raft.rs:1120] [“became follower at term 6”] [term=6] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.656 +08:00] [INFO] [raft.rs:1565] [“[logterm: 5, index: 5, vote: 0] cast vote for 9 [logterm: 5, index: 5] at term 6”] [“msg type”=MsgRequestVote] [term=6] [msg_index=5] [msg_term=5] [from=9] [vote=0] [log_index=5] [log_term=5] [raft_id=10] [region_id=8]
[2023/04/07 14:03:30.658 +08:00] [INFO] [subscription_manager.rs:395] [“backup stream: on_modify_observe”] [op=“Stop { region: id: 8 end_key: 696E6F646573000000000009BBDD region_epoch { conf_ver: 5 version: 2 } peers { id: 9 store_id: 1 } peers { id: 10 store_id: 4 } peers { id: 11 store_id: 5 } }”]
[2023/04/07 14:03:30.658 +08:00] [WARN] [subscription_track.rs:143] [“trying to deregister region not registered”] [region_id=8]