OceanBase云服务器远程单机部署报OBD-5000错误 内核报 5156 OB_TENANT_EXIST错误

【 使用环境 】
腾讯云服务器"rhel fedora centos"“3.1”
但怀疑云服务器部署均存在该问题
【 OB or 其他组件 】
ob-deploy
【 使用版本 】
OceanBase Deploy: 2.5.0
部署版本oceanbase-ce 4.2.2.1
但怀疑与版本无关
【问题描述】



【复现路径】
正常部署操作
【附件及日志】

user:
  username: root
  key_file: XXXX/.ssh/id_rsa
oceanbase-ce:
  servers:
  - name: server1
    ip: XXXXXX
  global:
    #  The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.
    home_path: /root/vector
    # The directory for data storage. The default value is $home_path/store.
    # data_dir: /data
    # The directory for clog, ilog, and slog. The default value is the same as the data_dir value.
    # redo_dir: /redo
    # Starting from observer version 4.2, the network selection for the observer is based on the 'local_ip' parameter, and the 'devname' parameter is no longer mandatory.
    # If the 'local_ip' parameter is set, the observer will first use this parameter for the configuration, regardless of the 'devname' parameter.
    # If only the 'devname' parameter is set, the observer will use the 'devname' parameter for the configuration.
    # If neither the 'devname' nor the 'local_ip' parameters are set, the 'local_ip' parameter will be automatically assigned the IP address configured above.
    # local_ip: XXXXXX
    devname: eth0
    mysql_port: XXX # External port for OceanBase Database. The default value is 2881. DO NOT change this value after the cluster is started.
    rpc_port: XXX # Internal port for OceanBase Database. The default value is 2882. DO NOT change this value after the cluster is started.
    zone: zone1
    # please set memory limit to a suitable value which is matching resource. 
    memory_limit: 8G # The maximum running memory for an observer
    system_memory: 1G # The reserved system memory. system_memory is reserved for general tenants. The default value is 30G.
    datafile_size: 20G # Size of the data file. 
    log_disk_size: 10G # The size of disk space used by the clog files.
    cpu_count: 4
    production_mode: false
    # enable_syslog_wf: false # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.
    enable_syslog_recycle: true # Enable auto system log recycling or not. The default value is false.
    max_syslog_file_count: 4 # The maximum number of reserved log files before enabling auto recycling. The default value is 0.

最终定位到的问题是因为云服务网卡ip和提供的公网ip并不一致,发生多次bootstrap,进而导致tenant已存在错误。建议OceanBase deploy工具修复。

Starting from observer version 4.2, the network selection for the observer is based on the ‘local_ip’ parameter, and the ‘devname’ parameter is no longer mandatory.

# If the 'local_ip' parameter is set, the observer will first use this parameter for the configuration, regardless of the 'devname' parameter.
# If only the 'devname' parameter is set, the observer will use the 'devname' parameter for the configuration.
# If neither the 'devname' nor the 'local_ip' parameters are set, the 'local_ip' parameter will be automatically assigned the IP address configured above.
# local_ip: XXXXXX

这个版本可以不设devname,只设local_ip