如何迁移原本安装的ocp

原本ocp独立安装在一台服务器上,该机器上安装了单机的ob,现想将ocp部署到docker上,我可以直接部署ocp镜像然后数据库配置修改成旧的数据库吗。

可以的

大佬我想把ocp数据库集群也迁移一下是不是只要重建集群然后 meta租户和monitor租户的数据迁移过去就行啦

直接迁移租户数据会有问题的,可以参考下这个SOP,要修改一些东西,meta租户也类似,
目前生产上一般建议将业务集群迁出原ocp再迁入新ocp

1 个赞

部署OCP 有两个步骤,创建metadb, 部署OCP,你这里相当于省略了创建metadb, 直接部署OCP, 所以如下就是将现有的OCP 连接配置按照如下方式修改,就可以了。
不知道你是如何创建的,如果使用OAT 部署,修改为你现在连接的metadb 数据库
image

或者使用命令行方式部署docker, 在启动时,修改相应数据库信息

start ocp container

docker run -d --name ocp-421
–network host \
–cpu-period 100000 --cpu-quota ${OCP_CPU_COUNT}00000 --memory=${OCP_MEMORY_GB}G
-e OCP_METADB_HOST="${OCP_METADB_HOST}"
-e OCP_METADB_PORT="${OCP_METADB_PORT}"
-e OCP_METADB_DBNAME="${OCP_METADB_DBNAME}"
-e OCP_METADB_USER="${OCP_METADB_USER}"
-e OCP_METADB_PASSWORD="${OCP_METADB_PASSWORD}"
-e OCP_MONITORDB_DBNAME="${OCP_MONITORDB_DBNAME}"
-e OCP_MONITORDB_USER="${OCP_MONITORDB_USER}"
-e OCP_MONITORDB_PASSWORD="${OCP_MONITORDB_PASSWORD}"
-e OCP_INITIAL_ADMIN_PASSWORD="${OCP_INITIAL_ADMIN_PASSWORD}"
-e OCP_CONFIG_PROPERTIES="${OCP_CONFIG_PROPERTIES}"
oceanbase/ocp-ce:4.2.1

哈哈 这个monitor数据库配置 我已经发现 昨天切换 docker ocp时发现 告警了 才找到这个配置 :rofl:

如果迁移后这三个值没有变化也可以不修改,我又找了下ocp_meta租户没发现需要修改的项,你可以迁移试试