【 TiDB 使用环境】生产环境 /测试/ Poc
rancher k8s部署tidb
如何删除某个store id
kubectl exec -it xxxx-pd -n xxx -- sh
/pc-ctl strore delete xxx
这样就删掉了。别删错了
pd-ctl store delete 行么
kubectl exec -it tidb-dev-cluster-pd-0 -n ?? -- sh
/pc-ctl strore delete 101001
把上面的 ?? 换成你的namespace
Failed to delete store 101001: [404] {
“code”: “missing”,
“msg”: “store.remove: store 101001 not found”,
“data”: {},
“operation”: “store.remove”
}
集群中没有这个id啊
pd-ctl store 看看
那看看tikv-1这个地址对应的 storeid是什么,把这个store 删掉。我看应该是4
执行 store delete 4
你这个是生产环境吗?感觉你是把tikv-1的磁盘删掉了吧。总共3个tikv,你删1个也不会出错,如果删2个,数据就没法用了。
为啥要在容器内部署,部署数据库,能用裸机我都用裸机的。
表示看不懂哎,k8s的。
这个节点机器重做系统了,现在就是容器一直报store address重复,pd-ctl store 是对应的是4 ,我把4删了,现在是offline状态,这个pod还是一直重启,报store重复,现在这个节点不知道怎么加进去
kubectl logs 看看这个tikv pod的错误日志
有时候为了快速验证,k8s快,公网云服务的很多都是k8s服务
重做系统后,数据 清空了吗,你看看数据在哪。清空后就行了。另外集群现在是几副本,如果是3副本,tikv 只有3个节点 是下不掉的
是3副本,坏一个,估计得先扩容,从能下那个吧
对,你要先扩容tikv,然后再下掉。tikv至少保证3个可用
已解决,扩容后,之前坏的tikv也恢复正常了,之后在缩容成功