由于主机密码修改导致OCP无法通过SSH连接节点

【 使用环境 】测试环境
【 OB or 其他组件 】OCP
【 使用版本 】4.2.2.1
【问题描述】由于主机密码修改导致OCP无法通过SSH连接节点
【复现路径】问题出现前后相关操作
【附件及日志】
obd cluster stop data_ocp
Get local repositories ok
Search plugins ok
Open ssh connection x
[ERROR] OBD-1013: root@10.0.104.235 connect failed: username or password error

Trace ID: ef131fb2-91e3-11f0-875f-fa6f6a586c00
If you want to view detailed obd logs, please run: obd display-trace ef131fb2-91e3-11f0-875f-fa6f6a586c00

@论坛小助手

2 个赞

需要先打通两边免密

2 个赞

改完配置文件 也要改下

1 个赞

配置一下免密互信呢

1 个赞

@论坛小助手

您好!根据您提供的信息,由于主机密码修改导致OCP无法通过SSH连接节点,具体表现为使用OBD停止集群时提示username or password error。以下是针对该问题的解决方案:

解决方案

1. 重新配置免密登录

  1. 生成SSH密钥对

    • 在OCP所在的主机上生成SSH密钥对(如果已经存在密钥对,可以跳过这一步)。
      ssh-keygen -t rsa
      
    • 这将生成两个文件:~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。
  2. 将公钥复制到目标节点

    • 使用ssh-copy-id命令将公钥复制到目标节点。
      ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.104.235
      
    • 这会将公钥添加到目标节点的~/.ssh/authorized_keys文件中。
  3. 验证免密登录

    • 尝试从OCP所在的主机免密登录到目标节点。
      ssh root@10.0.104.235
      
    • 如果成功登录且不需要输入密码,则说明免密登录配置成功。

2. 重启OCP服务

  1. 重启OCP服务
    • 重启OCP服务以确保新的SSH配置生效。
      systemctl restart ocp
      

3. 重新尝试OBD操作

  1. 重新尝试OBD操作
    • 再次尝试使用OBD停止集群。
      obd cluster stop data_ocp
      

注意事项

  • 确保权限正确:确保OCP所在的主机和目标节点的SSH配置文件和目录的权限设置正确。
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
  • 检查防火墙设置:确保目标节点的防火墙允许来自OCP所在主机的SSH连接。

参考文档

  • [遇到问题如何向技术支持同学提问 → 问题描述](文档片段 6)
  • [遇到问题如何向技术支持同学提问 → 重现步骤](文档片段 7)

希望以上步骤能帮助您解决问题。如果仍有疑问或问题未解决,请联系OceanBase的人工答疑以获取更多帮助。

详情请参考:

  1. 并行查询的执行
  2. 基于 OceanBase 构建智能问答机器人
  3. ha_high_thread_score
  4. mysql.help_relation
  5. OceanBase 术语
  6. 遇到问题如何向技术支持同学提问
  7. ha_mid_thread_score
  8. 减少副本
  9. 创建租户
1 个赞

免密重新做然后重启ocp

哪个配置文件呢?