【 使用环境 】 测试环境
【 OB or 其他组件 】OB
【 使用版本 】 ob 3.1.4 oc 2.0.2 obd 1.4.0-13
【问题描述】修改ssh端口后无法正常部署集群
可以再详细描述下你的操作步骤吗,方便复现问题:
- 修改ssh为非22端口;
- 修改yaml文件;
- 使用obd cluster deploy?在这一步报错了?这里可能你需要贴一下报错的信息
这种是yml格式问题吧,基础yml解析都报错了。校对一下yml空格,冒号这类
读取这个文件时port是否需要顶格写,类似shell脚本?
另外问一下ODP和OBD都部署在一个数据库节点,影响是否大?
OBD就是一个python脚本,不调用就不执行,没有任何影响。
ODP是一个数据库代理,消耗资源较小。普通测试,生产资源充足,部署1起也是可以得。但是要做好容灾。
看官方例子,注释#去掉以后,空格让上下对齐,应该就可以了
https://github.com/oceanbase/obdeploy/blob/master/example/distributed-example.yaml
port前是tab还是空格。一般是空格
空格,obdeploy/distributed-example.yaml at master · oceanbase/obdeploy · GitHub 这个地址中没有修改端口的样例,能不能放一些全部修改并deploy成功的样例参考一下。
最简单粗暴的方式,就是yml复制到notepad++或者editplus中,设置显示换行,不可见字符这些选择。对比一下
你可以先了解下yaml格式,yaml和python有点类似,对于缩进是敏感的
另外注意下,
user:
port: xxx
port: xxx
这两个语义是不同的