# 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)

+ 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

- 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

- 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

**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