diff --git a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java index 22dff7505cee..f955e8e08edb 100644 --- a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java +++ b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/DatanodeConfiguration.java @@ -79,7 +79,7 @@ public class DatanodeConfiguration extends ReconfigurableConfig { static final long PERIODIC_DISK_CHECK_INTERVAL_MINUTES_DEFAULT = 60; - static final int FAILED_VOLUMES_TOLERATED_DEFAULT = -1; + static final int FAILED_VOLUMES_TOLERATED_DEFAULT = 0; public static final int DISK_CHECK_IO_TEST_COUNT_DEFAULT = 3; @@ -330,35 +330,38 @@ public void setBlockDeletionLimit(int limit) { PERIODIC_DISK_CHECK_INTERVAL_MINUTES_DEFAULT; @Config(key = "failed.data.volumes.tolerated", - defaultValue = "-1", + defaultValue = "0", type = ConfigType.INT, tags = { DATANODE }, description = "The number of data volumes that are allowed to fail " - + "before a datanode stops offering service. " - + "Config this to -1 means unlimited, but we should have " - + "at least one good volume left." + + "before a datanode stops offering service. By default, " + + "any volume failure will cause a datanode to shutdown. " + + "The value should be greater than or equal to -1 , -1 represents minimum " + + "1 valid volume." ) private int failedDataVolumesTolerated = FAILED_VOLUMES_TOLERATED_DEFAULT; @Config(key = "failed.metadata.volumes.tolerated", - defaultValue = "-1", + defaultValue = "0", type = ConfigType.INT, tags = { DATANODE }, description = "The number of metadata volumes that are allowed to fail " - + "before a datanode stops offering service. " - + "Config this to -1 means unlimited, but we should have " - + "at least one good volume left." + + "before a datanode stops offering service. By default, " + + "any volume failure will cause a datanode to shutdown. " + + "The value should be greater than or equal to -1 , -1 represents minimum " + + "1 valid volume." ) private int failedMetadataVolumesTolerated = FAILED_VOLUMES_TOLERATED_DEFAULT; @Config(key = "failed.db.volumes.tolerated", - defaultValue = "-1", + defaultValue = "0", type = ConfigType.INT, tags = { DATANODE }, description = "The number of db volumes that are allowed to fail " - + "before a datanode stops offering service. " - + "Config this to -1 means unlimited, but we should have " - + "at least one good volume left." + + "before a datanode stops offering service. By default, " + + "any volume failure will cause a datanode to shutdown. " + + "The value should be greater than or equal to -1 , -1 represents minimum " + + "1 valid volume." ) private int failedDbVolumesTolerated = FAILED_VOLUMES_TOLERATED_DEFAULT; diff --git a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md index 002aba4cc2d6..b11b0a61af1b 100644 --- a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md +++ b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.md @@ -55,9 +55,11 @@ For some advanced cluster admins who have the high performance requirement, he/s hdds.datanode.failed.db.volumes.tolerated - -1 + 0 The number of db volumes that are allowed to fail before a datanode stops offering service. - Default -1 means unlimited, but we should have at least one good volume left. + By default, any volume failure will cause a datanode to shutdown. + The value should be greater than or equal to -1 , -1 represents minimum 1 valid volume. + ``` diff --git a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md index 65085a994516..0d15a5b20ec1 100644 --- a/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md +++ b/hadoop-hdds/docs/content/feature/dn-merge-rocksdb.zh.md @@ -55,9 +55,11 @@ summary: Ozone DataNode Container模式简介V3 hdds.datanode.failed.db.volumes.tolerated - -1 + 0 The number of db volumes that are allowed to fail before a datanode stops offering service. - Default -1 means unlimited, but we should have at least one good volume left. + By default, any volume failure will cause a datanode to shutdown. + The value should be greater than or equal to -1 , -1 represents minimum 1 valid volume. + ```