private void loadMetaDataSectConf(final Ini iniConf) {
        if (iniConf.get(SECT_TOKEN_META_BDB) != null
                && iniConf.get(SECT_TOKEN_META_ZK) != null) {
            throw new IllegalArgumentException(new StringBuilder(256)
                    .append("Cannot configure both ").append(SECT_TOKEN_META_BDB).append(" and ")
                    .append(SECT_TOKEN_META_ZK).append(" meta-data sections in the same time")
                    .append(", please confirm them and retain one first!").toString());
        }
        Profile.Section metaSect = iniConf.get(SECT_TOKEN_META_ZK);
        if (metaSect != null) {
            this.useBdbStoreMetaData = false;
            this.zkMetaConfig = loadZkMetaSectConf(iniConf);
            return;
        }
        metaSect = iniConf.get(SECT_TOKEN_META_BDB);
        if (metaSect != null) {
            this.useBdbStoreMetaData = true;
            this.bdbMetaConfig = loadBdbMetaSectConf(iniConf);
            return;
        }
        metaSect = iniConf.get(SECT_TOKEN_REPLICATION);
        if (metaSect != null) {
            this.useBdbStoreMetaData = true;
            this.bdbMetaConfig = loadReplicationSectConf(iniConf);
            return;
        }
        metaSect = iniConf.get(SECT_TOKEN_BDB);
        if (metaSect != null) {
            this.useBdbStoreMetaData = true;
            this.bdbMetaConfig = loadBdbStoreSectConf(iniConf);
            return;
        }
        throw new IllegalArgumentException(new StringBuilder(256)
                .append("Missing necessary meta-data section, please select ")
                .append(SECT_TOKEN_META_ZK).append(" or ").append(SECT_TOKEN_META_BDB)
                .append(" and configure ini again!").toString());
    }
Load meta-data section config

@param iniConf  the master ini object
inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/MasterConfig.java