This is an automated email from the ASF dual-hosted git repository.
yongzao pushed a commit to branch region-multi-database
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/region-multi-database by this
push:
new 4f1047780fb new config
4f1047780fb is described below
commit 4f1047780fbe87c252eca29dff0d880cf081f2ea
Author: YongzaoDan <[email protected]>
AuthorDate: Fri Mar 8 15:38:23 2024 +0800
new config
---
.../iotdb/confignode/manager/load/balancer/RegionBalancer.java | 3 ++-
.../RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java | 6 +++---
.../src/assembly/resources/conf/iotdb-common.properties | 9 +++++++--
3 files changed, 12 insertions(+), 6 deletions(-)
diff --git
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
index f31209c8503..0ec62ee99c4 100644
---
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
+++
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
@@ -153,7 +153,8 @@ public class RegionBalancer {
public enum RegionGroupAllocatePolicy {
GREEDY,
- RANDOM,
+ COPY_SET,
+ TIERED_REPLICATION,
GREEDY_COPY_SET
}
}
diff --git
a/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
b/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
index 593e204853e..d68d775d302 100644
---
a/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
+++
b/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
@@ -30,9 +30,9 @@ public class
RegionAllocatorAndLeaderBalancerCombinatorialManualTest {
private static final Logger LOGGER =
LoggerFactory.getLogger(RegionAllocatorAndLeaderBalancerCombinatorialManualTest.class);
- private static final int TEST_LOOP = 100;
- private static final int TEST_DATA_NODE_NUM = 100;
- private static final int DATA_REGION_PER_DATA_NODE = 4;
+ private static final int TEST_LOOP = 1;
+ private static final int TEST_DATA_NODE_NUM = 9;
+ private static final int DATA_REGION_PER_DATA_NODE = 6;
private static final int DATA_REPLICATION_FACTOR = 3;
private static final String DATABASE = "root.db";
diff --git
a/iotdb-core/node-commons/src/assembly/resources/conf/iotdb-common.properties
b/iotdb-core/node-commons/src/assembly/resources/conf/iotdb-common.properties
index 71c0496cb41..eff68c9ae2c 100644
---
a/iotdb-core/node-commons/src/assembly/resources/conf/iotdb-common.properties
+++
b/iotdb-core/node-commons/src/assembly/resources/conf/iotdb-common.properties
@@ -71,7 +71,7 @@
data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
# And these parameters should be consistent within the ConfigNodeGroup.
# Number of SeriesPartitionSlots per Database
# Datatype: Integer
-series_slot_num=1000
+series_slot_num=81
# SeriesPartitionSlot executor class
# These hashing algorithms are currently supported:
@@ -124,8 +124,13 @@ data_region_group_extension_policy=AUTO
# Notice: Since each Database requires at least two DataRegionGroups to manage
its data,
# this parameter doesn't limit the upper bound of cluster DataRegions when
there are too many Databases.
# Datatype: Double
-data_region_per_data_node=4.0
+data_region_per_data_node=6.0
+# 1. GREEDY
+# 2. COPY_SET
+# 3. TIERED_REPLICATION
+# 4. GREEDY_COPY_SET
+region_group_allocate_policy=GREEDY_COPY_SET
# The policy of cluster RegionGroups' leader distribution.
# E.g. we should balance cluster RegionGroups' leader distribution when some
DataNodes are shutdown or re-connected.