【 TiDB 使用环境】测试
【 TiDB 版本】8.1.0
【复现路径】服务器重启
【遇到的问题:问题现象及影响】
环境部署成功后正常使用一段时间,服务器重启后TiKV、PD正常启动,TiDB启动失败。
【资源配置】
TiDB Fatal 日志:
[“unexpected error”] [error=“open /run/cgroups/cpu/cpu.cfs_quota_us: permission denied”] [stack=“github.com/pingcap/tidb/pkg/parser/terror.MustNil \n\t/workspace/source/tidb/pkg/parser/terror/terror.go:309\nmain.setGlobalVars\n\t/workspace/source/tidb/cmd/tidb-server/main.go:745\nmain.main\n\t/workspace/source/tidb/cmd/tidb-server/main.go:315\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:267”] [stack=“github.com/pingcap/tidb/pkg/parser/terror.MustNil \n\t/workspace/source/tidb/pkg/parser/terror/terror.go:309\nmain.setGlobalVars\n\t/workspace/source/tidb/cmd/tidb-server/main.go:745\nmain.main\n\t/workspace/source/tidb/cmd/tidb-server/main.go:315\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:267”]
希望各位老师能帮忙看看,因为看到报错是没有权限,就手动试了试chown跟chmod,chmod 777 无效,chown tidb:tidb也无效。不知道是不是机器重启之后有什么配置发生了改变,之前不重启服务器仅重启集群正常,重启服务器后就不行了。
你直接单独扩容一个tidb节点可以先用,然后对比下资源情况,换个目录和ip
操作系统层面,是换用户来启动吗,还是对用户更替了控制组
没有,启动一直用的root用户,对用户组也没有什么修改。
谢谢,好思路,但是发现扩容也失败:
报SCP失败:
Error: failed to scp /root/.tiup/storage/cluster/packages/tidb-v8.1.0-linux-amd64.tar.gz to 192.168.0.88:/root/tidb-deploy/tidb-4000/bin/tidb-v8.1.0-linux-amd64.tar.gz: failed to scp /root/.tiup/storage/cluster/packages/tidb-v8.1.0-linux-amd64.tar.gz to
tidb@192.168.0.88 :/root/tidb-deploy/tidb-4000/bin/tidb-v8.1.0-linux-amd64.tar.gz: Process exited with status 1
手动执行
scp /root/.tiup/storage/cluster/packages/tidb-v8.1.0-linux-amd64.tar.gz to tidb@192.168.0.88 :/root/tidb-deploy/tidb-4000/bin/tidb-v8.1.0-linux-amd64.tar.gz
报
scp: /root/tidb-deploy/tidb-4000/bin/tidb-v8.1.0-linux-amd64.tar.gz: Permission denied
修改了sshd_config,PermitRootLogin yes,无效。
换了个虚拟机扩容成功了,但是新扩容的机器也报:
[“unexpected error”] [error=“open /run/cgroups/cpu/cpu.cfs_quota_us: permission denied”] [stack=“github.com/pingcap/tidb/pkg/parser/terror.MustNil \n\t/workspace/source/tidb/pkg/parser/terror/terror.go:309\nmain.setGlobalVars\n\t/workspace/source/tidb/cmd/tidb-server/main.go:745\nmain.main\n\t/workspace/source/tidb/cmd/tidb-server/main.go:315\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:267”] [stack=“github.com/pingcap/tidb/pkg/parser/terror.MustNil \n\t/workspace/source/tidb/pkg/parser/terror/terror.go:309\nmain.setGlobalVars\n\t/workspace/source/tidb/cmd/tidb-server/main.go:745\nmain.main\n\t/workspace/source/tidb/cmd/tidb-server/main.go:315\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:267”]
有没有办法能手动赋一下权限呢?应该如何修改
visudo 看下有个tidb all的配置在么?
as波哥
(Ti D Ber U2 T Gz5yy)
2025 年1 月 17 日 06:16
8
直接单独扩容一个tidb节点可以先用,然后对比下资源情况,换个目录和ip
配置了,依据文档中配置SSH互信及sudo免密码,可以使用tidb用户免密登录tidb节点,并且能够直接sudo -su root
重新做了免密互信,159那台是新扩容的,还是一样的问题,重新做完免密互信后也重启了服务器:
Kongdom
(Kongdom)
2025 年1 月 17 日 07:13
15
用tidb登录,然后ssh ip,可以不用输入密码么?
可以的老师,都能直接登录并且不需要输密码就可以切换到root用户
都没有问题,所有节点都验着过了,很着急,里面1.5T的数据,不知道咋处理 有没有能把数据迁出来的方式啊
Kongdom
(Kongdom)
2025 年1 月 17 日 07:38
20
可以用br备份试试。tidb有没有应该没影响。
另外,试试用tidb用户登录,然后执行tiup 扩容试试。