From 8fcd249217dd31543ebebda70136ab900ba65f79 Mon Sep 17 00:00:00 2001 From: fengou1 <85682690+fengou1@users.noreply.github.com> Date: Thu, 8 Jul 2021 10:17:29 +0800 Subject: [PATCH] add command to check tikv user (#6502) --- br/backup-and-restore-faq.md | 71 +++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/br/backup-and-restore-faq.md b/br/backup-and-restore-faq.md index 348f1668ea5b..6f82baf5876d 100644 --- a/br/backup-and-restore-faq.md +++ b/br/backup-and-restore-faq.md @@ -44,6 +44,75 @@ aliases: ['/docs-cn/dev/br/backup-and-restore-faq/'] > > 因此,最好在恢复前提前检查权限。 +你可以按照如下步骤进行权限检查: + +1. 执行 Linux 原生的进程查询命令 + + {{< copyable "shell-regular" >}} + + ```bash + ps aux | grep tikv-server + ``` + + 命令输出示例如下: + + ```shell + tidb_ouo 9235 10.9 3.8 2019248 622776 ? Ssl 08:28 1:12 bin/tikv-server --addr 0.0.0.0:20162 --advertise-addr 172.16.6.118:20162 --status-addr 0.0.0.0:20188 --advertise-status-addr 172.16.6.118:20188 --pd 172.16.6.118:2379 --data-dir /home/user1/tidb-data/tikv-20162 --config conf/tikv.toml --log-file /home/user1/tidb-deploy/tikv-20162/log/tikv.log + tidb_ouo 9236 9.8 3.8 2048940 631136 ? Ssl 08:28 1:05 bin/tikv-server --addr 0.0.0.0:20161 --advertise-addr 172.16.6.118:20161 --status-addr 0.0.0.0:20189 --advertise-status-addr 172.16.6.118:20189 --pd 172.16.6.118:2379 --data-dir /home/user1/tidb-data/tikv-20161 --config conf/tikv.toml --log-file /home/user1/tidb-deploy/tikv-20161/log/tikv.log + ``` + + 或者执行以下命令: + + {{< copyable "shell-regular" >}} + + ```bash + ps aux | grep tikv-server | awk '{print $1}' + ``` + + 命令输出示例如下: + + ```shell + tidb_ouo + tidb_ouo + ``` + +2. 使用 TiUP 命令查询集群的启动信息 + + {{< copyable "shell-regular" >}} + + ```bash + tiup cluster list + ``` + + 命令输出示例如下: + + ```shell + [root@Copy-of-VM-EE-CentOS76-v1 br]# tiup cluster list + Starting component `cluster`: /root/.tiup/components/cluster/v1.5.2/tiup-cluster list + Name User Version Path PrivateKey + ---- ---- ------- ---- ---------- + tidb_cluster tidb_ouo v5.0.2 /root/.tiup/storage/cluster/clusters/tidb_cluster /root/.tiup/storage/cluster/clusters/tidb_cluster/ssh/id_rsa + ``` + +3. 检查备份目录的权限,例如 `backup` 目录是备份数据存储目录。命令示例如下: + + {{< copyable "shell-regular" >}} + + ```bash + ls -al backup + ``` + + 命令输出示例如下: + + ```shell + [root@Copy-of-VM-EE-CentOS76-v1 user1]# ls -al backup + total 0 + drwxr-xr-x 2 root root 6 Jun 28 17:48 . + drwxr-xr-x 11 root root 310 Jul 4 10:35 .. + ``` + + 由以上命令输出结果可知,`tikv-server` 实例由用户 `tidb_ouo` 启动,但用户账号 `tidb_ouo` 没有 `backup` 目录的写入权限, 所以备份失败。 + ## BR 遇到错误信息 `Io(Os...)`,该如何处理? 这类问题几乎都是 TiKV 在写盘的时候遇到的系统调用错误。例如遇到 `Io(Os { code: 13, kind: PermissionDenied...})` 或者 `Io(Os { code: 2, kind: NotFound...})` 这类错误信息,首先检查备份目录的挂载方式和文件系统,试试看备份到其它文件夹或者其它硬盘。 @@ -100,4 +169,4 @@ BR 不会备份统计信息(v4.0.9 除外)。所以在恢复存档后需要 BR v4.0.9 备份统计信息使 BR 消耗过多内存,为保证备份过程正常,从 v4.0.10 开始默认关闭备份统计信息的功能。 -如果不对表执行 `ANALYZE`,TiDB 会因统计信息不准确而选不中最优化的执行计划。如果查询性能不是重点关注项,可以忽略 `ANALYZE`。 \ No newline at end of file +如果不对表执行 `ANALYZE`,TiDB 会因统计信息不准确而选不中最优化的执行计划。如果查询性能不是重点关注项,可以忽略 `ANALYZE`。