Prerequisites for YBA
You can install YugabyteDB Anywhere (YBA) using the following methods:
Method | Using | Use If |
---|---|---|
YBA Installer | yba-ctl CLI | You are performing a new installation. You are ready to migrate from a Replicated installation. EA |
Replicated | Docker containers | Your installation already uses Replicated. |
Kubernetes | Helm chart | You're deploying in Kubernetes. |
All installation methods support installing YBA with and without (airgapped) Internet connectivity.
Licensing (such as a license file in the case of YBA Installer or Replicated, or appropriate repository access in the case of Kubernetes) may be required prior to installation. Contact Yugabyte Support for assistance.
Software requirements
-
You can install YugabyteDB Anywhere onto any x86 Linux operating system supported by YugabyteDB. YugabyteDB Anywhere doesn't support ARM architectures (but can be used to deploy universes to ARM-based nodes).
YugabyteDB Anywhere may also work on other Linux distributions; contact your YugabyteDB support representative if you need added support.
-
Python v3.8 to 3.11 must be installed, and both
python
andpython3
must point to Python 3. One way to achieve this is to usealternatives
. For example:sudo yum install @python38 -y sudo alternatives --config python # choose Python 3.8 from list sudo alternatives --config python3 # choose Python 3.8 from list python -V # output: Python 3.8.16 python3 -V # output: Python 3.8.16
Hardware requirements
A node running YugabyteDB Anywhere is expected to meet the following requirements:
- 4 cores
- 8 GB memory
- 215 GB disk space
- x86 architecture
Other
Ensure that the following ports are available:
- 443 (HTTPS)
- 5432 (PostgreSQL)
- 9090 (Prometheus)
These are configurable. If custom ports are used, those must be available instead.
For more information on ports used by YugabyteDB, refer to Default ports.