aggiunto RAID/NFS e il 20simo nodo

master
Francesco Minnocci 3 years ago
parent 861451e41e
commit 2ff8301aaf

@ -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."
}

Loading…
Cancel
Save