---
# System prepended metadata

title: MSD Install Party - 12/07/2021
tags: [Docs, sparql, inrae, metabolomic]

---

# MSD Install Party - 12/07/2021
###### tags: `inrae` `metabolomic` `Docs` `sparql`

## présents


- Franck Giacomoni
- Olivier Filangi
- Christophe Duperier
- Mateo Boudet




## Recette install OS name and data nodes

-> https://releases.ubuntu.com/20.04/

### Repartition des machines
 - srv1 : 10.31.7.85 -> ara-unh-angmar - Mateo
 - srv2 : 10.31.7.86 -> ara-unh-khamul - David
 - srv3: 10.31.7.87 -> ara-unh-gothmog - Franck
 - srv4: 10.31.7.88 -> ara-unh-herumor - Olivier

### Recuperation des ISO Ub
 - srv1 : Mapping Ok
 - srv2 : Mapping Ok
 - srv3 : Mapping OK
 - srv4 : Mapping Ok

Autoriser les  (voire désactiver bloqueur de pub)
Boot - Virtual CD/DVD/ISO
Virtual Media / Map Cd/DVD / Browse Image file (select file *.iso) - Map Device
CTRL-ALT-SUPPR via key board

Pour éviter le 'Checking integrity, this may take some time...' (qui dure ~2al):
Une fois l'iso chargé et le menu "Install Ubuntu":
- tape "*e*" (edit)
- aller sur la ligne vmlinux et ajouter l'option: "*fsck.mode=skip*"
- démarrer: *ctrl-x*



### Reboot de la machine et init system
 - srv1 : Ok
 - srv2 : OK
 - srv3 : OK
 - srv4 : OK

**Langue** : English [UK]
**Keyboard** : Layout : French Variant : French
**Configure Network**:
  + name node : 
      + Edit IPV4 - manual
      + Subnet : 147.100.175.0/24
      + Adress : 147.100.175.223
      + Gateway : 147.100.175.1
      + name server 147.100.166.31,138.102.210.7
      + Search domain : inrae.fr
      + pas de proxy
  + data nodes : 
      + creation d'un bond (aggreg de 2 cartes réseau 10Gb)
          + eno1 : idarc
          + ens1f1np0 et eno33np0 : (celles connectées) -> create bond 
              + en mode "802.3ad" 
              + Xmit hash policy : layer 2 
              + LACP rate (Fast)
![bond](https://i.imgur.com/XtXCWi3.png)
      + config du bound - Edit IPV4 (EXEMPLE avec le data node ara-unh-khamul)
          + methode manual
          + Subnet : 147.100.175.0/24
          + Adress : 147.100.175.218
          + Gateway : 147.100.175.1
          + name server : 147.100.166.31,138.102.210.7
          + Search domain : inrae.fr
          + pas de proxy
![conf_reseau](https://i.imgur.com/UjIHtqp.png)

 - srv1 : Ok
 - srv2 : ok
 - srv3 : OK
 - srv4 : ok

**Disk Partitionning** : 
https://docs.cloudera.com/HDPDocuments/HDP2/HDP-2.6.2/bk_cluster-planning/content/ch_partitioning_chapter.html
Partition LVM, marge restante: ~100Go
  + name node :
      + use entire disk - done
      + Modify partition à partir de la conf proposée
          + / -> reduction à 50G
          + Create logical volum : lv-var avec taille de 50G + monté sur /var
          + Create logical volum : lv-home avec taille de 20G + monté sur /home
          + Create logical volum : lv-swap avec taille de 32G + format Swap
![partitionnement_namenode](https://i.imgur.com/KfvQUro.png)

 - srv1 : Ok
 - srv2 : ok
 - srv3 : ok
 - srv4 : ok

  + data nodes
      + use entire disk - done
      + Modify partition à partir de la conf proposée
        Ne pas toucher /boot et /boot/efi
          + pour '/' -> reduction à 50G
          + Create logical volum : lv-var avec taille de 50G + monté sur /var
          + Create logical volum : lv-home avec taille de 20G + monté sur /home
          + Create logical volum : lv-swap avec taille de 32G + format Swap
![partitionnement_datanode](https://i.imgur.com/c0pNMgW.png)


**Profil setup** : 
  + name : Christophe Duperier / ... / 
  + ara-unh-saroumane (pour data node !!!!)
  + username : cduperier/fgiacomoni/ofilangi/dbenaben/mtboudet
  + pwd : YOUR_PASSWORD
    
 - srv1 : Ok
 - srv2 : Ok
 - srv3 : OK
 - srv4 : OK

SSh Setup : 
  + No import identity
    
Install de PostGresSQL sur le name node

Aucune install sur les data nodes

Valider: "done"

Installing system ....

Une fois terminé: "reboot now"
*Note:* Le serveur est peut-être toujours sur une étape "Curtin hook '/'": c'est pas grave.

 - srv1 : Ok
 - srv2 : OK
 - srv3 : ok
 - srv4 : OK

Vérifier en se connecter en ssh à l'IP (via VPN)
 ```
 ssh <user>@147.100.175.[217,218,219,222]
 ```
 
 - srv1 : Ok
 - srv2 : OK
 - srv3 : OK
 - srv4 : ok



**Créer les comptes utilisateurs**

user: fgiacomoni, cduperier, dbenaben, mtboudet

```
sudo adduser fgiacomoni
sudo adduser cduperier
sudo adduser ofilangi
sudo adduser dbenaben
sudo adduser mtboudet

sudo usermod -aG sudo fgiacomoni
sudo usermod -aG sudo cduperier
sudo usermod -aG sudo ofilangi
sudo usermod -aG sudo dbenaben
sudo usermod -aG sudo mtboudet
```

=> envoyer par mail 

 - srv1 : ok
 - srv2 : ok
 - srv3 : Ok
 - srv4 : ok

=> Changement des Mots de passe  sur les seveurs:

- 217 (angmar): cduperier, fgiacomoni, dbenaben, mtboudet, ofilangi
- 218 (khamul): dbenaben, cduperier, fgiacomoni, mtboudet, ofilangi
- 219 (gothmog): fgiacomoni, dbenaben, mtboudet, ofilangi
- 222 (herumor): ofilangi, dbenaben, cduperier, mtboudet
- 223 (saroumane): ofilangi, dbenaben, mtboudet, fgiacomoni, cduperier

Chaque utilisateur pousse sa clé SSH sur chaque serveur

```sh 
# Générer une clef SSH (format ed25519 par exemple)
ssh-keygen -t ed25519

#copier sa clef
ssh-copy-id -i ~/.ssh/<id_ed25519_....pub> <user>@147.100.175.[217,218,219,222,223]

```

Config SSH ~/.ssh/config (exemple)
```
###########################################
# Metabolic Semantic DataLake (MSD)
###########################################

Host ara-unh-* 147.100.175.2*
        User dbenaben
        IdentityFile ~/.ssh/id_ed25519_semantic-datalake_DavidBenaben

# Namenode (VM)
Host ara-unh-saroumane 147.100.175.223 ara-unh-namenode
        HostName 147.100.175.223
# Datanodes
Host ara-unh-angmar 147.100.175.217
        HostName 147.100.175.217
Host ara-unh-khamul 147.100.175.218
        HostName 147.100.175.218
Host ara-unh-gothmog 147.100.175.219
        HostName 147.100.175.219
Host ara-unh-herumor 147.100.175.222
        HostName 147.100.175.222
```

**Mise à jour et reboot**
```
apt-get update
apt-get upgrade
reboot
```

 - angmar : ok
 - khamul : ok
 - gothmog : ok
 - herumor : ok
 - saroumane: ok