ocp部署完成后,接管报错

version 4.2.1.8

利用【ob web install】部署完ocp后,ocp元数据那个ob集群接管失败,失败原因是因为凭据有问题。

然后我去更新凭据的时候提示找不到sys租户

日志如附件
log_task.zip (21.2 KB)

用这个ocp新创建一个集群就能正常接管

4 个赞

学习

2 个赞

msocp这个集群还没有接管过来,所以找不到sys租户

2025-11-09 23:25:23.349  WARN 4572 --- [manual-subtask-executor2,bbf76ac159e9e066,6358948525aa7bf2] c.o.ocp.common.host.HostInfoHelper       : Operating system string is blank.
2025-11-09 23:25:24.276  INFO 4572 --- [manual-subtask-executor2,bbf76ac159e9e066,6358948525aa7bf2] n.s.sshj.transport.random.JCERandom      : Creating new SecureRandom.
2025-11-09 23:25:24.586  INFO 4572 --- [manual-subtask-executor2,bbf76ac159e9e066,6358948525aa7bf2] n.schmizz.sshj.transport.TransportImpl   : Client identity string: SSH-2.0-SSHJ_0.34.0
2025-11-09 23:25:24.671  INFO 4572 --- [manual-subtask-executor2,bbf76ac159e9e066,6358948525aa7bf2] n.schmizz.sshj.transport.TransportImpl   : Server identity string: SSH-2.0-OpenSSH_8.7
2025-11-09 23:25:25.258  INFO 4572 --- [manual-subtask-executor2,bbf76ac159e9e066,6358948525aa7bf2] com.oceanbase.ocp.common.ssh.SshChannel  : Connected ssh to host 192.168.1.39:22 success
2025-11-09 23:25:27.396  WARN 4572 --- [manual-subtask-executor2,bbf76ac159e9e066,6358948525aa7bf2] com.oceanbase.ocp.common.ssh.SshChannel  : Failed to init ssh client auth by PASSWORD

net.schmizz.sshj.userauth.UserAuthException: Exhausted available authentication methods
	at net.schmizz.sshj.SSHClient.auth(SSHClient.java:230)
	at net.schmizz.sshj.SSHClient.auth(SSHClient.java:205)
	at net.schmizz.sshj.SSHClient.authPassword(SSHClient.java:291)
	at net.schmizz.sshj.SSHClient.authPassword(SSHClient.java:261)
	at net.schmizz.sshj.SSHClient.authPassword(SSHClient.java:245)
	at com.oceanbase.ocp.common.ssh.SshChannel.initSshClient(SshChannel.java:98)
	at com.oceanbase.ocp.common.ssh.SshChannel.connect(SshChannel.java:75)
	at com.oceanbase.ocp.executor.internal.connector.impl.DefaultSshConnector.init(DefaultSshConnector.java:55)
	at com.oceanbase.ocp.executor.internal.connector.Connectors.getConnector(Connectors.java:91)
	at com.oceanbase.ocp.executor.internal.connector.Connectors.getSshConnector(Connectors.java:70)
	at com.oceanbase.ocp.executor.internal.template.SshTemplate.<init>(SshTemplate.java:40)
	at com.oceanbase.ocp.executor.executor.SshExecutor.<init>(SshExecutor.java:87)
	at com.oceanbase.ocp.compute.host.executor.RemoteExecutorFactoryImpl.createSshExecutorWithPassword(RemoteExecutorFactoryImpl.java:171)
	at com.oceanbase.ocp.compute.host.executor.RemoteExecutorFactoryImpl.createSshExecutor(RemoteExecutorFactoryImpl.java:123)
	at com.oceanbase.ocp.service.task.util.AgentTaskUtils.createSshExecutor(AgentTaskUtils.java:38)
	at com.oceanbase.ocp.service.task.business.host.PreCreateHostCheckTask.run(PreCreateHostCheckTask.java:59)
	at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.execute(JavaSubtaskRunner.java:64)
	at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.doRun(JavaSubtaskRunner.java:32)
	at com.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.run(JavaSubtaskRunner.java:26)
	at com.oceanbase.ocp.core.task.engine.runner.RunnerFactory.doRun(RunnerFactory.java:76)
	at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.doRun(SubtaskExecutor.java:212)
	at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.redirectConsoleOutput(SubtaskExecutor.java:206)
	at com.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.lambda$submit$2(SubtaskExecutor.java:137)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:750)

看报错是OCP server通过ssh 连接msocp集群的3台主机时 操作系统密码认证错误
192.168.1.39:22
192.168.1.38:22
192.168.1.40:22

是这里的凭据不对

3 个赞

学习了。。。。

1 个赞

用的是免密了,我现在想改凭据,但是没找到修改的地方,需要改成免密的方式。

这个地方修改不让我修改,也没有可选择免密的地方。
image

另外好像在部署过程中没有地方选择凭据方式吧

2 个赞

学习了

1 个赞

凭据可以修改 可以新建,建议在凭据管理这里操作,编辑即可修改,如果没有录入凭据,则需要新建

部署和管理是分开的,部署时不需要录入凭据

另外接管时可以新增凭据

2 个赞

在这个地方把目标机器加上就行了是吧

1 个赞

是的

1 个赞

这个提前到部署阶段,会不会用户体验好一点 :joy:

1 个赞

部署工具(OBD)和OCP是两个工具,OBD做不到这个,当然你可以提前将要接管的集群的所有主机 录入到OCP的主机管理中,这是常规路径

2 个赞

可以了,谢谢

1 个赞

学习中

1 个赞

xuexi

1 个赞