This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new e53bf125 [auto] Generated docs from Apache Ozone master
8136119256a2ff931a8558d8a1b71d428efe23f1
e53bf125 is described below
commit e53bf1258e074f80160e874f983cd99909dbb1ef
Author: Github Actions <[email protected]>
AuthorDate: Fri May 16 12:46:55 2025 +0000
[auto] Generated docs from Apache Ozone master
8136119256a2ff931a8558d8a1b71d428efe23f1
---
docs/edge/concept.html | 27 ++
docs/edge/concept/containers.html | 6 +
docs/edge/concept/datanodes.html | 6 +
docs/edge/concept/index.xml | 9 +-
.../networkports.html} | 355 ++++++++++-----------
docs/edge/concept/overview.html | 6 +
docs/edge/concept/ozonemanager.html | 6 +
docs/edge/concept/recon.html | 8 +
docs/edge/concept/storagecontainermanager.html | 6 +
docs/edge/design.html | 6 +
docs/edge/design/configless.html | 6 +
docs/edge/design/decommissioning.html | 6 +
docs/edge/design/dn-merge-rocksdb.html | 6 +
docs/edge/design/ec.html | 6 +
docs/edge/design/gdpr.html | 6 +
docs/edge/design/httpfs.html | 6 +
docs/edge/design/locks.html | 6 +
docs/edge/design/multiraft.html | 6 +
docs/edge/design/namespace-support.html | 6 +
docs/edge/design/nfs.html | 6 +
docs/edge/design/nonrolling-upgrade.html | 6 +
docs/edge/design/ofs.html | 6 +
docs/edge/design/omha.html | 6 +
docs/edge/design/omprepare.html | 6 +
.../design/overwrite-key-only-if-unchanged.html | 6 +
docs/edge/design/ozone-enhancement-proposals.html | 6 +
docs/edge/design/recon1.html | 6 +
docs/edge/design/recon2.html | 6 +
docs/edge/design/s3-performance.html | 6 +
docs/edge/design/s3gateway.html | 6 +
docs/edge/design/scmha.html | 6 +
docs/edge/design/secure-s3.html | 6 +
docs/edge/design/storage-class.html | 6 +
docs/edge/design/symmetric-token-signatures.html | 6 +
docs/edge/design/tde.html | 6 +
docs/edge/design/token.html | 6 +
docs/edge/design/topology.html | 6 +
docs/edge/design/trash.html | 6 +
docs/edge/design/typesafeconfig.html | 6 +
docs/edge/design/upgrade-dev-primer.html | 6 +
docs/edge/design/volume-management.html | 6 +
docs/edge/en/sitemap.xml | 3 +
docs/edge/feature.html | 6 +
docs/edge/feature/decommission.html | 6 +
docs/edge/feature/dn-merge-rocksdb.html | 6 +
docs/edge/feature/erasurecoding.html | 6 +
docs/edge/feature/faircallqueue.html | 6 +
docs/edge/feature/nonrolling-upgrade.html | 6 +
docs/edge/feature/observability.html | 6 +
docs/edge/feature/om-ha.html | 6 +
docs/edge/feature/prefixfso.html | 6 +
docs/edge/feature/quota.html | 6 +
docs/edge/feature/recon.html | 6 +
docs/edge/feature/reconfigurability.html | 6 +
.../feature/s3-multi-tenancy-access-control.html | 6 +
docs/edge/feature/s3-multi-tenancy-setup.html | 6 +
docs/edge/feature/s3-multi-tenancy.html | 6 +
docs/edge/feature/s3-tenant-commands.html | 6 +
docs/edge/feature/scm-ha.html | 6 +
docs/edge/feature/snapshot.html | 6 +
docs/edge/feature/streaming-write-pipeline.html | 6 +
docs/edge/feature/topology.html | 6 +
docs/edge/index.html | 6 +
docs/edge/index.xml | 7 +
docs/edge/integration.html | 6 +
docs/edge/integration/distcp.html | 6 +
docs/edge/integration/hive.html | 6 +
docs/edge/integration/impala.html | 6 +
docs/edge/interface.html | 6 +
docs/edge/interface/cli.html | 6 +
docs/edge/interface/csi.html | 6 +
docs/edge/interface/httpfs.html | 6 +
docs/edge/interface/javaapi.html | 6 +
docs/edge/interface/o3fs.html | 6 +
docs/edge/interface/ofs.html | 8 +-
docs/edge/interface/reconapi.html | 6 +
docs/edge/interface/s3.html | 6 +
docs/edge/recipe.html | 6 +
docs/edge/recipe/botoclient.html | 6 +
docs/edge/recipe/prometheus.html | 6 +
docs/edge/recipe/sparkozonefsk8s.html | 6 +
docs/edge/security.html | 6 +
docs/edge/security/gdpr.html | 6 +
docs/edge/security/secureozone.html | 6 +
docs/edge/security/securingdatanodes.html | 6 +
docs/edge/security/securingozonehttp.html | 6 +
docs/edge/security/securings3.html | 6 +
docs/edge/security/securingtde.html | 6 +
docs/edge/security/securityacls.html | 6 +
docs/edge/security/securitywithranger.html | 6 +
docs/edge/sitemap.xml | 2 +-
docs/edge/start.html | 6 +
docs/edge/start/fromsource.html | 6 +
docs/edge/start/kubernetes.html | 6 +
docs/edge/start/minikube.html | 6 +
docs/edge/start/onprem.html | 6 +
docs/edge/start/runningviadocker.html | 6 +
docs/edge/start/startfromdockerhub.html | 6 +
docs/edge/tools.html | 6 +
docs/edge/tools/admin.html | 6 +
docs/edge/tools/auditparser.html | 6 +
docs/edge/tools/debug.html | 6 +
docs/edge/tools/genconf.html | 6 +
docs/edge/tools/logsinozone.html | 6 +
docs/edge/tools/testtools.html | 6 +
docs/edge/zh/interface/ofs.html | 2 +-
106 files changed, 815 insertions(+), 188 deletions(-)
diff --git a/docs/edge/concept.html b/docs/edge/concept.html
index e0434887..61b10c4b 100644
--- a/docs/edge/concept.html
+++ b/docs/edge/concept.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
@@ -646,6 +652,27 @@ understand how ozone works in depth.
</div>
+
+
+
+ <div class="row">
+
+ <div class="col-sm-6">
+ <div class="card">
+ <div class="card-body">
+ <h2 class="card-title">
+
+ Network Ports
+ </h2>
+ <p class="card-text">Understanding and
correctly configuring the network ports used by Apache Ozone is essential for
the successful deployment, operation, and maintenance of Apache Ozone
clusters.</p>
+ <a href="./concept/networkports.html"
+ class=" btn btn-primary btn-lg">Network
Ports</a>
+ </div>
+ </div>
+ </div>
+
+
+
</div>
</div>
diff --git a/docs/edge/concept/containers.html
b/docs/edge/concept/containers.html
index d805b8d7..f3e2a582 100644
--- a/docs/edge/concept/containers.html
+++ b/docs/edge/concept/containers.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/concept/datanodes.html b/docs/edge/concept/datanodes.html
index f72d9887..41e15b31 100644
--- a/docs/edge/concept/datanodes.html
+++ b/docs/edge/concept/datanodes.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/concept/index.xml b/docs/edge/concept/index.xml
index 116792b6..b6ac6ad8 100644
--- a/docs/edge/concept/index.xml
+++ b/docs/edge/concept/index.xml
@@ -6,7 +6,7 @@
<description>Recent content in Architecture on Ozone</description>
<generator>Hugo</generator>
<language>en</language>
- <lastBuildDate>Mon, 23 Sep 2024 17:47:30 +0800</lastBuildDate>
+ <lastBuildDate>Thu, 15 May 2025 06:18:02 -0700</lastBuildDate>
<atom:link href="/concept/index.xml" rel="self" type="application/rss+xml"
/>
<item>
<title>Overview</title>
@@ -50,5 +50,12 @@
<guid>/concept/recon.html</guid>
<description>Recon serves as a management and monitoring console for
Ozone.</description>
</item>
+ <item>
+ <title>Network Ports</title>
+ <link>/concept/networkports.html</link>
+ <pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate>
+ <guid>/concept/networkports.html</guid>
+ <description>Understanding and correctly configuring the network ports
used by Apache Ozone is essential for the successful deployment, operation, and
maintenance of Apache Ozone clusters.</description>
+ </item>
</channel>
</rss>
diff --git a/docs/edge/security/securingozonehttp.html
b/docs/edge/concept/networkports.html
similarity index 59%
copy from docs/edge/security/securingozonehttp.html
copy to docs/edge/concept/networkports.html
index 0ee8cfab..3fe02b24 100644
--- a/docs/edge/security/securingozonehttp.html
+++ b/docs/edge/concept/networkports.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="active">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
@@ -399,7 +405,7 @@ s=d.getElementsByTagName('script')[0];
</li>
- <li class="active">
+ <li class="">
<a
href="../security/securingozonehttp.html">Securing HTTP</a>
@@ -470,8 +476,8 @@ s=d.getElementsByTagName('script')[0];
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a
href="../index.html">Home</a></li>
- <li class="breadcrumb-item" aria-current="page"><a
href="../security.html">Security</a></li>
- <li class="breadcrumb-item active"
aria-current="page">Securing HTTP</li>
+ <li class="breadcrumb-item" aria-current="page"><a
href="../concept.html">Architecture</a></li>
+ <li class="breadcrumb-item active"
aria-current="page">Network Ports</li>
</ol>
</nav>
@@ -481,16 +487,11 @@ s=d.getElementsByTagName('script')[0];
-
-
- <a href="../zh/security/securingozonehttp.html"><span class="label
label-success">中文</span></a>
-
-
</div>
<div class="col-md-9">
- <h1>Securing HTTP</h1>
+ <h1>Network Ports</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -508,289 +509,275 @@ s=d.getElementsByTagName('script')[0];
See the License for the specific language governing permissions and
limitations under the License.
-->
-<p>This document describes how to configure Ozone HTTP web-consoles to require
user authentication.</p>
-<h3 id="default-authentication">Default authentication</h3>
-<p>By default Ozone HTTP web-consoles (OM, SCM, S3G, Recon, Datanode)
-allow access without authentication based on the following default
configurations.</p>
+<p>This document provides a comprehensive overview of the network ports
utilized by Apache Ozone. Due to its distributed nature and the requirement for
high performance in handling data-intensive tasks, understanding and correctly
configuring these network ports is essential for the successful deployment,
operation, and maintenance of Apache Ozone clusters.</p>
+<h1 id="ozone-manager-om"><strong>Ozone Manager (OM)</strong></h1>
<table>
<thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <th style="text-align: left">Default Port Number</th>
+ <th style="text-align: left">Configuration Key</th>
+ <th style="text-align: left">Endpoint Protocol</th>
+ <th style="text-align: left">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
- <td>ozone.security.http.kerberos.enabled</td>
- <td>false</td>
+ <td style="text-align: left">9862</td>
+ <td style="text-align:
left"><code>ozone.om.address.<service_id>.<node_id></code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">Primary RPC endpoint for Ozone
clients</td>
</tr>
<tr>
- <td>ozone.http.filter.initializers</td>
- <td><empty></td>
+ <td style="text-align: left">9874</td>
+ <td style="text-align:
left"><code>ozone.om.http-address.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTP</td>
+ <td style="text-align: left">Web UI for monitoring OM status and
metadata</td>
</tr>
- </tbody>
-</table>
-<p>If you have an SPNEGO enabled Ozone cluster and want to disable it for all
Ozone services,
-just make sure the two key mentioned are configured as above.</p>
-<h3 id="kerberos-based-spnego-authentication">Kerberos based SPNEGO
authentication</h3>
-<p>However, they can be configured to require Kerberos authentication using
HTTP SPNEGO protocol (supported
-by browsers like Firefox and Chrome). To achieve that, the following keys must
-be configured first.</p>
-<table>
- <thead>
<tr>
- <th>Property</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>hadoop.security.authentication</td>
- <td>kerberos</td>
+ <td style="text-align: left">9875</td>
+ <td style="text-align:
left"><code>ozone.om.https-address.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTPS</td>
+ <td style="text-align: left">Secure Web UI for monitoring OM status
and metadata</td>
</tr>
<tr>
- <td>ozone.security.http.kerberos.enabled</td>
- <td>true</td>
+ <td style="text-align: left">9872</td>
+ <td style="text-align:
left"><code>ozone.om.ratis.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">RPC endpoint for OM HA instances to
form a RAFT consensus ring</td>
</tr>
<tr>
- <td>ozone.http.filter.initializers</td>
- <td>org.apache.hadoop.security.AuthenticationFilterInitializer</td>
+ <td style="text-align: left">8981</td>
+ <td style="text-align: left"><code>ozone.om.grpc.port</code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">gRPC endpoint for Ozone Manager
clients</td>
</tr>
</tbody>
</table>
-<p>After that, individual component needs to configure properly to completely
enable
-SPNEGO or SIMPLE authentication.</p>
-<h3 id="enable-spnego-authentication-for-om-http">Enable SPNEGO authentication
for OM HTTP</h3>
+<p>Note: except for <code>ozone.om.grpc.port</code>, all the above OM
properties are suffixed with <code>service_id.node_id</code>.
+For example: <code>ozone.om.address.cluster1.om1</code>.</p>
+<h1 id="storage-container-manager-scm"><strong>Storage Container Manager
(SCM)</strong></h1>
<table>
<thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <th style="text-align: left">Default Port Number</th>
+ <th style="text-align: left">Configuration Key</th>
+ <th style="text-align: left">Endpoint Protocol</th>
+ <th style="text-align: left">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
- <td>ozone.om.http.auth.type</td>
- <td>kerberos</td>
- </tr>
- <tr>
- <td>ozone.om.http.auth.kerberos.principal</td>
- <td>HTTP/_HOST@REALM</td>
- </tr>
- <tr>
- <td>ozone.om.http.auth.kerberos.keytab</td>
- <td>/path/to/HTTP.keytab</td>
+ <td style="text-align: left">9860</td>
+ <td style="text-align:
left"><code>ozone.scm.client.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">Communication with Ozone clients for
namespace and container management. <code>ozone.scm.client.address</code>
overrides it, if defined (default is empty)</td>
</tr>
- </tbody>
-</table>
-<h3 id="enable-spnego-authentication-for-s3g-http">Enable SPNEGO
authentication for S3G HTTP</h3>
-<table>
- <thead>
- <tr>
- <th>Property</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
<tr>
- <td>ozone.s3g.http.auth.type</td>
- <td>kerberos</td>
+ <td style="text-align: left">9863</td>
+ <td style="text-align:
left"><code>ozone.scm.block.client.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">Communication with Datanodes for
block-level operations</td>
</tr>
<tr>
- <td>ozone.s3g.http.auth.kerberos.principal</td>
- <td>HTTP/_HOST@REALM</td>
+ <td style="text-align: left">9861</td>
+ <td style="text-align:
left"><code>ozone.scm.datanode.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">Port used by Datanodes to communicate
with the SCM. <code>ozone.scm.datanode.address</code> overrides it, if defined
(default is empty)</td>
</tr>
<tr>
- <td>ozone.s3g.http.auth.kerberos.keytab</td>
- <td>/path/to/HTTP.keytab</td>
+ <td style="text-align: left">9961</td>
+ <td style="text-align:
left"><code>ozone.scm.security.service.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">SCM security server port</td>
</tr>
- </tbody>
-</table>
-<h3 id="enable-spnego-authentication-for-recon-http">Enable SPNEGO
authentication for RECON HTTP</h3>
-<table>
- <thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <td style="text-align: left">9876</td>
+ <td style="text-align:
left"><code>ozone.scm.http-address.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTP</td>
+ <td style="text-align: left">Web UI for monitoring SCM status</td>
</tr>
- </thead>
- <tbody>
<tr>
- <td>ozone.recon.http.auth.type</td>
- <td>kerberos</td>
+ <td style="text-align: left">9877</td>
+ <td style="text-align:
left"><code>ozone.scm.https-address.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTPS</td>
+ <td style="text-align: left">Secure Web UI for monitoring SCM
status</td>
</tr>
<tr>
- <td>ozone.recon.http.auth.kerberos.principal</td>
- <td>HTTP/_HOST@REALM</td>
+ <td style="text-align: left">9894</td>
+ <td style="text-align:
left"><code>ozone.scm.ratis.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">SCM Ratis HA</td>
</tr>
<tr>
- <td>ozone.recon.http.auth.kerberos.keytab</td>
- <td>/path/to/HTTP.keytab</td>
+ <td style="text-align: left">9895</td>
+ <td style="text-align:
left"><code>ozone.scm.grpc.port.<service_id>.<node_id></code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">SCM GRPC server port</td>
</tr>
</tbody>
</table>
-<h3 id="enable-spnego-authentication-for-scm-http">Enable SPNEGO
authentication for SCM HTTP</h3>
+<p>Note: all the above SCM properties are suffixed with
<code>service_id.node_id</code>.
+For example: <code>ozone.scm.client.port.scmservice.scm1</code>.</p>
+<h1 id="recon"><strong>Recon</strong></h1>
<table>
<thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <th style="text-align: left">Default Port Number</th>
+ <th style="text-align: left">Configuration Key</th>
+ <th style="text-align: left">Endpoint Protocol</th>
+ <th style="text-align: left">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
- <td>hdds.scm.http.auth.type</td>
- <td>kerberos</td>
+ <td style="text-align: left">9891</td>
+ <td style="text-align: left"><code>ozone.recon.address</code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">RPC address for Recon to collect
metadata from other Ozone services</td>
</tr>
<tr>
- <td>hdds.scm.http.auth.kerberos.principal</td>
- <td>HTTP/_HOST@REALM</td>
+ <td style="text-align: left">9888</td>
+ <td style="text-align:
left"><code>ozone.recon.http-address</code></td>
+ <td style="text-align: left">HTTP</td>
+ <td style="text-align: left">Web-based management and monitoring
console for the entire Ozone cluster</td>
</tr>
<tr>
- <td>hdds.scm.http.auth.kerberos.keytab</td>
- <td>/path/to/HTTP.keytab</td>
+ <td style="text-align: left">9889</td>
+ <td style="text-align:
left"><code>ozone.recon.https-address</code></td>
+ <td style="text-align: left">HTTPS</td>
+ <td style="text-align: left">Web-based management and monitoring
console for the entire Ozone cluster</td>
</tr>
</tbody>
</table>
-<h3 id="enable-spnego-authentication-for-datanode-http">Enable SPNEGO
authentication for DATANODE HTTP</h3>
+<h1 id="s3-gateway-s3g"><strong>S3 Gateway (S3G)</strong></h1>
<table>
<thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <th style="text-align: left">Default Port Number</th>
+ <th style="text-align: left">Configuration Key</th>
+ <th style="text-align: left">Endpoint Protocol</th>
+ <th style="text-align: left">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
- <td>hdds.datanode.http.auth.type</td>
- <td>kerberos</td>
- </tr>
- <tr>
- <td>hdds.datanode.http.auth.kerberos.principal</td>
- <td>HTTP/_HOST@REALM</td>
+ <td style="text-align: left">9878</td>
+ <td style="text-align: left"><code>ozone.s3g.http-address</code></td>
+ <td style="text-align: left">HTTP</td>
+ <td style="text-align: left">S3-compatible RESTful API endpoint</td>
</tr>
<tr>
- <td>hdds.datanode.http.auth.kerberos.keytab</td>
- <td>/path/to/HTTP.keytab</td>
+ <td style="text-align: left">9879</td>
+ <td style="text-align:
left"><code>ozone.s3g.https-address</code></td>
+ <td style="text-align: left">HTTPS</td>
+ <td style="text-align: left">Secure S3-compatible RESTful API
endpoint</td>
</tr>
- </tbody>
-</table>
-<p>Note: Ozone datanode does not have a default webpage, which prevents you
from
-accessing “/” or “/index.html”. But it does provide
standard
-servlet like jmx/conf/jstack via HTTP.</p>
-<p>In addition, Ozone HTTP web-console support the equivalent of
Hadoop’s Pseudo/Simple authentication.
-If this option is enabled, the user name must be specified in the first
browser interaction using the user.name
-query string parameter. e.g., http://scm:9876/?user.name=scmadmin.</p>
-<h3 id="enable-simple-authentication-for-om-http">Enable SIMPLE authentication
for OM HTTP</h3>
-<table>
- <thead>
- <tr>
- <th>Property</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
<tr>
- <td>ozone.om.http.auth.type</td>
- <td>simple</td>
+ <td style="text-align: left">19878</td>
+ <td style="text-align:
left"><code>ozone.s3g.webadmin.http-address</code></td>
+ <td style="text-align: left">HTTP</td>
+ <td style="text-align: left">Ozone S3Gateway serves web content</td>
</tr>
<tr>
- <td>ozone.om.http.auth.simple.anonymous.allowed</td>
- <td>false</td>
+ <td style="text-align: left">19879</td>
+ <td style="text-align:
left"><code>ozone.s3g.webadmin.https-address</code></td>
+ <td style="text-align: left">HTTPS</td>
+ <td style="text-align: left">Ozone S3Gateway serves web content</td>
</tr>
</tbody>
</table>
-<p>If you don’t want to specify the user.name in the query string
parameter,
-change ozone.om.http.auth.simple.anonymous.allowed to true.</p>
-<h3 id="enable-simple-authentication-for-s3g-http">Enable SIMPLE
authentication for S3G HTTP</h3>
+<h1 id="httpfs-server"><strong>HttpFS Server</strong></h1>
<table>
<thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <th style="text-align: left">Default Port Number</th>
+ <th style="text-align: left">Configuration Key</th>
+ <th style="text-align: left">Endpoint Protocol</th>
+ <th style="text-align: left">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
- <td>ozone.s3g.http.auth.type</td>
- <td>simple</td>
- </tr>
- <tr>
- <td>ozone.s3g.http.auth.simple.anonymous.allowed</td>
- <td>false</td>
+ <td style="text-align: left">14000</td>
+ <td style="text-align: left"><code>httpfs.http.port</code></td>
+ <td style="text-align: left">HTTP or HTTPS</td>
+ <td style="text-align: left">The HTTP port for HttpFS REST API. TLS
is enabled if <code>httpfs.ssl.enabled</code> is true</td>
</tr>
</tbody>
</table>
-<p>If you don’t want to specify the user.name in the query string
parameter,
-change ozone.s3g.http.auth.simple.anonymous.allowed to true.</p>
-<h3 id="enable-simple-authentication-for-recon-http">Enable SIMPLE
authentication for RECON HTTP</h3>
+<h1 id="datanode"><strong>Datanode</strong></h1>
<table>
<thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <th style="text-align: left">Default Port Number</th>
+ <th style="text-align: left">Configuration Key</th>
+ <th style="text-align: left">Endpoint Protocol</th>
+ <th style="text-align: left">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
- <td>ozone.recon.http.auth.type</td>
- <td>simple</td>
+ <td style="text-align: left">9859</td>
+ <td style="text-align:
left"><code>hdds.container.ipc.port</code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">Inter-process communication related to
container operations</td>
</tr>
<tr>
- <td>ozone.recon.http.auth.simple.anonymous.allowed</td>
- <td>false</td>
+ <td style="text-align: left">9855</td>
+ <td style="text-align:
left"><code>hdds.container.ratis.datastream.port</code></td>
+ <td style="text-align: left">TCP</td>
+ <td style="text-align: left">Ratis data streaming for container
replication (if enabled)</td>
</tr>
- </tbody>
-</table>
-<p>If you don’t want to specify the user.name in the query string
parameter,
-change ozone.recon.http.auth.simple.anonymous.allowed to true.</p>
-<h3 id="enable-simple-authentication-for-scm-http">Enable SIMPLE
authentication for SCM HTTP</h3>
-<table>
- <thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <td style="text-align: left">9858</td>
+ <td style="text-align:
left"><code>hdds.container.ratis.ipc.port</code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">Communication with embedded Ratis
server for replication coordination</td>
</tr>
- </thead>
- <tbody>
<tr>
- <td>hdds.scm.http.auth.type</td>
- <td>simple</td>
+ <td style="text-align: left">9857</td>
+ <td style="text-align:
left"><code>hdds.container.ratis.admin.port</code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">Administrative requests to the Ratis
server</td>
</tr>
<tr>
- <td>hdds.scm.http.auth.simple.anonymous.allowed</td>
- <td>false</td>
+ <td style="text-align: left">9856</td>
+ <td style="text-align:
left"><code>hdds.container.ratis.server.port</code></td>
+ <td style="text-align: left">HTTP/2</td>
+ <td style="text-align: left">Communication between Ratis peers in a
replication pipeline</td>
</tr>
- </tbody>
-</table>
-<p>If you don’t want to specify the user.name in the query string
parameter,
-change hdds.scm.http.auth.simple.anonymous.allowed to true.</p>
-<h3 id="enable-simple-authentication-for-datanode-http">Enable SIMPLE
authentication for DATANODE HTTP</h3>
-<table>
- <thead>
<tr>
- <th>Property</th>
- <th>Value</th>
+ <td style="text-align: left">9882</td>
+ <td style="text-align:
left"><code>hdds.datanode.http-address</code></td>
+ <td style="text-align: left">HTTP</td>
+ <td style="text-align: left">Web UI for monitoring Datanode status
and resource utilization</td>
</tr>
- </thead>
- <tbody>
<tr>
- <td>hdds.datanode.http.auth.type</td>
- <td>simple</td>
+ <td style="text-align: left">9883</td>
+ <td style="text-align:
left"><code>hdds.datanode.https-address</code></td>
+ <td style="text-align: left">HTTPS</td>
+ <td style="text-align: left">Secure Web UI for monitoring Datanode
status and resource utilization</td>
</tr>
<tr>
- <td>hdds.datanode.http.auth.simple.anonymous.allowed</td>
- <td>false</td>
+ <td style="text-align: left">19864</td>
+ <td style="text-align:
left"><code>hdds.datanode.client.port</code></td>
+ <td style="text-align: left">Hadoop RPC</td>
+ <td style="text-align: left">The port number of the Ozone Datanode
client service</td>
</tr>
</tbody>
</table>
-<p>If you don’t want to specify the user.name in the query string
parameter,
-change hdds.datanode.http.auth.simple.anonymous.allowed to true.</p>
+<p>Note:</p>
+<ul>
+<li>The default port values can be overridden within the
<code>ozone-site.xml</code> configuration file, with the exception of Httpfs
ports, which are configurable via the <code>httpfs-site.xml</code>
configuration file.</li>
+<li>Hadoop RPC, a binary protocol operating over TCP, may be authenticated and
encrypted using the Java SASL mechanism.</li>
+<li>Authentication of the Web UI and HttpFS is achievable through
Kerberos/SPNEGO, with encryption facilitated by HTTPS.</li>
+<li>S3 client connections to the S3 Gateway undergo authentication utilizing
S3 secrets and encryption via TLS.</li>
+<li>A series of Ozone service ports are established by gRPC and Ratis, the
latter employing gRPC. gRPC, a protocol based on HTTP/2, is capable of being
encrypted with TLS.</li>
+<li>Ratis streaming ports, initiated by Netty, can be secured through TLS
encryption.</li>
+</ul>
- <a class="btn btn-success btn-lg"
href="../security/securings3.html">Next >></a>
-
</div>
</div>
@@ -805,7 +792,7 @@ change hdds.datanode.http.auth.simple.anonymous.allowed to
true.</p>
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.1.0-SNAPSHOT, Last Modified: October 21, 2024 <a
class="hide-child link primary-color"
href="https://github.com/apache/ozone/commit/8568075ddb75b4a6785cdb31b00b4a592058dc78">8568075ddb</a>
+ Version: 2.1.0-SNAPSHOT, Last Modified: May 15, 2025 <a
class="hide-child link primary-color"
href="https://github.com/apache/ozone/commit/c6b47e90e00c4887c1f98af1512327b0860e799f">c6b47e90e0</a>
</span>
</div>
</footer>
diff --git a/docs/edge/concept/overview.html b/docs/edge/concept/overview.html
index 6bf70c2c..6927a698 100644
--- a/docs/edge/concept/overview.html
+++ b/docs/edge/concept/overview.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/concept/ozonemanager.html
b/docs/edge/concept/ozonemanager.html
index 7f9bc0a6..e0216b6b 100644
--- a/docs/edge/concept/ozonemanager.html
+++ b/docs/edge/concept/ozonemanager.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/concept/recon.html b/docs/edge/concept/recon.html
index 4091617d..c2627057 100644
--- a/docs/edge/concept/recon.html
+++ b/docs/edge/concept/recon.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
@@ -720,6 +726,8 @@ OVER_REPLICATED, MIS_REPLICATED) in the cluster at any
given time</li>
+ <a class="btn btn-success btn-lg"
href="../concept/networkports.html">Next >></a>
+
</div>
</div>
diff --git a/docs/edge/concept/storagecontainermanager.html
b/docs/edge/concept/storagecontainermanager.html
index 5d33eefb..8ba21502 100644
--- a/docs/edge/concept/storagecontainermanager.html
+++ b/docs/edge/concept/storagecontainermanager.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design.html b/docs/edge/design.html
index 39c09cc7..d2bd6a7a 100644
--- a/docs/edge/design.html
+++ b/docs/edge/design.html
@@ -152,6 +152,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/configless.html b/docs/edge/design/configless.html
index 4c717dc3..6c3daea6 100644
--- a/docs/edge/design/configless.html
+++ b/docs/edge/design/configless.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/decommissioning.html
b/docs/edge/design/decommissioning.html
index 2a499bf6..74c141b2 100644
--- a/docs/edge/design/decommissioning.html
+++ b/docs/edge/design/decommissioning.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/dn-merge-rocksdb.html
b/docs/edge/design/dn-merge-rocksdb.html
index 7766f71b..3c966d89 100644
--- a/docs/edge/design/dn-merge-rocksdb.html
+++ b/docs/edge/design/dn-merge-rocksdb.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/ec.html b/docs/edge/design/ec.html
index 7f21333e..bbbf8c33 100644
--- a/docs/edge/design/ec.html
+++ b/docs/edge/design/ec.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/gdpr.html b/docs/edge/design/gdpr.html
index 69c14fff..95351da8 100644
--- a/docs/edge/design/gdpr.html
+++ b/docs/edge/design/gdpr.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/httpfs.html b/docs/edge/design/httpfs.html
index 76ff2143..c357c446 100644
--- a/docs/edge/design/httpfs.html
+++ b/docs/edge/design/httpfs.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/locks.html b/docs/edge/design/locks.html
index f6aecb4b..b501824d 100644
--- a/docs/edge/design/locks.html
+++ b/docs/edge/design/locks.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/multiraft.html b/docs/edge/design/multiraft.html
index 047c52c4..4c98b0c8 100644
--- a/docs/edge/design/multiraft.html
+++ b/docs/edge/design/multiraft.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/namespace-support.html
b/docs/edge/design/namespace-support.html
index a1d2c117..5de2e496 100644
--- a/docs/edge/design/namespace-support.html
+++ b/docs/edge/design/namespace-support.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/nfs.html b/docs/edge/design/nfs.html
index ac7358c7..d00e5785 100644
--- a/docs/edge/design/nfs.html
+++ b/docs/edge/design/nfs.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/nonrolling-upgrade.html
b/docs/edge/design/nonrolling-upgrade.html
index 5695f4af..81fe0e98 100644
--- a/docs/edge/design/nonrolling-upgrade.html
+++ b/docs/edge/design/nonrolling-upgrade.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/ofs.html b/docs/edge/design/ofs.html
index 0843734d..2609d4ca 100644
--- a/docs/edge/design/ofs.html
+++ b/docs/edge/design/ofs.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/omha.html b/docs/edge/design/omha.html
index f0559010..2ba59a29 100644
--- a/docs/edge/design/omha.html
+++ b/docs/edge/design/omha.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/omprepare.html b/docs/edge/design/omprepare.html
index e4f936a7..0177d86f 100644
--- a/docs/edge/design/omprepare.html
+++ b/docs/edge/design/omprepare.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/overwrite-key-only-if-unchanged.html
b/docs/edge/design/overwrite-key-only-if-unchanged.html
index 755368ec..24398227 100644
--- a/docs/edge/design/overwrite-key-only-if-unchanged.html
+++ b/docs/edge/design/overwrite-key-only-if-unchanged.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/ozone-enhancement-proposals.html
b/docs/edge/design/ozone-enhancement-proposals.html
index 339f8ebb..c31cfdfd 100644
--- a/docs/edge/design/ozone-enhancement-proposals.html
+++ b/docs/edge/design/ozone-enhancement-proposals.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/recon1.html b/docs/edge/design/recon1.html
index 016acf8e..08e18135 100644
--- a/docs/edge/design/recon1.html
+++ b/docs/edge/design/recon1.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/recon2.html b/docs/edge/design/recon2.html
index 8deffa69..c98b57d2 100644
--- a/docs/edge/design/recon2.html
+++ b/docs/edge/design/recon2.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/s3-performance.html
b/docs/edge/design/s3-performance.html
index 8e4706b8..5ae3c999 100644
--- a/docs/edge/design/s3-performance.html
+++ b/docs/edge/design/s3-performance.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/s3gateway.html b/docs/edge/design/s3gateway.html
index cf0bf128..5c231990 100644
--- a/docs/edge/design/s3gateway.html
+++ b/docs/edge/design/s3gateway.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/scmha.html b/docs/edge/design/scmha.html
index 4a87dda2..5ae4bb1d 100644
--- a/docs/edge/design/scmha.html
+++ b/docs/edge/design/scmha.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/secure-s3.html b/docs/edge/design/secure-s3.html
index 93b0cc59..30207a4a 100644
--- a/docs/edge/design/secure-s3.html
+++ b/docs/edge/design/secure-s3.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/storage-class.html
b/docs/edge/design/storage-class.html
index 117c0bfc..20238f98 100644
--- a/docs/edge/design/storage-class.html
+++ b/docs/edge/design/storage-class.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/symmetric-token-signatures.html
b/docs/edge/design/symmetric-token-signatures.html
index 396b5fa4..d21e0b33 100644
--- a/docs/edge/design/symmetric-token-signatures.html
+++ b/docs/edge/design/symmetric-token-signatures.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/tde.html b/docs/edge/design/tde.html
index 7b3a37fe..8d6b33e9 100644
--- a/docs/edge/design/tde.html
+++ b/docs/edge/design/tde.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/token.html b/docs/edge/design/token.html
index eb491081..63d3dcf8 100644
--- a/docs/edge/design/token.html
+++ b/docs/edge/design/token.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/topology.html b/docs/edge/design/topology.html
index 014b6429..32226a7d 100644
--- a/docs/edge/design/topology.html
+++ b/docs/edge/design/topology.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/trash.html b/docs/edge/design/trash.html
index b922d7be..a8d10c11 100644
--- a/docs/edge/design/trash.html
+++ b/docs/edge/design/trash.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/typesafeconfig.html
b/docs/edge/design/typesafeconfig.html
index 59aeab65..0190158d 100644
--- a/docs/edge/design/typesafeconfig.html
+++ b/docs/edge/design/typesafeconfig.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/upgrade-dev-primer.html
b/docs/edge/design/upgrade-dev-primer.html
index f6ba5c5f..98ccf3db 100644
--- a/docs/edge/design/upgrade-dev-primer.html
+++ b/docs/edge/design/upgrade-dev-primer.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/design/volume-management.html
b/docs/edge/design/volume-management.html
index 6377ac17..b0746b60 100644
--- a/docs/edge/design/volume-management.html
+++ b/docs/edge/design/volume-management.html
@@ -150,6 +150,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/en/sitemap.xml b/docs/edge/en/sitemap.xml
index 5408b441..bb71e4bb 100644
--- a/docs/edge/en/sitemap.xml
+++ b/docs/edge/en/sitemap.xml
@@ -487,6 +487,9 @@
hreflang="en"
href="/feature/observability.html"
/>
+ </url><url>
+ <loc>/concept/networkports.html</loc>
+ <lastmod>2025-05-15T06:18:02-07:00</lastmod>
</url><url>
<loc>/recipe.html</loc>
<lastmod>2019-09-19T14:42:33+02:00</lastmod>
diff --git a/docs/edge/feature.html b/docs/edge/feature.html
index abc6dc8c..b26529b0 100644
--- a/docs/edge/feature.html
+++ b/docs/edge/feature.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/decommission.html
b/docs/edge/feature/decommission.html
index 5c53a1a9..520c9cc7 100644
--- a/docs/edge/feature/decommission.html
+++ b/docs/edge/feature/decommission.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/dn-merge-rocksdb.html
b/docs/edge/feature/dn-merge-rocksdb.html
index e3fa4c4a..19d7f540 100644
--- a/docs/edge/feature/dn-merge-rocksdb.html
+++ b/docs/edge/feature/dn-merge-rocksdb.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/erasurecoding.html
b/docs/edge/feature/erasurecoding.html
index 986ba79f..71cb5c58 100644
--- a/docs/edge/feature/erasurecoding.html
+++ b/docs/edge/feature/erasurecoding.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/faircallqueue.html
b/docs/edge/feature/faircallqueue.html
index 2e0d8e2b..d1c15b0b 100644
--- a/docs/edge/feature/faircallqueue.html
+++ b/docs/edge/feature/faircallqueue.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/nonrolling-upgrade.html
b/docs/edge/feature/nonrolling-upgrade.html
index c94e20be..53796430 100644
--- a/docs/edge/feature/nonrolling-upgrade.html
+++ b/docs/edge/feature/nonrolling-upgrade.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/observability.html
b/docs/edge/feature/observability.html
index 912546b3..20aeb373 100644
--- a/docs/edge/feature/observability.html
+++ b/docs/edge/feature/observability.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/om-ha.html b/docs/edge/feature/om-ha.html
index f5bdb65a..ce7a2869 100644
--- a/docs/edge/feature/om-ha.html
+++ b/docs/edge/feature/om-ha.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/prefixfso.html b/docs/edge/feature/prefixfso.html
index 863092f4..5ea4027b 100644
--- a/docs/edge/feature/prefixfso.html
+++ b/docs/edge/feature/prefixfso.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/quota.html b/docs/edge/feature/quota.html
index a65d0130..8c689fdb 100644
--- a/docs/edge/feature/quota.html
+++ b/docs/edge/feature/quota.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/recon.html b/docs/edge/feature/recon.html
index e389fc1b..fc3b1ea7 100644
--- a/docs/edge/feature/recon.html
+++ b/docs/edge/feature/recon.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/reconfigurability.html
b/docs/edge/feature/reconfigurability.html
index 0b88da96..ab09ff36 100644
--- a/docs/edge/feature/reconfigurability.html
+++ b/docs/edge/feature/reconfigurability.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy-access-control.html
b/docs/edge/feature/s3-multi-tenancy-access-control.html
index 76dcf12c..c18da56d 100644
--- a/docs/edge/feature/s3-multi-tenancy-access-control.html
+++ b/docs/edge/feature/s3-multi-tenancy-access-control.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy-setup.html
b/docs/edge/feature/s3-multi-tenancy-setup.html
index 7694f14b..c86128fd 100644
--- a/docs/edge/feature/s3-multi-tenancy-setup.html
+++ b/docs/edge/feature/s3-multi-tenancy-setup.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy.html
b/docs/edge/feature/s3-multi-tenancy.html
index 90ce1cf6..a45a2890 100644
--- a/docs/edge/feature/s3-multi-tenancy.html
+++ b/docs/edge/feature/s3-multi-tenancy.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/s3-tenant-commands.html
b/docs/edge/feature/s3-tenant-commands.html
index 9e99de5b..1fb15ab3 100644
--- a/docs/edge/feature/s3-tenant-commands.html
+++ b/docs/edge/feature/s3-tenant-commands.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/scm-ha.html b/docs/edge/feature/scm-ha.html
index 7d10980b..5fa20993 100644
--- a/docs/edge/feature/scm-ha.html
+++ b/docs/edge/feature/scm-ha.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/snapshot.html b/docs/edge/feature/snapshot.html
index 3b9225d0..4209bfe3 100644
--- a/docs/edge/feature/snapshot.html
+++ b/docs/edge/feature/snapshot.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/streaming-write-pipeline.html
b/docs/edge/feature/streaming-write-pipeline.html
index 3d4337fb..3101c682 100644
--- a/docs/edge/feature/streaming-write-pipeline.html
+++ b/docs/edge/feature/streaming-write-pipeline.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/feature/topology.html b/docs/edge/feature/topology.html
index 7608aa7c..b6951b53 100644
--- a/docs/edge/feature/topology.html
+++ b/docs/edge/feature/topology.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/index.html b/docs/edge/index.html
index a6fc24c1..db448716 100644
--- a/docs/edge/index.html
+++ b/docs/edge/index.html
@@ -154,6 +154,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/index.xml b/docs/edge/index.xml
index 47703914..cf713be9 100644
--- a/docs/edge/index.xml
+++ b/docs/edge/index.xml
@@ -266,6 +266,13 @@
<guid>/feature/observability.html</guid>
<description>Different tools for Ozone to increase
Observability</description>
</item>
+ <item>
+ <title>Network Ports</title>
+ <link>/concept/networkports.html</link>
+ <pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate>
+ <guid>/concept/networkports.html</guid>
+ <description>Understanding and correctly configuring the network ports
used by Apache Ozone is essential for the successful deployment, operation, and
maintenance of Apache Ozone clusters.</description>
+ </item>
<item>
<title>Non-Rolling Upgrades and Downgrades</title>
<link>/feature/nonrolling-upgrade.html</link>
diff --git a/docs/edge/integration.html b/docs/edge/integration.html
index 8f673282..735da43e 100644
--- a/docs/edge/integration.html
+++ b/docs/edge/integration.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/integration/distcp.html
b/docs/edge/integration/distcp.html
index 6935e179..a38cbf14 100644
--- a/docs/edge/integration/distcp.html
+++ b/docs/edge/integration/distcp.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/integration/hive.html b/docs/edge/integration/hive.html
index a665c0c6..8759dbfd 100644
--- a/docs/edge/integration/hive.html
+++ b/docs/edge/integration/hive.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/integration/impala.html
b/docs/edge/integration/impala.html
index a1360d67..70544f14 100644
--- a/docs/edge/integration/impala.html
+++ b/docs/edge/integration/impala.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface.html b/docs/edge/interface.html
index 0a4249de..b7a94f2d 100644
--- a/docs/edge/interface.html
+++ b/docs/edge/interface.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/cli.html b/docs/edge/interface/cli.html
index e0f97fd8..c29de077 100644
--- a/docs/edge/interface/cli.html
+++ b/docs/edge/interface/cli.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/csi.html b/docs/edge/interface/csi.html
index 84ca5500..ba5dfe70 100644
--- a/docs/edge/interface/csi.html
+++ b/docs/edge/interface/csi.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/httpfs.html b/docs/edge/interface/httpfs.html
index 2d7bd791..1cb03d02 100644
--- a/docs/edge/interface/httpfs.html
+++ b/docs/edge/interface/httpfs.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/javaapi.html b/docs/edge/interface/javaapi.html
index 019da26f..60416caf 100644
--- a/docs/edge/interface/javaapi.html
+++ b/docs/edge/interface/javaapi.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/o3fs.html b/docs/edge/interface/o3fs.html
index 33b6824f..a9c69848 100644
--- a/docs/edge/interface/o3fs.html
+++ b/docs/edge/interface/o3fs.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/ofs.html b/docs/edge/interface/ofs.html
index ee2bd601..19bf7d26 100644
--- a/docs/edge/interface/ofs.html
+++ b/docs/edge/interface/ofs.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
@@ -556,7 +562,7 @@ For example:</p>
<p>Or use the put command to write a file to the bucket.</p>
<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-bash" data-lang="bash"><span style="display:flex;"><span>hdfs
dfs -put /etc/hosts /volume1/bucket1/test</span></span></code></pre></div>
<p>For more usage, see: <a
href="https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf">https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf</a></p>
-<h2 id="differences-from-o3fshahahugoshortcode96s5hbhb">Differences from <a
href="../interface/o3fs.html">o3fs</a></h2>
+<h2 id="differences-from-o3fshahahugoshortcode95s5hbhb">Differences from <a
href="../interface/o3fs.html">o3fs</a></h2>
<h3 id="creating-files">Creating files</h3>
<p>OFS doesn’t allow creating keys(files) directly under root or volumes.
Users will receive an error message when they try to do that:</p>
diff --git a/docs/edge/interface/reconapi.html
b/docs/edge/interface/reconapi.html
index f5146eba..827caf8f 100644
--- a/docs/edge/interface/reconapi.html
+++ b/docs/edge/interface/reconapi.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/interface/s3.html b/docs/edge/interface/s3.html
index 0c65275d..5e7de9b9 100644
--- a/docs/edge/interface/s3.html
+++ b/docs/edge/interface/s3.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/recipe.html b/docs/edge/recipe.html
index 4c703b00..f805a336 100644
--- a/docs/edge/recipe.html
+++ b/docs/edge/recipe.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/recipe/botoclient.html b/docs/edge/recipe/botoclient.html
index c169aa37..bdceb3d6 100644
--- a/docs/edge/recipe/botoclient.html
+++ b/docs/edge/recipe/botoclient.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/recipe/prometheus.html b/docs/edge/recipe/prometheus.html
index 6675898f..4c9c2b6c 100644
--- a/docs/edge/recipe/prometheus.html
+++ b/docs/edge/recipe/prometheus.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/recipe/sparkozonefsk8s.html
b/docs/edge/recipe/sparkozonefsk8s.html
index 27a72a2f..30453dba 100644
--- a/docs/edge/recipe/sparkozonefsk8s.html
+++ b/docs/edge/recipe/sparkozonefsk8s.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security.html b/docs/edge/security.html
index 4edf18ec..0a02c8ac 100644
--- a/docs/edge/security.html
+++ b/docs/edge/security.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/gdpr.html b/docs/edge/security/gdpr.html
index 7e49f05a..a3e70292 100644
--- a/docs/edge/security/gdpr.html
+++ b/docs/edge/security/gdpr.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/secureozone.html
b/docs/edge/security/secureozone.html
index b2ca46b3..2acdcbb3 100644
--- a/docs/edge/security/secureozone.html
+++ b/docs/edge/security/secureozone.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/securingdatanodes.html
b/docs/edge/security/securingdatanodes.html
index d779f4b5..b3192618 100644
--- a/docs/edge/security/securingdatanodes.html
+++ b/docs/edge/security/securingdatanodes.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/securingozonehttp.html
b/docs/edge/security/securingozonehttp.html
index 0ee8cfab..1d656bf2 100644
--- a/docs/edge/security/securingozonehttp.html
+++ b/docs/edge/security/securingozonehttp.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/securings3.html
b/docs/edge/security/securings3.html
index ef6f8c2b..6ab4873a 100644
--- a/docs/edge/security/securings3.html
+++ b/docs/edge/security/securings3.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/securingtde.html
b/docs/edge/security/securingtde.html
index c158b03a..c2e8d6fb 100644
--- a/docs/edge/security/securingtde.html
+++ b/docs/edge/security/securingtde.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/securityacls.html
b/docs/edge/security/securityacls.html
index efca4888..2594ae4c 100644
--- a/docs/edge/security/securityacls.html
+++ b/docs/edge/security/securityacls.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/security/securitywithranger.html
b/docs/edge/security/securitywithranger.html
index 3b7c9039..bd4a64fb 100644
--- a/docs/edge/security/securitywithranger.html
+++ b/docs/edge/security/securitywithranger.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/sitemap.xml b/docs/edge/sitemap.xml
index 69538e23..f1f42f60 100644
--- a/docs/edge/sitemap.xml
+++ b/docs/edge/sitemap.xml
@@ -4,7 +4,7 @@
<sitemap>
<loc>/en/sitemap.xml</loc>
- <lastmod>2025-05-10T00:48:42+08:00</lastmod>
+ <lastmod>2025-05-15T06:18:02-07:00</lastmod>
</sitemap>
diff --git a/docs/edge/start.html b/docs/edge/start.html
index be2ad928..87581048 100644
--- a/docs/edge/start.html
+++ b/docs/edge/start.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/start/fromsource.html b/docs/edge/start/fromsource.html
index 073923e4..225ae7ab 100644
--- a/docs/edge/start/fromsource.html
+++ b/docs/edge/start/fromsource.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/start/kubernetes.html b/docs/edge/start/kubernetes.html
index bf7635ab..dd5ef128 100644
--- a/docs/edge/start/kubernetes.html
+++ b/docs/edge/start/kubernetes.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/start/minikube.html b/docs/edge/start/minikube.html
index 17018330..b5cc5c6d 100644
--- a/docs/edge/start/minikube.html
+++ b/docs/edge/start/minikube.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/start/onprem.html b/docs/edge/start/onprem.html
index 9461bd45..ed9e7843 100644
--- a/docs/edge/start/onprem.html
+++ b/docs/edge/start/onprem.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/start/runningviadocker.html
b/docs/edge/start/runningviadocker.html
index 822cd1d9..4df58071 100644
--- a/docs/edge/start/runningviadocker.html
+++ b/docs/edge/start/runningviadocker.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/start/startfromdockerhub.html
b/docs/edge/start/startfromdockerhub.html
index 8d335cee..618fb028 100644
--- a/docs/edge/start/startfromdockerhub.html
+++ b/docs/edge/start/startfromdockerhub.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools.html b/docs/edge/tools.html
index 19f1dd1b..9127b634 100644
--- a/docs/edge/tools.html
+++ b/docs/edge/tools.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="./concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools/admin.html b/docs/edge/tools/admin.html
index 8fa977d6..ee09583f 100644
--- a/docs/edge/tools/admin.html
+++ b/docs/edge/tools/admin.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools/auditparser.html b/docs/edge/tools/auditparser.html
index dd7d75b9..ff64caad 100644
--- a/docs/edge/tools/auditparser.html
+++ b/docs/edge/tools/auditparser.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools/debug.html b/docs/edge/tools/debug.html
index d15b940d..b1abfb1c 100644
--- a/docs/edge/tools/debug.html
+++ b/docs/edge/tools/debug.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools/genconf.html b/docs/edge/tools/genconf.html
index 2da3df46..1d73c20f 100644
--- a/docs/edge/tools/genconf.html
+++ b/docs/edge/tools/genconf.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools/logsinozone.html b/docs/edge/tools/logsinozone.html
index 7511dbc2..97eed6ca 100644
--- a/docs/edge/tools/logsinozone.html
+++ b/docs/edge/tools/logsinozone.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/tools/testtools.html b/docs/edge/tools/testtools.html
index 0a35c81c..9aafbc34 100644
--- a/docs/edge/tools/testtools.html
+++ b/docs/edge/tools/testtools.html
@@ -153,6 +153,12 @@ s=d.getElementsByTagName('script')[0];
</li>
+ <li class="">
+
+ <a href="../concept/networkports.html">Network
Ports</a>
+
+ </li>
+
</ul>
</li>
diff --git a/docs/edge/zh/interface/ofs.html b/docs/edge/zh/interface/ofs.html
index c17c522b..5f20ca13 100644
--- a/docs/edge/zh/interface/ofs.html
+++ b/docs/edge/zh/interface/ofs.html
@@ -478,7 +478,7 @@ ofs://omservice/tmp/key1
<p>或者使用 put 命令向桶中写入一个文件</p>
<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-bash" data-lang="bash"><span style="display:flex;"><span>hdfs
dfs -put /etc/hosts /volume1/bucket1/test</span></span></code></pre></div>
<p>有关更多用法,请参见: <a
href="https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf">https://issues.apache.org/jira/secure/attachment/12987636/Design%20ofs%20v1.pdf</a></p>
-<h2 id="与-o3fshahahugoshortcode95s5hbhb-的区别">与 <a
href="../../zh/interface/o3fs.html">o3fs</a> 的区别</h2>
+<h2 id="与-o3fshahahugoshortcode97s5hbhb-的区别">与 <a
href="../../zh/interface/o3fs.html">o3fs</a> 的区别</h2>
<h3 id="创建文件">创建文件</h3>
<p>OFS 不允许直接在根目录或卷下创建键(文件)。
当用户尝试这样做时,他们将收到一个错误消息:</p>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]