在使用obdweb页面安装ocp时如何更改默认的服务器ssh22端口

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.1.2
【问题描述】在使用obdweb页面安装ocp在配置MetaDB这一步的SSH端口我已填写为2222,填写所有信息后,在子任务Take over primary OB cluter有报22端口连接拒绝的报错,如何修改这个22端口?
【复现路径】


【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,以下是解决您问题的详细步骤和说明:

问题分析

在使用 OBD Web 页面安装 OCP 的过程中,您已经将 SSH 端口更改为 2222,但在子任务 Take over primary OB cluster 中仍然出现了尝试连接默认 SSH 端口 22 的报错。这表明系统在某些配置中仍然使用了默认端口 22

解决方法

根据文档片段中的内容,您可以按照以下步骤修改默认的 SSH 端口:

方法一:通过命令行修改配置文件

  1. 打开配置文件
    使用以下命令打开部署的配置文件:

    obd cluster edit-config <deploy_name>
    

    其中 <deploy_name> 是您的部署名称。

  2. 修改 SSH 端口
    在配置文件中找到与节点相关的配置部分(通常是 serversnodes 部分),添加或修改 ssh_port 字段为 2222。例如:

    servers:
      - name: server1
        ip: 192.168.1.100
        ssh_port: 2222
    
  3. 保存并应用更改
    保存配置文件后,执行以下命令使更改生效:

    obd cluster start <deploy_name>
    

方法二:通过图形化界面修改

如果您是通过 OBD Web 页面进行部署,可以按照以下步骤操作:

  1. 返回上一步
    在 OBD Web 页面中,单击 上一步 按钮,返回到 节点配置MetaDB 配置 页面。

  2. 修改 SSH 端口
    节点配置MetaDB 配置 页面中,找到对应节点的 SSH 端口配置项,并将其修改为 2222

  3. 保存并继续
    保存修改后的配置,然后继续完成部署流程。

注意事项

  • 确保端口可用性
    修改 SSH 端口后,请确保目标服务器上的 2222 端口已开放,并且防火墙规则允许访问该端口。

  • 验证连接信息
    手动测试 SSH 连接是否正常,例如:

    ssh -p 2222 user@192.168.1.100
    

    如果无法连接,请检查服务器的 SSH 配置文件(通常位于 /etc/ssh/sshd_config)中是否正确设置了 Port 2222,并重启 SSH 服务:

    sudo systemctl restart sshd
    
  • 参考官方文档
    更多关于 obd cluster edit-config 命令的详细信息,请参考 集群命令组

总结

根据文档片段中的信息,您可以通过修改配置文件或图形化界面的方式更改默认的 SSH 端口。如果按照上述步骤操作后问题仍未解决,请联系 OceanBase 的人工答疑以获取进一步支持。

检索到的文档如下:

  1. OceanBase 安装部署工具 V2.10.0
  2. 错误码
  3. 常见问题汇总
  4. OceanBase 安装部署工具 V2.8.0

你接管的这个集群是ocp meta集群吗?还是其它OB集群?

这个任务日志下载发下吧

就是ocp meta集群

subtask_25.log (10.5 KB)

根据您提供的日志文件内容和问题描述,以下是详细的分析与解决方案:

问题分析

从日志中可以看出,在执行子任务 Pre check for create host 时,系统尝试通过默认的 SSH 端口 22 连接到目标服务器,但连接被拒绝。具体日志片段如下:

Run subtask, id=25, context=Context{parallelIdx=0, stringMap={cluster_version=4.2.1.2, cluster_name=obproxy, target_server_status=RUNNING, subtask_splitter=host_ids, ssh_port=22, ...

可以看到,ssh_port 被设置为 22,这表明在某些配置中,系统仍然使用了默认的 SSH 端口。

此外,错误信息明确指出连接被拒绝:

java.net.ConnectException: Connection refused (Connection refused)

解决方法

为了确保 OCP Meta 集群能够正确使用自定义的 SSH 端口(如 2222),请按照以下步骤操作:

方法一:检查并修改 OCP 的配置文件

  1. 定位 OCP 配置文件
    找到 OCP 的配置文件路径,通常位于安装目录下的 conf 文件夹中。例如:

    /opt/oceanbase/ocp/conf/
    
  2. 修改 SSH 端口配置
    在配置文件中找到与 SSH 相关的配置项,并将其端口更改为 2222。常见的配置项可能包括:

    • ssh_port
    • meta_db_ssh_port

    示例配置:

    ssh_port: 2222
    meta_db_ssh_port: 2222
    
  3. 重启 OCP 服务
    修改完成后,重启 OCP 服务以使更改生效:

    systemctl restart ocp-server
    

方法二:通过 OBD Web 页面重新配置

如果您是通过 OBD Web 页面进行部署,请按照以下步骤操作:

  1. 返回上一步
    在 OBD Web 页面中,单击 上一步 按钮,返回到 节点配置MetaDB 配置 页面。

  2. 修改 SSH 端口
    节点配置MetaDB 配置 页面中,找到对应节点的 SSH 端口配置项,并将其修改为 2222

  3. 保存并继续
    保存修改后的配置,然后继续完成部署流程。

方法三:验证目标服务器的 SSH 配置

确保目标服务器上的 SSH 服务已正确配置为监听 2222 端口:

  1. 检查 SSH 配置文件
    编辑 /etc/ssh/sshd_config 文件,确保包含以下内容:

    Port 2222
    
  2. 重启 SSH 服务
    保存配置文件后,重启 SSH 服务:

    sudo systemctl restart sshd
    
  3. 测试连接
    使用以下命令测试是否可以成功连接:

    ssh -p 2222 user@<target_server_ip>
    

注意事项

  • 防火墙规则
    确保目标服务器的防火墙允许访问 2222 端口。例如:

    sudo firewall-cmd --add-port=2222/tcp --permanent
    sudo firewall-cmd --reload
    
  • 配置一致性
    确保所有相关配置文件中的 SSH 端口一致,避免因配置不一致导致的问题。

  • 参考官方文档
    更多关于 OCP 和 OBD 的详细配置信息,请参考 OCP 官方文档OBD 官方文档

总结

根据日志文件中的信息,您可以按照上述方法检查并修改 OCP 和目标服务器的 SSH 端口配置。如果问题仍未解决,请联系 OceanBase 的技术支持团队以获取进一步帮助。

具体信息可参考以下文档:

  1. 物理备份与恢复概述

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

你接管时这里选择正确的端口

OCP版本也发下