通过obd的yaml文件部署ob集群报错:oceanbase-ce-py_script_init-3.1.0 RuntimeError: 'home_path'

【 使用环境 】
测试环境
【 OB or 其他组件 】
ob,obproxy
【 使用版本 】
V3.1.5
【问题描述】
[ERROR] oceanbase-ce-py_script_init-3.1.0 RuntimeError: ‘home_path’
[WARN] oceanbase-ce-py_script_init-3.1.0 has animation not been closed

【复现路径】
【附件及日志】
[2025-12-21 19:19:03.506] [ERROR] [ERROR] oceanbase-ce-py_script_init-3.1.0 RuntimeError: ‘home_path’
[2025-12-21 19:19:03.506] [ERROR] Traceback (most recent call last):
[2025-12-21 19:19:03.506] [ERROR] File “core.py”, line 1819, in deploy_cluster
[2025-12-21 19:19:03.506] [ERROR] File “core.py”, line 1858, in _deploy_cluster
[2025-12-21 19:19:03.506] [ERROR] File “core.py”, line 256, in run_workflow
[2025-12-21 19:19:03.506] [ERROR] File “core.py”, line 298, in run_plugin_template
[2025-12-21 19:19:03.506] [ERROR] File “core.py”, line 347, in call_plugin
[2025-12-21 19:19:03.506] [ERROR] File “_plugin.py”, line 348, in call
[2025-12-21 19:19:03.506] [ERROR] File “_plugin.py”, line 304, in _new_func
[2025-12-21 19:19:03.506] [ERROR] File “/home/admin/.obd/plugins/oceanbase-ce/3.1.0/init.py”, line 85, in init
[2025-12-21 19:19:03.506] [ERROR] home_path = server_config[‘home_path’]
[2025-12-21 19:19:03.506] [ERROR] KeyError: ‘home_path’
[2025-12-21 19:19:03.506] [ERROR]
[2025-12-21 19:19:03.506] [DEBUG] - sub init ref count to 0
[2025-12-21 19:19:03.506] [DEBUG] - export init
[2025-12-21 19:19:03.506] [WARNING] [WARN] oceanbase-ce-py_script_init-3.1.0 has animation not been closed
[2025-12-21 19:19:03.506] [DEBUG] - plugin oceanbase-ce-py_script_init-3.1.0 result: False
[2025-12-21 19:19:03.635] [INFO] [ERROR] oceanbase-ce-py_script_init-3.1.0 RuntimeError: ‘home_path’
[2025-12-21 19:19:03.636] [INFO] [WARN] oceanbase-ce-py_script_init-3.1.0 has animation not been closed
[2025-12-21 19:19:03.636] [INFO]
[2025-12-21 19:19:03.636] [INFO] See https://www.oceanbase.com/product/ob-deployer/error-codes .
[2025-12-21 19:19:03.636] [INFO] Trace ID: d3121274-de5e-11f0-b200-00163e272c5d
[2025-12-21 19:19:03.636] [INFO] If you want to view detailed obd logs, please run: obd display-trace d3121274-de5e-11f0-b200-00163e272c5d

【备注】

1 个赞

没用Yaml文件部署过OceanBase

1 个赞

学习一下

1 个赞

yaml参数发一份看看。确认下home path参数路径权限是否正常

	user:
	  username: admin
	  password: admin
	oceanbase-ce:
	  servers:
	    - name: observer001
	      ip: 192.168.10.211
	    - name: observer002
	      ip: 192.168.10.212
	    - name: observer003
	      ip: 192.168.10.213
	  global:
	    # devname: eth0
	    cluster_id: 1
	    memory_limit: 8G # The maximum running memory for an observer
	    system_memory: 3G
	    datafile_size: 50G # Size of the data file.
	    datafile_next: 2G 
	    datafile_maxsize: 100G
	    log_disk_size: 14G
	    cpu_count: 16
	    production_mode: false
	    enable_syslog_wf: false
	    max_syslog_file_count: 4
	    appname: wxbobce
	      root_password: AAbbcc@@12345678
	      proxyroot_password: AAbbcc@@12345678
	  server1:
	    mysql_port: 2881
	    rpc_port: 2882
	    obshell_port: 2886
	    home_path: /home/admin/oceanbase-ce
	    data_dir: /data/1
	    redo_dir: /data/log1
	    zone: zone1
	  server2:
	    mysql_port: 2881
	    rpc_port: 2882
	    obshell_port: 2886
	    home_path: /home/admin/oceanbase-ce
	    data_dir: /data/1
	    redo_dir: /data/log1
	    zone: zone2
	  server3:
	    mysql_port: 2881
	    rpc_port: 2882
	    obshell_port: 2886 
	    home_path: /home/admin/oceanbase-ce
	    data_dir: /data/1
	    redo_dir: /data/log1
	    zone: zone3
	obproxy-ce:
	  depends:
	    - oceanbase-ce
	  servers:
	    - 192.168.10.211
	    - 192.168.10.212
	    - 192.168.10.213
	  global:
	    listen_port: 2883 
	    prometheus_listen_port: 2884 
	    home_path: /home/admin/obproxy
	    rs_list: 192.168.10.211:2881;192.168.10.212:2881;192.168.10.213:2881
	    enable_cluster_checkout: false
	    cluster_name: wxbobce
	    skip_proxy_sys_private_check: true
	    enable_strict_kernel_release: false
	    obproxy_sys_password: AAbbcc@@12345678
	    observer_sys_password: AAbbcc@@12345678

路径和权限都已经设置过了

home_path 参数写到global里面。推荐使用obd web部署集群

谢谢你的思路,我尝试将home_path放到global下面试试,obd web界面的这种形式我尝试过了可以成功部署V4版本的。