重启tidb起不来了

之前手动启动的 PD 退出前输出内容是什么?

把 2382 和 2384 的 PD 手动启动起来,起来之后 curl 一下端口先

能发一下命令吗?

按照这个里面的命令启动,保持至少两个 PD 在线,注意不要输串了,参数要一一对应上(–log-file 不用输)

看起来可能需要重建 PD 集群了,需要以下操作:,然后把 ~/.tiup/data/hunanhongse 这个目录先备份一下,做以下操作:

1. 停止所有服务(playground 以及刚刚手动启动的服务)
2. 备份 ~/.tiup/data/hunanhongse,重建集群可能失败造成数据丢失,这一步非常重要
3. 创建一个数据目录用于存放新 PD 的数据,如 /pd-data
4. 启动新的 PD 集群(一个PD即可):tiup pd --data-dir=/pd-data
5. 到 ~/.tiup/data/hunanhongse 中执行 cat */pd.log | grep "init cluster id",获取最新的 cluster-id
6. 到 ~/.tiup/data/hunanhongse 中执行 `cat */pd*.log | grep "idAllocator allocates a new id" |  awk -F'=' '{print $2}' | awk -F']' '{print $1}' | sort -r | head -n 1`,此处应当输出一个整数值,记为 alloc-id
7. recover PD : `tiup pd-recover -endpoints http://172.16.203.1:2379 -cluster-id <第5步的 cluster-id> -alloc-id <第6步的 alloc-id>`
8. 启动 tikv (见下文)
9. 启动 tidb (见下文)

启动 tikv0:

tiup tikv:v5.0.0 --addr=172.16.203.1:20160
-–advertise-addr=172.16.203.1:20160
-–status-addr=172.16.203.1:20180
-–pd=172.16.203.1:2379
–-config=/root/.tiup/data/hunanhongse/tikv-0/tikv.toml
–-data-dir=/root/.tiup/data/hunanhongse/tikv-0/data

启动 tikv1:

tiup tikv:v5.0.0 --addr=172.16.203.1:20161
-–advertise-addr=172.16.203.1:20161
-–status-addr=172.16.203.1:20181
-–pd=172.16.203.1:2379
–-config=/root/.tiup/data/hunanhongse/tikv-1/tikv.toml
–-data-dir=/root/.tiup/data/hunanhongse/tikv-1/data

启动 tidb:

tiup tidb --store="tikv" --path="172.16.203.1:2379"

过程中有任何异常,请反馈,pd-recover 的更多资料请参考:https://docs.pingcap.com/zh/tidb/stable/pd-recover#pd-recover-使用文档

我使用的是v5.0.0 结果他用了5.0.2.你看能否远程一下。可能会比较快一点?

tiup pd-recover:v5.0.0 --endpoints xxx (用 v5.0.2 也没关系,两者差别不大)

另外 pd 启动了吗?日志能贴一下吗

请问现在 PD 已经恢复了嘛?

还没有呢!能否远程协助一下!我加你微信,发远程给你可以吗?这样可能更方便你排查

看了下,好像没有描述过环境,请问你是在哪里创建的? 你自己的笔记本,还是公司的虚拟机,或者物理机呢?

阿里云的ecs,用来部署开发用的。结果重启就不行了

  1. 是服务器异常导致重启了吗? 你有停止过tiup集群什么的吗? 磁盘挂载的是什么? 本地盘吗?
  2. 不知道是否方便把 --tag hunanhongse 这个目录打个包给我们,我们在测试环境试试恢复。
  3. pd-recover 也可以参考下这个帖子
    【SOP 系列 17】TiUP 环境 PD-Recover 使用恢复案例

我可以把服务器终端给你,你可以远程上去看。上面就是测试的数据库,但是数据有点重要。你看可行不
1、数据库当时是登录不上,然后我们就把进程杀死,重启就不行了。然后重启过服务器。磁盘没有挂载都是本地磁盘
2、这个目录数据比较大25G。
3、上面没有敏感数据,但是我们很重要。我可以提供服务器给你你们

好的,麻烦您先备份所有数据到其他目录或者服务器。

能否私聊我提供账号和密码给你

参考上面PD recover的步骤恢复成功。

启动步骤:
(1) 启动 pd
tiup pd:v5.0.0 --data-dir=/home/pddata
(2) 启动 tikv
tiup tikv:v5.0.0 --addr=127.0.0.1:20160 --advertise-addr=127.0.0.1:20160 --status-addr=127.0.0.1:20180 --pd=127.0.0.1:2379 --config=/root/.tiup/data/hunanhongse/tikv-0/tikv.toml --data-dir=/root/.tiup/data/hunanhongse/tikv-0/data

tiup tikv:v5.0.0 --addr=127.0.0.1:20161 --advertise-addr=127.0.0.1:20161 --status-addr=127.0.0.1:20181 --pd=127.0.0.1:2379 --config=/root/.tiup/data/hunanhongse/tikv-1/tikv.toml --data-dir=/root/.tiup/data/hunanhongse/tikv-1/data

tiup tikv:v5.0.0 --addr=127.0.0.1:20162 --advertise-addr=127.0.0.1:20162 --status-addr=127.0.0.1:20182 --pd=127.0.0.1:2379 --config=/root/.tiup/data/hunanhongse/tikv-2/tikv.toml --data-dir=/root/.tiup/data/hunanhongse/tikv-2/data
(3) 启动 tidb
tiup tidb --store=“tikv” --path=“127.0.0.1:2379”
(4) 连接使用 127.0.0.1 端口 4000

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。