TiKV 版本
TiKV
Release Version: 3.0.7
Git Commit Hash: ac6f02648a8c6ccb7ccafca20287e1b27007e4a0
Git Commit Branch: HEAD
UTC Build Time: 2019-12-04 10:06:20
Rust Version: rustc 1.37.0-nightly (0e4a56b4b 2019-06-13)
pd 版本
Release Version: v3.0.7
Git Commit Hash: 7a5909ed3bae74d0c6c728ca931f240233aca03a
Git Branch: HEAD
UTC Build Time: 2019-12-04 10:06:16
问题描述
直接部署的 tikv 集群,没有部署 tidb,使用 golang 的 sdk 操作 tikv 集群,使用 raw kv api 没有任何问题,同时使用 transactional api 报错:
日志如下:
[2020/01/05 04:56:19.162 +08:00] [INFO] [client.go:144] ["[pd] create pd client with endpoints"] [pd-address="[10.0.10.229:2379]"]
[2020/01/05 04:56:19.640 +08:00] [INFO] [client.go:252] ["[pd] switch leader"] [new-leader=http://10.0.10.229:2379] [old-leader=]
[2020/01/05 04:56:19.641 +08:00] [INFO] [client.go:163] ["[pd] init cluster id"] [cluster-id=6777241389820427846]
[2020/01/05 04:56:43.947 +08:00] [WARN] [backoff.go:304] ["pdRPC backoffer.maxSleep 20000ms is exceeded, errors:\
loadRegion from PD failed, key: \"autoIncStepId\", err: invalid marker byte, group bytes \"p\\x00\\b\\xd2S`\\vD\\xa9\" at 2020-01-05T04:56:38.175501+08:00\
loadRegion from PD failed, key: \"autoIncStepId\", err: invalid marker byte, group bytes \"p\\x00\\b\\xd2S`\\vD\\xa9\" at 2020-01-05T04:56:41.258237+08:00\
loadRegion from PD failed, key: \"autoIncStepId\", err: invalid marker byte, group bytes \"p\\x00\\b\\xd2S`\\vD\\xa9\" at 2020-01-05T04:56:43.947372+08:00"]
[2020/01/05 04:56:43.947 +08:00] [ERROR] [main.go:53] ["get auto inc step id failed"] [error="[tikv:9001]PD server timeout"] [errorVerbose="[tikv:9001]PD server timeout\
github.com/pingcap/errors.AddStack\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/errors@v0.11.4/errors.go:174\
github.com/pingcap/errors.Trace\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/errors@v0.11.4/juju_adaptor.go:15\
github.com/pingcap/tidb/store/tikv.(*RegionCache).loadRegion\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/store/tikv/region_cache.go:612\
github.com/pingcap/tidb/store/tikv.(*RegionCache).findRegionByKey\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/store/tikv/region_cache.go:366\
github.com/pingcap/tidb/store/tikv.(*RegionCache).LocateKey\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/store/tikv/region_cache.go:326\
github.com/pingcap/tidb/store/tikv.(*tikvSnapshot).get\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/store/tikv/snapshot.go:301\
github.com/pingcap/tidb/store/tikv.(*tikvSnapshot).Get\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/store/tikv/snapshot.go:265\
github.com/pingcap/tidb/kv.(*unionStore).Get\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/kv/union_store.go:194\
github.com/pingcap/tidb/store/tikv.(*tikvTxn).Get\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20191203054555-84e4386c7a77/store/tikv/txn.go:135\
main.test\
\t/Users/ys/gopath/src/bitbucket.org/ldnvnbl/tikv-client/main/main.go:51\
main.main\
\t/Users/ys/gopath/src/bitbucket.org/ldnvnbl/tikv-client/main/main.go:81\
runtime.main\
\t/Users/ys/go/src/runtime/proc.go:203\
runtime.goexit\
\t/Users/ys/go/src/runtime/asm_amd64.s:1357"] [stack="github.com/pingcap/log.Error\
\t/Users/ys/gopath/pkg/mod/github.com/pingcap/log@v0.0.0-20190715063458-479153f07ebd/global.go:42\
main.test\
\t/Users/ys/gopath/src/bitbucket.org/ldnvnbl/tikv-client/main/main.go:53\
main.main\
\t/Users/ys/gopath/src/bitbucket.org/ldnvnbl/tikv-client/main/main.go:81\
runtime.main\
\t/Users/ys/go/src/runtime/proc.go:203"]
我确定 pd server 是可以连上的,网络没有问题