On SUSE Linux, Hadoop installation starts with Java and the Apache binary distribution. Keeping the Hadoop tree under /opt and configuration under a dedicated path makes upgrades and cluster configuration easier to audit.
Use zypper for Java and base utilities, then unpack the current Hadoop archive as a dedicated Hadoop user. The commands below prepare the runtime used by later HDFS and YARN configuration steps.
Hadoop 3.5 server daemons require Java 17. Verify Java before setting Hadoop environment variables so later daemon failures do not look like Hadoop configuration errors.
$ sudo zypper refresh All repositories have been refreshed.
$ sudo zypper install --no-confirm java-17-openjdk-headless tar curl Installing: java-17-openjdk-headless tar curl
$ sudo useradd --system --home-dir /var/lib/hadoop --create-home --shell /bin/bash hadoop
$ curl -fLO https://downloads.apache.org/hadoop/common/hadoop-3.5.0/hadoop-3.5.0.tar.gz
$ sudo tar -xzf hadoop-3.5.0.tar.gz -C /opt
$ sudo ln -sfn /opt/hadoop-3.5.0 /opt/hadoop
export JAVA_HOME=/usr/lib64/jvm/java-17-openjdk-17 export HADOOP_HOME=/opt/hadoop export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
$ /opt/hadoop/bin/hadoop version Hadoop 3.5.0 Source code repository https://github.com/apache/hadoop -r 000000000000