ocp 高可用 节点替换

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】ocp
【 使用版本 】4.4.2 社区版
【问题描述】清晰明确描述问题
我使用ocp-all-in-one 包安装了obd, 然后使用obd 部署了ocp01。ocp02 两节点高可用ocp 集群,metadb和monitordb 使用新建的ob集群,节点和ocp 是分开的, obd 是在ocp01上

现在情况是ocp01 这个机器中病毒了,导致ocp-server 拉不起来了,ocp01 这个机器也有问题了,但还能登录,可执行大部分命令。ocp02 正常能用,我想把ocp01节点给替换掉,请问我该怎么操作
第一:直接搞一个新的节点,在新的节点上部署obd ,然后部署一个ocp-server,接管这个metadb和monitordb 加入原来的ocp 集群,和ocp02 组成高可用,这样可以吗
第二:还是说obd 中也存储了ocp 集群信息和状态的,不能使用新的obd,得把这个obd 目录相关信息都拷贝到新的节点,然后在新的节点部署ocp-server,再和ocp02节点组成高可用ocp集群
第三:或者是这两种都不行,需要使用别的办法,

请帮忙给个方案,请详细一些,在官方文档中没找到这类情况,也不知道ocp 高可用的原理是啥,所以现在完全没有方案,谢谢

ocp02部署obd,将ocp01的obd配置(/home/admin/.obd/cluster)拷贝到ocp02对应目录,然后obd cluster scale_out 扩容1个新的ocp server节点,后续黑屏将坏掉的ocp01删除掉(obd不支持缩容)。

image
这是obd 的 config.yaml 配置文件中的 配置,我扩容ocp ,新节点部署obd, 把老的/home/admin/.obd/cluster 目录拷贝到新节点obd目录下后,是不是要新建一个扩容节点的配置文件(比如叫做ocp_scale.yaml),然后把这个老的配置文件中的ocp-server-ce 部分的内容拷贝到扩容配置文件,然后把servers 下面的两个节点删掉,加上新的那个节点ip,然后执行命令
obd cluster scale_out obcluster_ocp -c ocp_scale.yaml

这样就可以了吗。主要是配置文件,只需要修改servers是吧,其他保持不变

然后你说的将坏掉的ocp01删除掉,obd不指出缩容,意思就是直接把这个节点干掉就行了,相当于现在obd中是三节点ocp,但是ocp01宕机了,还剩两个,因为obd不支持缩容,所以无法使用命令从obd中把ocp01中的ocp-server踢掉,是这个意思吗

是的,扩容文件的编写参考

先完成扩容,再vi config.yaml 删除 ocp01的信息

好的,多谢,我试下