Skip to main content
Version: 3.1.0 (Preview)

Download Ambari 3.1.0

Ambari 3.1.0 documentation currently describes a reviewed candidate and source build. It is not a declaration that a final public release, download mirror, checksum set, or production certification exists. Obtain the candidate and its reviewed source from the project channel used by your release process.

Choose An Artifact

Use one artifact set for Server, Agent, and optional Metrics packages. Do not mix packages from different candidates or copy private Python libraries between installations. Keep the RPM architecture consistent with the host and with the Python wheel and VictoriaMetrics provider artifacts.

The default Linux packaging target is x86_64 with CPython cp39 and manylinux2014_x86_64. A separate aarch64 build selects manylinux2014_aarch64; a CPython 3.10 build is a separate profile. These profiles are build targets, not claims that every platform is certified.

Build From Source

Build on Linux with JDK 17 and Maven 3.9.x. The repository enforces those versions. A normal Agent and Server RPM build is:

mvn -B -am -pl ambari-agent,ambari-server clean package rpm:rpm -Dbuild.os_arch=x86_64

For a fully controlled Python dependency build, provide a wheelhouse containing every locked artifact:

mvn -B -am -pl ambari-agent,ambari-server clean package rpm:rpm \
-Dbuild.os_arch=x86_64 -Dpython.wheelhouse=/srv/build/wheelhouse

The wheelhouse activates PIP_NO_INDEX=true; Maven, Node, and npm still need their own caches or mirrors. Inspect the generated RPM before distribution:

export AGENT_RPM=/path/to/ambari-agent.rpm
rpm -qp --queryformat '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' "$AGENT_RPM"
rpm -qp --requires "$AGENT_RPM"
rpm -qpl "$AGENT_RPM"

Confirm the expected architecture, Python ABI wrapper, private libraries, license/NOTICE files, and SBOM. Do not use pip install on a target node.

Optional Metrics Package

The optional ambari-metrics RPM packages the reviewed VictoriaMetrics provider. It replaces the legacy AMS/Ganglia integration; old AMS or Ganglia installation instructions do not apply to this candidate. Build it separately:

mvn -B -Pmetrics-rpm -pl ambari-metrics -am package rpm:rpm \
-Dmetrics.package.version=3.1.0.0 -Dpackage.release=0.candidate1 \
-Dbuild.os_arch=x86_64

Inspect the provider version, source revision, checksums, metadata, and notices as one reviewed set. The package command is a procedure, not evidence that the package was built or certified in this environment.

Before Installation

Record the candidate identifier, source revision, target OS and architecture, Ambari JDK, Stack JDK, Python executable, database plan, and rollback backup. On Rocky Linux 8, install and select AppStream python39; a generic python3 may point to another minor version. The installed wrapper must use the same ABI as the packaged native extensions.

Do not publish passwords, private keys, enrollment secrets, or default credentials in a download manifest. Configure trust anchors and credentials through the reviewed deployment procedure.

Evidence

This guide follows the source tree at commit 4e95d2e33493ac934d7d98a14a81d86c0f1bc0c4 and the Java 17 baseline at 94c6389a96b38bccef0b6a08269481a086b63ca1. See Java dependencies, Python runtime, and RPM packaging.