【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.1.2
【问题描述】在使用obdweb页面安装ocp在配置MetaDB这一步的SSH端口我已填写为2222,填写所有信息后,在子任务Take over primary OB cluter有报22端口连接拒绝的报错,如何修改这个22端口?
【复现路径】
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.1.2
【问题描述】在使用obdweb页面安装ocp在配置MetaDB这一步的SSH端口我已填写为2222,填写所有信息后,在子任务Take over primary OB cluter有报22端口连接拒绝的报错,如何修改这个22端口?
【复现路径】
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
根据文档库中的信息,以下是解决您问题的详细步骤和说明:
在使用 OBD Web 页面安装 OCP 的过程中,您已经将 SSH 端口更改为 2222
,但在子任务 Take over primary OB cluster
中仍然出现了尝试连接默认 SSH 端口 22
的报错。这表明系统在某些配置中仍然使用了默认端口 22
。
根据文档片段中的内容,您可以按照以下步骤修改默认的 SSH 端口:
打开配置文件
使用以下命令打开部署的配置文件:
obd cluster edit-config <deploy_name>
其中 <deploy_name>
是您的部署名称。
修改 SSH 端口
在配置文件中找到与节点相关的配置部分(通常是 servers
或 nodes
部分),添加或修改 ssh_port
字段为 2222
。例如:
servers:
- name: server1
ip: 192.168.1.100
ssh_port: 2222
保存并应用更改
保存配置文件后,执行以下命令使更改生效:
obd cluster start <deploy_name>
如果您是通过 OBD Web 页面进行部署,可以按照以下步骤操作:
返回上一步
在 OBD Web 页面中,单击 上一步 按钮,返回到 节点配置 或 MetaDB 配置 页面。
修改 SSH 端口
在 节点配置 或 MetaDB 配置 页面中,找到对应节点的 SSH 端口配置项,并将其修改为 2222
。
保存并继续
保存修改后的配置,然后继续完成部署流程。
确保端口可用性
修改 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 的人工答疑以获取进一步支持。
检索到的文档如下:
你接管的这个集群是ocp meta集群吗?还是其它OB集群?
这个任务日志下载发下吧
就是ocp meta集群
根据您提供的日志文件内容和问题描述,以下是详细的分析与解决方案:
从日志中可以看出,在执行子任务 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 配置文件
找到 OCP 的配置文件路径,通常位于安装目录下的 conf
文件夹中。例如:
/opt/oceanbase/ocp/conf/
修改 SSH 端口配置
在配置文件中找到与 SSH 相关的配置项,并将其端口更改为 2222
。常见的配置项可能包括:
ssh_port
meta_db_ssh_port
示例配置:
ssh_port: 2222
meta_db_ssh_port: 2222
重启 OCP 服务
修改完成后,重启 OCP 服务以使更改生效:
systemctl restart ocp-server
如果您是通过 OBD Web 页面进行部署,请按照以下步骤操作:
返回上一步
在 OBD Web 页面中,单击 上一步 按钮,返回到 节点配置 或 MetaDB 配置 页面。
修改 SSH 端口
在 节点配置 或 MetaDB 配置 页面中,找到对应节点的 SSH 端口配置项,并将其修改为 2222
。
保存并继续
保存修改后的配置,然后继续完成部署流程。
确保目标服务器上的 SSH 服务已正确配置为监听 2222
端口:
检查 SSH 配置文件
编辑 /etc/ssh/sshd_config
文件,确保包含以下内容:
Port 2222
重启 SSH 服务
保存配置文件后,重启 SSH 服务:
sudo systemctl restart sshd
测试连接
使用以下命令测试是否可以成功连接:
ssh -p 2222 user@<target_server_ip>
防火墙规则
确保目标服务器的防火墙允许访问 2222
端口。例如:
sudo firewall-cmd --add-port=2222/tcp --permanent
sudo firewall-cmd --reload
配置一致性
确保所有相关配置文件中的 SSH 端口一致,避免因配置不一致导致的问题。
根据日志文件中的信息,您可以按照上述方法检查并修改 OCP 和目标服务器的 SSH 端口配置。如果问题仍未解决,请联系 OceanBase 的技术支持团队以获取进一步帮助。
具体信息可参考以下文档:
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)
OCP版本也发下