你的意思是权限的问题嘛?这个其实第一次扩容是可以成功的(一开始扩容使用),但是强制缩容掉后,再扩容就不行了
我先把权限改一下看看
嗯,试下,我感觉是权限的问题,可以把data_dir直接去掉看看
我将/tiflash都改为apps:apps还是有问题i,指定目录是因为想要将tiflash的数据目录和tikv的分开到两个数据盘上
报错是啥样的,试下把data_dir去掉看看
那还真是奇怪,第一次扩容可以,第二次不行,密码也是正确的,要不然配置下免密互信试下吧,看错误日志还是验证问题
你不用密码ssh一下看能不能过去,这可能是配置的问题,你看免密配置成功没有
可以免密登陆的
apps ALL=(ALL) NOPASSWD: ALL
这个也配置了吧,然后扩容的时候不写-p
配置了,没有写p,直接tiup cluster scale-out he5db scale-tiflash.yaml --user apps
还是报这个错误:
- [ Serial ] - Mkdir: host=100.73.36.82, directories=’/apps/tidbdeploy/tiflash-9000’,’/apps/tidbdeploy/tiflash-9000/bin’,’/apps/tidbdeploy/tiflash-9000/conf’,’/apps/tidbdeploy/tiflash-9000/scripts’
- [ Serial ] - Mkdir: host=100.73.36.83, directories=’/apps/tidbdeploy/tiflash-9000’,’/apps/tidbdeploy/tiflash-9000/bin’,’/apps/tidbdeploy/tiflash-9000/conf’,’/apps/tidbdeploy/tiflash-9000/scripts’
Error: executor.ssh.execute_failed: Failed to execute command over SSH for ‘apps@100.73.36.84:22’ {ssh_stderr: , ssh_stdout: , ssh_command: export LANG=C; PATH=$PATH:/usr/bin:/usr/sbin sudo -H bash -c “test -d /apps || (mkdir -p /apps && chown apps:$(id -g -n apps) /apps)”}, cause: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
部署的时候删除了data_dir了么,扩容文件中, 如果没有,删除下试试,如果有,再加个-i参数,另外你这是混合部署么,这三台机器上还有其他进程么
注释了数据目录还是不行,应该不是这个数据目录的问题吧
有的,有tikv进程
-i后面的私钥是?
密钥是id_rsa,
然后看下.ssh 是不是700,authorized_keys(id_rsa.pub)是不是600,看下要扩容节点的这个目录内容是否能对上
我试过id_rsa,这个还是不行,
辛苦看下authorized_keys这个内容对的上么,然后一个节点,一个节点扩容试下呢。
tiup-cluster-debug-2021-07-12-10-48-14.log.,这个日志文件里的内容还有其他错误消息么