【问题澄清】
执行 tiup cluster import -d /home/tidb/tidb-ansible
报错:
Error: can not detect dir paths of tiflash 192.168.1.1:9000, grep: /etc/systemd/system/tiflash-9000.service: Permission denied
Verbose debug logs has been written to /home/tidb/logs/tiup-cluster-debug-2020-06-15-15-06-17.log.
Error: run/home/tidb/.tiup/components/cluster/v1.0.4/tiup-cluster
(wd:/home/tidb/.tiup/data/S1xgy64) failed: exit status 1
尝试将 /etc/systemd/system/tiflash-9000.service
文件添加 777
权限无法解决。
【解决方案】
- 检查
.service
文件上层目录,发现system
目录权限为644
,将其修改最小权限为755
即可解决。
【解决思路】
- grep cat 等,ssh 文件操作出现权限问题先检查部署用户,譬如
tidb
是否已经免密互信并由 sudo 权限。 - 通过 ssh 到远程服务器,检查是否可以执行报错语句,排除 tiup 本身的问题。
- 检查文件和上层目录权限,tidb 用户是否可以访问