首页 > 其他分享 >tidb断电pd数据被破坏修复

tidb断电pd数据被破坏修复

时间:2023-12-06 10:58:59浏览次数:20  
标签:log 192.168 断电 2379 pd tidb localhost

思路:找到cluster id 和 分配的id -----启动单点的pd-------pd-recover修复pd-------恢复成pd集群-----强制删除多个pd-------启动tidb集群 1、pd的日志报错 [root@localhost log]# pwd /tidb-deploy/pd-2379/log [root@localhost log]# tail -100f pd.log ["failed to recover v3 backend from snapshot"] [error="failed to find database snapshot file (snap: snapshot file doesn't exist)"] 2、一.获取 Cluster ID 从 PD 日志获取 Cluster ID cd /tidb-deploy/pd-2379/log/ cat pd.log | grep "init cluster id" [2022/04/20 12:23:07.079 +08:00] [INFO] [server.go:358] ["init cluster id"] [cluster-id=7195834538672150139] 二.获取已分配 ID 在指定已分配 ID 时,需指定一个比当前最大的已分配 ID 更大的值。可以从监控中获取已分配 ID,也可以直接在服务器上查看日志。 cat pd*.log | grep "idAllocator allocates a new id" | awk -F'=' '{print $2}' | awk -F']' '{print $1}' | sort -r -n | head -n 1 3000 3、修改116的pd 改为单节点pd (最好找数据最齐全的pd节点,看到小等方式) [root@localhost bin]# more /etc/systemd/system/pd-2379.service

[Unit]
Description=pd service
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
LimitNOFILE=1000000
LimitSTACK=10485760
User=tidb
ExecStart=/tidb-deploy/pd-2379/scripts/run_pd.sh
Restart=always

RestartSec=15s

[Install]
WantedBy=multi-user.target
[root@localhost bin]# cd /tidb-deploy/pd-2379/scripts/
[root@localhost scripts]# ls
run_pd.sh run_pd.sh.danjiedian
[root@localhost scripts]# more run_pd.sh.danjiedian
#!/bin/bash
set -e

# WARNING: This file was auto-generated. Do not edit!
# All your edit might be overwritten!
DEPLOY_DIR=/tidb-deploy/pd-2379

cd "${DEPLOY_DIR}" || exit 1
exec bin/pd-server \
--name="pd-192.168.10.116-2379" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.10.116:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.10.116:2380" \
--data-dir="/tidb-data/pd-2379" \
# --initial-cluster="pd-192.168.10.116-2379=http://192.168.10.116:2380,pd-192.168.10.117-2379=http://192.168.10.117:2380,pd-192.168.10.118-2379=http://192.168.10.118:2380" \
--config=conf/pd.toml \
--log-file="/tidb-deploy/pd-2379/log/pd.log" 2>> "/tidb-deploy/pd-2379/log/pd_stderr.log"

删除pd的数据
[root@localhost tidb-data]# pwd
/tidb-data
[root@localhost tidb-data]# mv pd-2379 pd-2379bak/

[tidb@localhost tidb-data]# mkdir pd-2379

启动pd
systemctl start pd-2379

  4、下载pd-recover 进行pd修复(集群相同版本工具) 工具包下载地址:https://download.pingcap.org/tidb-community-toolkit-v5.4.1-linux-amd64.tar.gz 2.使用 pd-recover cd /tidb-deploy/pd-2379/bin ./pd-recover -endpoints http://192.168.10.166:2379 -cluster-id 7195834538672150139 -alloc-id 3000 5、停止pd,还原成集群,查看tidb集群中pd是否启动 systemctl stop pd-2379 mv run_pd.sh.bak run_pd.sh systemctl start pd-2379 #查看集群pd是否启动 tiup cluster display tidb   0 5、强制剔除其他的pd,形成单接单pd运行 [root@localhost scripts]# tiup cluster scale-in tidb --node 192.168.10.117:2379 --force #注意输入: Are you sure to continue? (Type "Yes, I know my data might be lost." to continue) : Yes, I know my data might be lost. 6、启动验证集群,连接数据库查看数据 [root@localhost scripts]# tiup cluster start tidb [root@localhost scripts]# tiup cluster display tidb   0  

标签:log,192.168,断电,2379,pd,tidb,localhost
From: https://www.cnblogs.com/wukc/p/17879016.html

相关文章

  • 【专题】2023年中国人工智能医学影像产品生态路线研究报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34466原文出处:拓端数据部落公众号未来,生成式人工智能将推动AI医学影像企业的指数级增长,而综合性医学人工智能模型与医学影像领域的结合将释放巨大潜力。为加速自身商业化落地能力,AI医学影像企业将依托生态路线。阅读原文,获取专题报告合集全文,解锁......
  • 【专题】智能汽车云服务白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34111随着新一轮技术革命和产业变革的推动,以及国家政策的大力扶持,电动化、智能化、网联化已经成为汽车行业发展的新趋势。在这种背景下,各大企业纷纷争夺数字化人才,以推动产品的规模化落地和商业化创新应用。阅读原文,获取专题报告合集全文,解锁文末53......
  • 手持式安卓主板_智能PDA安卓板_移动手持终端方案
    手持式安卓主板方案是一种智能终端设备,具备自动对焦、闪光灯和在昏暗环境下快速扫码的功能,可轻松采集数据,并为用户提供多渠道支付和数据采集体验。基于手持式安卓主板解决方案的产品采用了八核2.0GHz高性能处理器和Android11.0操作系统,具备更强大的数据处理能力。它的内......
  • DASCTF Apr.2023 X SU战队2023开局之战-pdf_converter(_revenge)web-wp
    继续刷题ing~这次是追溯到今年四月的这个DASCTF首赛,闲来无事就看看打打复现啥的,争取多积累几个解题姿势。但后面题环境开不了,就先没打复现,难绷。pdf_converter(_revenge)进去感觉像Thinkphp,用个以前做过的报错payload试试能不能出版本:/index.php?s=captcha还真是。直接去搜......
  • perl:mysql binlog iud (insert、update、delete)分析 小脚本:实用程序
    1#!/usr/bin/perl2#utf-834usestrict;5usePOSIX;6useTime::HiResqw/sleeptime/;78$|=1;910my$line='#-----------------------------------------------------------------------';11my$debug=0;1213##------------......
  • PostgreSQL: select for update实战
    场景需要获取用户申请的流水号,其值记录在number_of_form表中。但当多个用户同时申请时,会出现单号重复的情况,现在需要保证单据号码的一致性解决方案以我搜寻来看,大体有两种做法。悲观锁:总是假设最坏的情况,也就是每次拿数据的时候,都认为别人会修改,所以每次拿数据,都会对符合条......
  • fpd dpd vintage 滚动率
    滚动率:selecta.loan_month,b.M1/a.Cas'C-M1',c.M2/a.CAS'C-M2',d.M3/a.CAS'C-M3'from(select*fromchenqianguang.GD)asaleftjoin(select*fromchenqianguang.GD)asbona.loan_month=b.loan_monthanda.mob+1=b.mobLE......
  • 公众号怎么上传PDF文件
    微附件是一个文件图床,是用来给公众号添加附件,但是由于公众号本身不提供这种服务,因此微附件发挥了重要的传媒功能。首先要知道如何打开微附件的官网:利用下方图片中的网址,在浏览器中打开。其次要通过正确的方法上传文件,具体有三个方式都在下方一一列举下来了。1、进入微附件小程序官......
  • Mysql: [HY000][1093] You can't specify target table 'dupes' for update in FROM c
    错误原因在同一语句中。不能先SELECT出同一表的某些值,在Update这个表实例错误实例DELETEFROMdupesWHEREidNOTIN(SELECTMIN(id)FROMdupesGROUPBYname)正确实例DELETEFROMdupesWHEREidNOTIN(SELECT*FROM(SELECTM......
  • sms-pdu sms-deliver
    Abbr.ReferencePRDescriptionTP-MTITP-Message-Type-IndicatorM2b消息类型参数TP-MMSTP-More-Messages-to-SendMb是否有更多消息发送TP-LPTP-Loop-PreventionObTP-RPTP-Reply-PathMbTP-UDHITP-User-Data-Header-IndicatorOb指示短信T......