This is an automated email from the ASF dual-hosted git repository.

sarvekshayr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone-site.git


The following commit(s) were added to refs/heads/master by this push:
     new 68b41867dc HDDS-15171. [Auto] Update configuration documentation (#493)
68b41867dc is described below

commit 68b41867dc2a8c60ad1b9e3a0fe15e320d62efdc
Author: asf-ci-deploy <[email protected]>
AuthorDate: Tue Jul 28 12:31:39 2026 +0200

    HDDS-15171. [Auto] Update configuration documentation (#493)
    
    Co-authored-by: github-actions[bot] 
<github-actions[bot]@users.noreply.github.com>
---
 .../02-configuration/99-appendix.md                 | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/docs/05-administrator-guide/02-configuration/99-appendix.md 
b/docs/05-administrator-guide/02-configuration/99-appendix.md
index 35779bcc61..be2907a8e8 100644
--- a/docs/05-administrator-guide/02-configuration/99-appendix.md
+++ b/docs/05-administrator-guide/02-configuration/99-appendix.md
@@ -192,6 +192,7 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `hdds.grpc.tls.enabled` | false | `OZONE`, `HDDS`, `SECURITY`, `TLS` | If 
HDDS GRPC server TLS is enabled. |
 | `hdds.grpc.tls.protocols` |  | `OZONE`, `HDDS`, `SECURITY`, `TLS`, 
`CRYPTO_COMPLIANCE` | Comma-separated list of TLS protocol versions for gRPC 
server endpoints (e.g. "TLSv1.3" or "TLSv1.2,TLSv1.3"). When empty, the TLS 
provider's defaults are used. Applies to server endpoints only; clients are not 
restricted. |
 | `hdds.grpc.tls.provider` | OPENSSL | `OZONE`, `HDDS`, `SECURITY`, `TLS`, 
`CRYPTO_COMPLIANCE` | HDDS GRPC server TLS provider. |
+| `hdds.heartbeat.address.refresh.missed-count-threshold` | 3 | `OZONE`, 
`DATANODE`, `HA` | Consecutive heartbeat failures the DataNode tolerates 
against one SCM endpoint before re-resolving its hostname. Only consulted when 
`ozone.client.failover.resolve-needed` is true. |
 | `hdds.heartbeat.initial-interval` | 2s | `OZONE`, `MANAGEMENT` | Heartbeat 
interval used during Datanode initialization for SCM. |
 | `hdds.heartbeat.interval` | 30s | `OZONE`, `MANAGEMENT` | The heartbeat 
interval from a data node to SCM. Yes, it is not three but 30, since most data 
nodes will heart beating via Ratis heartbeats. If a client is not able to talk 
to a data node, it will notify OM/SCM eventually. So a 30 second HB seems to 
work. This assumes that replication strategy used is Ratis if not, this value 
should be set to something smaller like 3 seconds. 
ozone.scm.pipeline.close.timeout should also be adjust [...]
 | `hdds.heartbeat.recon.initial-interval` | 60s | `OZONE`, `MANAGEMENT`, 
`RECON` | Heartbeat interval used during Datanode initialization for Recon. |
@@ -395,11 +396,6 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.client.wait.between.retries.millis` | 2000 |  | Expert only. The time 
to wait, in milliseconds, between retry attempts to contact OM. Wait time 
increases linearly if same OM is retried again. If retrying on multiple OMs 
proxies in round robin fashion, the wait time is introduced after all the OM 
proxies have been attempted once. |
 | `ozone.container.cache.lock.stripes` | 1024 | `PERFORMANCE`, `CONTAINER`, 
`STORAGE` | Container DB open is an exclusive operation. We use a stripe lock 
to guarantee that different threads can open different container DBs 
concurrently, while for one container DB, only one thread can open it at the 
same time. This setting controls the lock stripes. |
 | `ozone.container.cache.size` | 1024 | `PERFORMANCE`, `CONTAINER`, `STORAGE` 
| The open container is cached on the data node side. We maintain an LRU cache 
for caching the recently used containers. This setting controls the size of 
that cache. |
-| `ozone.csi.default-volume-size` | 1000000000 | `STORAGE` | The default size 
of the create volumes (if not specified). |
-| `ozone.csi.mount.command` | goofys --endpoint %s %s %s | `STORAGE` | This is 
the mount command which is used to publish volume. these %s will be replicated 
by s3gAddress, volumeId and target path. |
-| `ozone.csi.owner` |  | `STORAGE` | This is the username which is used to 
create the requested storage. Used as a hadoop username and the generated ozone 
volume used to store all the buckets. WARNING: It can be a security hole to use 
CSI in a secure environments as ALL the users can request the mount of a 
specific bucket via the CSI interface. |
-| `ozone.csi.s3g.address` | http://localhost:9878 | `STORAGE` | The address of 
S3 Gateway endpoint. |
-| `ozone.csi.socket` | /var/lib/csi.sock | `STORAGE` | The socket where all 
the CSI services will listen (file name). |
 | `ozone.default.bucket.layout` |  | `OZONE`, `MANAGEMENT` | Default bucket 
layout used by Ozone Manager during bucket creation when a client does not 
specify the bucket layout option. Supported values are OBJECT_STORE and 
FILE_SYSTEM_OPTIMIZED. OBJECT_STORE: This layout allows the bucket to behave as 
a pure object store and will not allow interoperability between S3 and FS APIs. 
FILE_SYSTEM_OPTIMIZED: This layout allows the bucket to support atomic 
rename/delete operations and also allo [...]
 | `ozone.directory.deleting.service.interval` | 1m | `OZONE`, `PERFORMANCE`, 
`OM`, `DELETION` | Time interval of the directory deleting service. It runs on 
OM periodically and cleanup orphan directory and its sub-tree. For every orphan 
directory it deletes the sub-path tree structure(dirs/files). It sends 
sub-files to KeyDeletingService to deletes its blocks. Unit could be defined 
with postfix (ns,ms,s,m,h,d) |
 | `ozone.filesystem.snapshot.enabled` | true | `OZONE`, `OM` | Enables Ozone 
filesystem snapshot feature if set to true on the OM side. Disables it 
otherwise. |
@@ -426,6 +422,16 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.https.server.keystore.resource` | ssl-server.xml | `OZONE`, 
`SECURITY`, `MANAGEMENT` | Resource file from which ssl server keystore 
information will be extracted |
 | `ozone.key.deleting.limit.per.task` | 50000 | `OM`, `PERFORMANCE`, 
`DELETION` | A maximum number of keys to be scanned by key deleting service per 
time interval in OM. Those keys are sent to delete metadata and generate 
transactions in SCM for next async deletion between SCM and DataNode. |
 | `ozone.key.preallocation.max.blocks` | 64 | `OZONE`, `OM`, `PERFORMANCE` | 
While allocating blocks from OM, this configuration limits the maximum number 
of blocks being allocated. This configuration ensures that the allocated block 
response do not exceed rpc payload limit. If client needs more space for the 
write, separate block allocation requests will be made. |
+| `ozone.lifecycle.service.delete.batch-size` | 1000 | `OZONE` | Max numbers 
of objects allowed for deletion in a batch for a lifecycle evaluating task. |
+| `ozone.lifecycle.service.delete.cached.directory.max-count` | 1000000 | 
`OZONE` | Max numbers of directory objects held in memory stack for recursive 
FSO bucket evaluating for a lifecycle evaluating task. Once the cached 
directory objects exceeds this limit, the evaluation of the involved 
directories will abort. |
+| `ozone.lifecycle.service.enabled` | false | `OZONE` | It specifies whether 
to enable lifecycle management service. |
+| `ozone.lifecycle.service.interval` | 24h | `OZONE` | Interval at which key 
lifecycle management service will run. |
+| `ozone.lifecycle.service.move.to.trash.enabled` | true | `OZONE` | When 
enabled KeyLifecycleService will move expired keys/dirs to trash if trash is 
available. When disabled, it will delete them directly. |
+| `ozone.lifecycle.service.mpu.abort.limit.per.task` | 1000 | `OZONE` | 
Maximum number of multipart upload parts (rounded up to complete uploads) to 
abort in a single task when processing AbortIncompleteMultipartUpload lifecycle 
rules. |
+| `ozone.lifecycle.service.state.save.interval.ms` | 300000 | `OZONE` | The 
interval of bucket scan task saves its pointer to DB. Default is 5 mins. |
+| `ozone.lifecycle.service.state.save.keys.processed` | 100000 | `OZONE` | 
Bucket scan task will save its pointer to DB by default every 100000 keys are 
scanned. Bucket scan pointer save will happen when either 
`ozone.lifecycle.service.state.save.interval.ms` or 
`ozone.lifecycle.service.state.save.keys.processed` is satisfied. |
+| `ozone.lifecycle.service.timeout` | 2h | `OZONE` | Timeout for task of key 
lifecycle management service. |
+| `ozone.lifecycle.service.workers` | 5 | `OZONE` | Number of workers executed 
of key lifecycle management service. This configuration should be set to 
greater than 0. |
 | `ozone.manager.delegation.remover.scan.interval` | 3600000 |  | Time 
interval after which ozone secret manger scans for expired delegation token. |
 | `ozone.manager.delegation.token.max-lifetime` | 7d |  | Default max time 
interval after which ozone delegation token will not be renewed. Delegation 
Token is signed and verified using secret key which has a max 
`hdds.secret.key.expiry.duration` lifetime. To guarantee that the delegation 
token can be properly loaded, verified, and renewed during its lifetime, 
(`ozone.manager.delegation.token.max-lifetime` + 
`hdds.secret.key.rotate.duration` + 
`ozone.manager.delegation.remover.scan.inter [...]
 | `ozone.manager.delegation.token.renew-interval` | 1d |  | Default time 
interval after which ozone delegation token will require renewal before any 
further use. |
@@ -440,8 +446,12 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.om.admin.protocol.max.retries` | 20 | `OM`, `MANAGEMENT` | Expert 
only. The maximum number of retries for Ozone Manager Admin protocol on each 
OM. |
 | `ozone.om.admin.protocol.wait.between.retries` | 1000 | `OM`, `MANAGEMENT` | 
Expert only. The time to wait, in milliseconds, between retry attempts for 
Ozone Manager Admin protocol. |
 | `ozone.om.allow.leader.skip.linearizable.read` | false | `OM`, 
`PERFORMANCE`, `HA` | Allow leader to handler requests directly, no need to 
check the leadership for every request. |
+| `ozone.om.block.write.sort.datanodes.enabled` | false | `OM`, `PERFORMANCE` 
| If true, OM sorts the streaming-write pipeline (nearest datanode first) 
locally using its cached cluster topology, instead of asking SCM to sort on 
every allocateBlock. Defaults to false so SCM performs the sort. Enable this to 
offload the sort from SCM when multiple OM services share a single SCM service. 
|
+| `ozone.om.bootstrap.checkpoint.estimated.space.headroom.ratio` | 2.0 | 
`OZONE`, `OM`, `HA`, `MANAGEMENT` | Multiplier applied to the leader-reported 
estimated uncompressed SST byte total 
(X-Ozone-Om-Checkpoint-Estimated-Sst-Bytes) to approximate space needed for the 
checkpoint tar and unpack on the follower before streaming the response body. |
+| `ozone.om.bootstrap.min.space` | 5GB | `OZONE`, `OM`, `HA`, `MANAGEMENT` | 
Minimum free space required on the volume that holds 
`ozone.om.ratis.snapshot.dir` before an OM follower downloads a ratis/bootstrap 
checkpoint from the leader, when the leader does not supply the 
X-Ozone-Om-Checkpoint-Estimated-Sst-Bytes header (incremental checkpoint or 
older OM version). Use storage size syntax (e.g. 10GB). Set to 0 to disable 
this fallback check. |
 | `ozone.om.client.rpc.timeout` | 15m | `OZONE`, `OM`, `CLIENT` | RpcClient 
timeout on waiting for the response from OzoneManager. The default value is set 
to 15 minutes. If ipc.client.ping is set to true and this rpc-timeout is 
greater than the value of ipc.ping.interval, the effective value of the 
rpc-timeout is rounded up to multiple of ipc.ping.interval. |
 | `ozone.om.client.trash.core.pool.size` | 5 | `OZONE`, `OM`, `CLIENT` | Total 
number of threads in pool for the Trash Emptier |
+| `ozone.om.compaction.service.bottommost-level-compaction` | kSkip | `OZONE`, 
`OM`, `PERFORMANCE` | Bottommost level compaction type for compaction. Invalid 
values will default to kSkip. Valid values: kSkip, kIfHaveCompactionFilter, 
kForce, kForceOptimized. |
 | `ozone.om.compaction.service.columnfamilies` | 
keyTable,fileTable,directoryTable,deletedTable,deletedDirectoryTable,multipartInfoTable
 | `OZONE`, `OM`, `PERFORMANCE` | A comma separated, no spaces list of all the 
column families that are compacted by the compaction service. If this is empty, 
no column families are compacted. |
 | `ozone.om.compaction.service.enabled` | false | `OZONE`, `OM`, `PERFORMANCE` 
| Enable or disable a background job that periodically compacts rocksdb tables 
flagged for compaction. |
 | `ozone.om.compaction.service.run.interval` | 6h | `OZONE`, `OM`, 
`PERFORMANCE` | A background job that periodically compacts rocksdb tables 
flagged for compaction. Unit could be defined with postfix (ns,ms,s,m,h,d) |
@@ -691,6 +701,7 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.scm.container.lock.stripes` | 512 | `OZONE`, `SCM`, `PERFORMANCE`, 
`MANAGEMENT` | The number of stripes created for the container state manager 
lock. |
 | `ozone.scm.container.placement.ec.impl` | 
org.apache.hadoop.hdds.scm.container.placement.algorithms.SCMContainerPlacementRackScatter
 | `OZONE`, `MANAGEMENT` | The full name of class which implements 
org.apache.hadoop.hdds.scm.PlacementPolicy. The class decides which datanode 
will be used to host the container replica in EC mode. If not set, 
org.apache.hadoop.hdds.scm.container.placement.algorithms.SCMContainerPlacementRackScatter
 will be used as default value. |
 | `ozone.scm.container.placement.impl` | 
org.apache.hadoop.hdds.scm.container.placement.algorithms.SCMContainerPlacementRackAware
 | `OZONE`, `MANAGEMENT` | The full name of class which implements 
org.apache.hadoop.hdds.scm.PlacementPolicy. The class decides which datanode 
will be used to host the container replica. If not set, 
org.apache.hadoop.hdds.scm.container.placement.algorithms.SCMContainerPlacementRackAware
 will be used as default value. |
+| `ozone.scm.container.placement.rack.scatter.capacity.aware.enabled` | false 
| `OZONE`, `SCM`, `MANAGEMENT` | Enables capacity-aware datanode selection 
within a rack when SCMContainerPlacementRackScatter is used. When enabled, SCM 
chooses the less utilized of two randomly selected datanodes. |
 | `ozone.scm.container.size` | 5GB | `OZONE`, `PERFORMANCE`, `MANAGEMENT` | 
Default container size used by Ozone. There are two considerations while 
picking this number. The speed at which a container can be replicated, 
determined by the network speed and the metadata that each container generates. 
So selecting a large number creates less SCM metadata, but recovery time will 
be more. 5GB is a number that maps to quick replication times in gigabit 
networks, but still balances the amount o [...]
 | `ozone.scm.datanode.address` |  | `OZONE`, `MANAGEMENT` | The address of the 
Ozone SCM service used for internal communication between the DataNodes and the 
SCM. It is a string in the host:port format. The port number is optional and 
defaults to 9861. This setting is optional. If unspecified then the hostname 
portion is picked from the `ozone.scm.client.address` setting and the default 
service port of 9861 is chosen. |
 | `ozone.scm.datanode.admin.monitor.interval` | 30s | `SCM` | This sets how 
frequently the datanode admin monitor runs to check for nodes added to the 
admin workflow or removed from it. The progress of decommissioning and entering 
maintenance nodes is also checked to see if they have completed. |


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to