Skip to content

Commit

Permalink
address comments
Browse files Browse the repository at this point in the history
  • Loading branch information
nolouch committed Jul 27, 2018
1 parent b4e301b commit c255941
Showing 1 changed file with 8 additions and 14 deletions.
22 changes: 8 additions & 14 deletions tools/pd-recover.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
---
title: PD recover 使用文档
title: PD Recover 使用文档
category: tools
---

# PD recover 使用文档
# PD Recover 使用文档

## PD recover 简介

PD recover 是对 PD 进行灾难性恢复的工具,用于恢复无法正常启动或服务的 PD 集群。
PD Recover 是对 PD 进行灾难性恢复的工具,用于恢复无法正常启动或服务的 PD 集群。

## 源码编译

1. [Go](https://golang.org/) Version 1.9 以上
2. 在 PD 项目根目录使用 `make` 命令进行编译,生成 bin/pd-recover
2. 在 PD 项目根目录使用 `make` 命令进行编译,生成 `bin/pd-recover`

## 使用方法

Expand All @@ -31,15 +29,11 @@ PD recover 是对 PD 进行灾难性恢复的工具,用于恢复无法正常启
指定原集群的 cluster ID
-endpoints string
指定 PD 的地址 (default "http://127.0.0.1:2379")
```

### 恢复流程

* 从当前集群中找到集群的 Cluster ID , Alloc ID。 一般 Cluster ID 可以从 PD,TiKV ,TiDB 的日志中都可以获取。已经分配
过的 Alloc ID 可以从 PD 日志获得 。另这也可以从 PD 的监控面板的 Metadata Information 监控项中获得。在指定 alloc-id 时
需指定一个比当前最大的 Alloc ID 更大的值,如果没有途径获取 Alloc ID,可以根据集群中的 Region,Store 数预估一个较大的数
,一般可取高几个数量级的数。
* 停止整个集群,清空 PD 数据目录,重启 PD 集群。
* 使用 PD recover 进行恢复,注意指定正确的 cluster-id 和合适的 alloc-id。
* 提示恢复成功后,重启整个集群。
1. 从当前集群中找到集群的 Cluster ID 和 Alloc ID。一般 Cluster ID 可以从 PD,TiKV 或 TiDB 的日志中都可以获取。已经分配过的 Alloc ID 可以从 PD 日志获得 。另外也可以从 PD 的监控面板的 Metadata Information 监控项中获得。在指定 alloc-id 时需指定一个比当前最大的 Alloc ID 更大的值。如果没有途径获取 Alloc ID,可以根据集群中的 Region,Store 数预估一个较大的数,一般可取高几个数量级的数。
2. 停止整个集群,清空 PD 数据目录,重启 PD 集群。
3. 使用 PD recover 进行恢复,注意指定正确的 cluster-id 和合适的 alloc-id。
4. 提示恢复成功后,重启整个集群。

0 comments on commit c255941

Please sign in to comment.