刘珍 created IOTDB-5287:
-------------------------
Summary: [ConfigNode][3rep3C3D 1DataNode-ReadOnly] Create
DataPartition failed
Key: IOTDB-5287
URL: https://issues.apache.org/jira/browse/IOTDB-5287
Project: Apache IoTDB
Issue Type: Bug
Components: mpp-cluster
Affects Versions: master branch, 1.0.0
Reporter: 刘珍
Assignee: Gaofei Cao
master_1226_30335b3
问题描述:
3副本3C3D集群,BM写入数据过程中,1节点readonly(手动set),
当写入的数据触发创建新的时间分区时,ConfigNode报错(写入的数据若在已有时间分区范围,可继续写入,没有报错)
2022-12-26 19:35:59,489 [pool-12-IoTDB-ConfigNodeRPC-Processor-37] ERROR
o.a.i.c.m.p.PartitionManager:307 - Create DataPartition failed because:
org.apache.iotdb.confignode.exception.NoAvailableRegionGroupException:
{color:#DE350B}*There are no available DataRegionGroup RegionGroups currently,
please use "show cluster"
or "show regions" to check the cluster status*{color}
at
org.apache.iotdb.confignode.manager.partition.PartitionManager.getSortedRegionGroupSlotsCounter(PartitionManager.java:598)
at
org.apache.iotdb.confignode.manager.load.balancer.partition.GreedyPartitionAllocator.allocateDataPartition(GreedyPartitionAllocator.java:101)
at
org.apache.iotdb.confignode.manager.load.balancer.PartitionBalancer.allocateDataPartition(PartitionBalancer.java:66)
at
org.apache.iotdb.confignode.manager.load.LoadManager.allocateDataPartition(LoadManager.java:139)
at
org.apache.iotdb.confignode.manager.partition.PartitionManager.getOrCreateDataPartition(PartitionManager.java:305)
at
org.apache.iotdb.confignode.manager.ConfigManager.getOrCreateDataPartition(ConfigManager.java:676)
at
org.apache.iotdb.confignode.service.thrift.ConfigNodeRPCServiceProcessor.getOrCreateDataPartitionTable(ConfigNodeRPCServiceProcessor.java:389)
at
org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService$Processor$getOrCreateDataPartitionTable.getResult(IConfigNodeRPCService.java:5916)
at
org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService$Processor$getOrCreateDataPartitionTable.getResult(IConfigNodeRPCService.java:5896)
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:38)
at
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:248)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
测试环境
1. 192.168.10.72/73/74 48CPU384GB
ConfigNode配置
MAX_HEAP_SIZE="8G"
DataNode配置
MAX_HEAP_SIZE="192G"
MAX_DIRECT_MEMORY_SIZE="32G"
Common配置
schema_replication_factor=3
data_replication_factor=3
time_partition_interval=3600000
query_timeout_threshold=36000000
2. 运行BM (附件中的配置)
刚开始写入数据的时候,就手动设置(IP72)datanode为readonly
cli -e "set system to readonly on local"
3. 产生新的时间分区时,confignode报错
--
This message was sent by Atlassian Jira
(v8.20.10#820010)