diff --git a/Setup-iniziale.md b/Setup-iniziale.md index 45b0030..2879b22 100644 --- a/Setup-iniziale.md +++ b/Setup-iniziale.md @@ -183,16 +183,16 @@ systemctl enable --now glusterd ``` Per installare GlusterFS dobbiamo per prima cosa permettere le connessioni dagli altri nodi attraverso il Firewall: ```bash -for i in {1..19}; do sudo iptables -I INPUT -p all -s steffe$i -j ACCEPT; done; +for i in {1..20}; do sudo iptables -I INPUT -p all -s steffe$i -j ACCEPT; done; ``` Ora dobbiamo far riconoscere i nodi tra di loro ```bash sudo gluster peer probe steffe0 -for i in {1..19}; do sudo gluster peer probe steffe${i}; done; +for i in {1..20}; do sudo gluster peer probe steffe${i}; done; ``` e creare il volume condiviso: ```bash -sudo gluster volume create data replica 2 transport tcp steffe0:/data0 steffe1:/data1 steffe2:/data2 steffe3:/data3 steffe4:/data4 steffe5:/data5 steffe6:/data6 steffe7:/data7 steffe8:/data8 steffe9:/data9 steffe10:/data10 steffe11:/data11 steffe12:/data12 steffe13:/data13 steffe14:/data14 steffe15:/data15 steffe16:/data16 steffe17:/data17 steffe18:/data18 steffe19:/data19 force +sudo gluster volume create data replica 2 transport tcp steffe0:/data0 steffe1:/data1 steffe2:/data2 steffe3:/data3 steffe4:/data4 steffe5:/data5 steffe6:/data6 steffe7:/data7 steffe8:/data8 steffe9:/data9 steffe10:/data10 steffe11:/data11 steffe12:/data12 steffe13:/data13 steffe14:/data14 steffe15:/data15 steffe16:/data16 steffe17:/data17 steffe18:/data18 steffe19:/data19 steffe20:/data20 force sudo gluster volume start data sudo gluster volume info ``` @@ -201,6 +201,7 @@ Possiamo quindi montare i dischi facendo mkdir -p /mnt/data mount -t glusterfs steffe0:data /mnt/data ``` +(da mettere poi in `/etc/fstab` come `steffe0:/data /mnt/data glusterfs defaults,_netdev,nofail 0 0`) ## Slurm Workload Manager @@ -227,6 +228,34 @@ sudo systemctl enable --now slurmctld sudo systemctl enable --now slurmd ``` +### Raid +Per controllare lo stato del raid, utilizzare +``` +cat /proc/mdstat +``` + +### NFS +Sul control node: +``` +sudo apt install nfs-kernel-server +``` + +Configurare `/etc/exports` come desiderato, ad esempio + +``` +/mnt/raid steffe1(rw,sync,no_root_squash,no_subtree_check) +... +``` + +e poi `sudo systemctl restart nfs-kernel-server.service` + +Sui compute nodes: +``` +mkdir -p /mnt/raid +mount -t nfs steffe0:/mnt/raid /mnt/raid +``` +(da mettere poi in `/etc/fstab` come `steffe0:/mnt/raid/ /mnt/raid nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0`) + ### Creazione utenti Affinché un programma possa essere lanciato su tutti i nodi è necessario che l'**utente** sia disponibile su ciascuno di essi, il seguente script si occupa di replicare l'utente ovunque sia necessario: @@ -239,7 +268,7 @@ Affinché un programma possa essere lanciato su tutti i nodi è necessario che l set -e -cluster_hosts="steffe1 steffe2 steffe3 steffe4 steffe5 steffe6 steffe7 steffe8 steffe9 steffe10 steffe11 steffe12 steffe13 steffe14 steffe15 steffe16 steffe17 steffe18 steffe19" +cluster_hosts="steffe1 steffe2 steffe3 steffe4 steffe5 steffe6 steffe7 steffe8 steffe9 steffe10 steffe11 steffe12 steffe13 steffe14 steffe15 steffe16 steffe17 steffe18 steffe19 steffe20" function help { echo "Usage: $0 COMMAND username" @@ -260,8 +289,8 @@ function add_user { exit 1 fi - sudo mkdir -p /mnt/data/home - sudo adduser --home=/mnt/data/home/$1 $1 + sudo mkdir -p /mnt/raid/home + sudo adduser --home=/mnt/raid/home/$1 $1 # We obtain the UID of the new user, as the last line at the end # of passwd @@ -301,7 +330,7 @@ function del_user { echo "done" done - echo "Note: the home directory /mnt/data/home/$1 has been preserved," + echo "Note: the home directory /mnt/raid/home/$1 has been preserved," echo " you may wish to delete that as well." }