- nebula 版本:3.2.0
- 部署方式:分布式
- 安装方式:源码编译
- 是否上生产环境:Y
- 硬件信息
- 磁盘( 推荐使用 SSD)
- CPU、内存信息
通过复制data目录方法创建镜像库,add hosts时,部分storaged节点报错
metad显示报错:
,但show hosts时候并不存在。
// Automatic generation zone
auto zoneName = folly::stringPrintf("default_zone_%s_%d", host.host.c_str(), host.port);
auto zoneRet = zoneExist(zoneName);
if (zoneRet != nebula::cpp2::ErrorCode::E_ZONE_NOT_FOUND) {
if (zoneRet == nebula::cpp2::ErrorCode::SUCCEEDED) {
LOG(ERROR) << "Zone " << zoneName << " have existed";
zoneRet = nebula::cpp2::ErrorCode::E_KEY_HAS_EXISTS;
}
code = zoneRet;
break;
}
ErrorOr<nebula::cpp2::ErrorCode, std::string> BaseProcessor<RESP>::doGet(const std::string& key) {
std::string value;
auto code = kvstore_->get(kDefaultSpaceId, kDefaultPartId, key, &value);
if (code != nebula::cpp2::ErrorCode::SUCCEEDED) {
VLOG(2) << "Get Failed";
return code;
}
return value;
}
看源码中相关逻辑,会查询meta存储的元信息判断是否存在。这种情况应该是metad存储信息中已经存在了,有什么办法清掉这个host的元信息吗?