Ubuntu HPC common setup for all HPC nodes

From Notes_Wiki

Home > Ubuntu > Ubuntu HPC setup with slurm and linux containers > Ubuntu HPC common setup for all HPC nodes

Install Ubuntu 22.04

Install Ubuntu 22.04 Server on all nodes with most default values.
Create a non-root user (e.g., admin) during setup.

Login Using the Admin User

Login to each node using the admin user.

Configure History Retention

Enable storing date and time along with each command in history, as explained in the guide:

Storing date / time along with commands in history

Install Essential Packages

 sudo su - apt update apt -y install openssh-server vim htop stress munge 

Set Root Password

 passwd 

Enable Root SSH Access

Edit the SSH configuration file:
 vim /etc/ssh/sshd_config 
Locate and change the following line:
 PermitRootLogin yes 

Restart SSH Service

 systemctl restart sshd 

Stop and disable OS firewall services

systemctl stop ufw
systemctl disable ufw

Set Timezone

To ensure consistent logging and time-based operations across the cluster, configure the timezone to Asia/Kolkata on all nodes (master, compute, and login nodes).

Run the following command:

 
timedatectl set-timezone Asia/Kolkata 

Add IP Address and Hostname Mapping

On all nodes, including containers and VM/bare-metal systems, add the IP address and hostname mapping entries into the `/etc/hosts` file.

Also, make sure to comment out the default hostname entry like this:

#127.0.1.1    <hostname>

Example

#127.0.1.1    infra
192.168.2.5   infra.local       infra
192.168.2.3   node2.local       node2
192.168.2.4   node1.local       node1
192.168.2.6   slurm-login.local      slurm-login
192.168.2.7   slurm-db.local         slurm-dbsrv
192.168.2.8   slurm-master.local     slurm-master
192.168.2.9   slurm-ldap.local       slurm-ldapsrv


Install Environment Modules

 apt install -y environment-modules 

Re-login for Modules to Work

After installation, logout and login again into each node to ensure module command works.

Configure Module Path

Edit the module path configuration file:
 vim /etc/environment-modules/modulespath 
Add the following line:
 /export/modules 


Home > Ubuntu > Ubuntu HPC setup with slurm and linux containers > Ubuntu HPC common setup for all HPC nodes