安装单地域单节点社区版oms报错:IsADirectoryError: [Errno 21] Is a directory: '/home/admin/conf/config_user.yaml'

【 使用环境 】测试环境
【 OB or 其他组件 】社区版oms
【 使用版本 】oms_4.0.0-ce_bp1
【问题描述】安装单地域单节点社区版oms报错:IsADirectoryError: [Errno 21] Is a directory: ‘/home/admin/conf/config_user.yaml’
【复现路径】问题出现前后相关操作
【问题现象及影响】
[admin@ocp1 ~]$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
reg.docker.alibaba-inc.com/oceanbase/ocp-all-in-one 4.0.3-ce-x86_64 252d219f925f 3 weeks ago 2.44GB
reg.docker.alibaba-inc.com/ocp2/ocp-installer 4.0.3-ce-x86_64 5a4023db0c8e 5 weeks ago 1.56GB
reg.docker.alibaba-inc.com/oceanbase/oms feature_4.0.0-ce_bp1 79d360e47f56 3 months ago 2.62GB

[admin@ocp1 ~]$ sudo sh docker_remote_deploy.sh -o /data/oceanbase/product/oms -c config.yaml -i 10.xxx.xx.10 -d 79d360e47f56

提示:输入 可退出部署

请选择部署模式:
●单地域单节点
单地域多节点
多地域
您选择的部署模式是:单地域单节点部署模式
请选择您所需要进行的任务:
无配置文件,全新部署 OMS,从生成配置文件开始
●已通过脚本[-c]选项传入参考配置文件,基于参考配置文件开始配置
Traceback (most recent call last):
File “oms-config-tool/main_by_step.py”, line 15, in
main_by_step()
File “oms-config-tool/main_by_step.py”, line 11, in main_by_step
step = step.to_pass()
File “/root/oms-config-tool/steps/config_step.py”, line 40, in to_pass
ret = config_generator.start_check_config(config_file)
File “/root/oms-config-tool/oms_config_generator.py”, line 44, in start_check_config
with open(config_file, ‘r+’) as f:
IsADirectoryError: [Errno 21] Is a directory: ‘/home/admin/conf/config_user.yaml’

【附件】
config.yaml内容如下

[admin@ocp1 ~]$ cat config.yaml

OMS 社区版元数据库信息

oms_meta_host: 10.xxx.xx.10
oms_meta_port: 2983
oms_meta_user: root@oms_tenant#ocpcluster
oms_meta_password: xxxx

用户可以自定义以下三个数据库的名称,OMS 社区版部署时会在元信息库中创建出这三个数据库

drc_rm_db: drc_rm
drc_cm_db: drc_cm
drc_cm_heartbeat_db: drc_cm_heartbeat

用于消费 OceanBase 增量的用户

当需要从 OceanBase 数据库消费增量日志时,请在 sys 租户下创建用户

drc user 需要在待迁移的 OceanBase 集群 sys 租户下创建,然后在 OMS 社区版的 config.yaml 文件中指定

#drc_user: root
#drc_password: xxxx

OMS 社区版集群配置

单节点部署时,通常配置为当前 OMS 社区版机器 IP(建议使用内网 IP)

cm_url: 10.xxx.xx.10
cm_location: 100

单节点部署时,无需设置 cm_region

cm_region: ${cm_region}

单节点部署时,无需设置 cm_region_cn

cm_region_cn: ${cm_region_cn}

cm_is_default: true
cm_nodes:

  • 10.xxx.xx.10

时序数据库配置

默认值为 false。如果您需要开启指标汇报功能,请设置为 true

tsdb_enabled: false

当 tsdb_enabled 为 true 时,请取消下述参数的注释并根据实际情况填写

tsdb_service: ‘INFLUXDB’

tsdb_url: ‘${tsdb_url}’

tsdb_username: ${tsdb_user}

tsdb_password: ${tsdb_password}

[admin@ocp1 ~]$ timed out waiting for input: auto-logout

config.yaml需要指定全路径,按如下命令执行解决
sudo sh docker_remote_deploy.sh -o /data/oceanbase/product/oms -c /home/admin/config.yaml -i 10.xxx.xx.10 -d 79d360e47f56