--force强制缩容tiflash后,扩容问题请教

你的意思是权限的问题嘛?这个其实第一次扩容是可以成功的(一开始扩容使用),但是强制缩容掉后,再扩容就不行了
我先把权限改一下看看

嗯,试下,我感觉是权限的问题,可以把data_dir直接去掉看看

我将/tiflash都改为apps:apps还是有问题i,指定目录是因为想要将tiflash的数据目录和tikv的分开到两个数据盘上

报错是啥样的,试下把data_dir去掉看看

报错是这个样子:

那还真是奇怪,第一次扩容可以,第二次不行,密码也是正确的,要不然配置下免密互信试下吧,看错误日志还是验证问题

免密已经配置了,还是一样的问题:joy:



也可以面你登陆

你不用密码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后面的私钥是?
image

密钥是id_rsa,
然后看下.ssh 是不是700,authorized_keys(id_rsa.pub)是不是600,看下要扩容节点的这个目录内容是否能对上

我试过id_rsa,这个还是不行,
image
image
image

辛苦看下authorized_keys这个内容对的上么,然后一个节点,一个节点扩容试下呢。

1 个赞

中控机:


82节点:

83节点:

84节点:

1 个赞

tiup-cluster-debug-2021-07-12-10-48-14.log.,这个日志文件里的内容还有其他错误消息么

@Ricklee 帮忙看看~

1 个赞