shihh
(Shihao.H)
1
【 TiDB 使用环境】测试
【 TiDB 版本】v7.5.0
【复现路径】使用官方的 pingcap.com/v1alpha1.Backup 创建出的backup job 参考 使用 BR 备份 TiDB 集群数据到兼容 S3 的存储 | PingCAP 文档中心
【遇到的问题:问题现象及影响】不管是哪一个region的oss,都会报错Alibaba RAM Provider Retrieve: Get “http://100.100.100.200/latest/meta-data/ram/security-credentials/”: dial tcp 100.100.100.200:80: i/o timeout
【附件:截图/日志/监控】
---
kind: Backup
apiVersion: pingcap.com/v1alpha1
metadata:
name: backup
namespace: tidb-backup
spec:
backupType: full
br:
cluster: swartz-tidb
clusterNamespace: dbs
sendCredToTikv: true
s3:
provider: "alibaba"
secretName: "tidb-s3-secret"
region: "cn-shanghai"
endpoint: "https://oss-cn-shanghai.aliyuncs.com"
bucket: "52-ur04b61fp"
prefix: "tidb-backup"
先试下最新版本看是不是已知问题
.spec.toolImage: pingcap/br:v7.5.2
shihh
(Shihao.H)
7
dba-kit
(张天师)
10
设置 provider=‘alibaba’, 或者在 url 里添加force-path-style=false
shihh
(Shihao.H)
12
provider我设置过s3、aws、还有alibaba,都是一样的报错
force-path-style=false这个参数是添加到endpoint中,类似 endpoint: "https://oss-cn-shanghai.aliyuncs.com?force-path-style=false"
这样吗
dba-kit
(张天师)
13
刚注意到,你竟然用的是外网地址,一般来说都是用内网地址https://oss-cn-shanghai-internal.aliyuncs.com
吧,不需要额外掏流量费的。
另外force-path-style=false是加到整体 URL 后面,一般是在文件路径上,不是在 endpoint 上。不过你已经设置provider了,所以肯定不是force-path-style的问题了,你先试下内网的 endpoint试下
dba-kit
(张天师)
14
这里代表已经找到正确的地址了,但是网络是不通的,应该还是跟你用的是个公网 endpoint 有关系
shihh
(Shihao.H)
15
我这是自建机房测试环境的k8s,用internal肯定是不通的。。
其次 100.100.100.200 这个ip是运营商nat ip,我这里肯定连不到的
shihh
(Shihao.H)
16
我发现 http://100.100.100.200/latest/meta-data/ram/security-credentials/ 这个链接是阿里云的内部查询元数据等信息的接口,但是这个接口是内部接口。从我的本地集群是无法访问这个链接的。
br备份的时候只能通过阿里云内部vpc去执行的吗,不能外部使用?
shihh
(Shihao.H)
19
请问tidb的相关组件如何在本地编译运行测试,我在community中未找到相关描述呢。
在m1mac环境下直接运行 go build github.com/pingcap/tidb/br/cmd/br
时,报错 cpuUsage.Get undefined (type Cpu has no field or method Get) 相关组件是不支持arm环境吗
git clone 下来
make build_br