ssh改为非22端口后,集群对应yaml文件端口也修改,但是使用obd cluster deploy 部署时,读取yaml报错(修改端口位置)?这个怎么改端口号再配置yaml可以正常部署?

【 使用环境 】 测试环境
【 OB or 其他组件 】OB
【 使用版本 】 ob 3.1.4 oc 2.0.2 obd 1.4.0-13
【问题描述】修改ssh端口后无法正常部署集群

可以再详细描述下你的操作步骤吗,方便复现问题:

  1. 修改ssh为非22端口;
  2. 修改yaml文件;
  3. 使用obd cluster deploy?在这一步报错了?这里可能你需要贴一下报错的信息


这个是端口号没有修改,默认22的情况,实际上ssh配置已改。

这是修改yaml文件后的截图,报错地方就在修改端口那一行

这种是yml格式问题吧,基础yml解析都报错了。校对一下yml空格,冒号这类

读取这个文件时port是否需要顶格写,类似shell脚本?

另外问一下ODP和OBD都部署在一个数据库节点,影响是否大?

OBD就是一个python脚本,不调用就不执行,没有任何影响。
ODP是一个数据库代理,消耗资源较小。普通测试,生产资源充足,部署1起也是可以得。但是要做好容灾。

看官方例子,注释#去掉以后,空格让上下对齐,应该就可以了

https://github.com/oceanbase/obdeploy/blob/master/example/distributed-example.yaml


比如这样的,deploy的时候,一直报错在port: 11022那一行。

port前是tab还是空格。一般是空格

空格,obdeploy/distributed-example.yaml at master · oceanbase/obdeploy · GitHub 这个地址中没有修改端口的样例,能不能放一些全部修改并deploy成功的样例参考一下。

最简单粗暴的方式,就是yml复制到notepad++或者editplus中,设置显示换行,不可见字符这些选择。对比一下

还是不可以啊

你可以先了解下yaml格式,yaml和python有点类似,对于缩进是敏感的
另外注意下,

user:
  port: xxx
port: xxx

这两个语义是不同的

也增加user还是不行。