基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
如何修改挂载盘的路径
更新时间:2026-06-22 01:56
本文为您介绍如何修改 OceanBase 迁移服务(OceanBase Migration Service,OMS)挂载盘的路径。
适用版本
适用于 OMS 全部版本。
问题描述
重新运行容器后,数据迁移或数据同步项目启动相关组件时报错找不到文件。
问题原因
如果部署 OMS 时未指定对应文件的挂载路径,每次重新运行容器都会随机生成一个映射关系路径,导致之前配置的数据迁移或数据同步项目无法读取对应的日志,启动相关组件时会出现找不到文件的报错。
解决方法
执行下述命令,查看当前 OMS 容器的挂载盘路径。
docker inspect ${CONTAINER_NAME} | grep -A5 'Binds'如果已存在挂载盘路径,请跳过《复制文件至新的挂载盘路径》操作,使用当前挂载盘路径。如果不存在挂载盘路径,请继续下一步的操作。
复制文件至新的挂载盘路径。
通过
df -hT命令查看当前容器的挂载点,默认在/docker下。查看后记录当前路径。停止原来的 OMS 容器。
复制文件至记录的新挂载盘路径。
sudo rsync -avxHAXS --progress /${OLD_DIR}/oms /${NEW_DIR}/OLD_DIR为旧的目录,NEW_DIR为新的目录,请根据实际情况进行替换。
启动新容器,并指定对应的映射目录。
sudo docker run --net host \ -v /${NEW_DIR}/oms/config.yaml:/home/admin/conf/config.yaml \ -v /${NEW_DIR}/oms/oms_logs:/home/admin/logs \ -v /${NEW_DIR}/oms/oms_store:/home/ds/store \ -v /${NEW_DIR}/oms/oms_run:/home/ds/run \ -e OMS_HOST_IP=${OMS_HOST_IP} \ --privileged=true \ --pids-limit -1 \ --ulimit nproc=65535:65535 \ --name ${CONTAINER_NAME} \ reg.docker.alibaba-inc.com/oboms/oms-all-in-one:${IMAGE_TAG}参数 描述 /${NEW_DIR}/oms OMS 工作的新路径。 ${OMS_HOST_IP} 宿主机 IP。 ${CONTAINER_NAME} OMS 容器的名称。 ${IMAGE_TAG} OMS 的镜像 TAG。
对于使用 OAT 4.x 版本部署的 OMS,您可以通过以下操作修改挂载盘路径。
进入 OMS 详情页面,鼠标移动至 服务器,即可查看并复制重新创建容器的命令。

停止原来的 OMS 容器,复制原 OMS 容器挂载目录的文件至新的挂载盘路径。
cp -r /etc/oms_conf.yaml /xxx/ cp -r /data/oms/log /xxx/log cp -r /data/oms/store /xxx/store cp -r /data/oms/writer /xxx/writer将复制的重新创建容器命令中
-v对应的目录修改为新的挂载盘路径,启动新容器。