From 6c2f9b1e85df29fd2289ffa14419673f9a0c4716 Mon Sep 17 00:00:00 2001 From: Philippe Caseiro Date: Fri, 16 Oct 2020 16:37:10 +0200 Subject: [PATCH] Updating details --- formation_personnalisee-mse-2.tex | 25 +++++----- mse/details/02-redis.tex | 25 ++++++++++ mse/details/03-mariadb.tex | 28 +++++++++++ mse/details/04-fs-drbd.tex | 46 +++++++++++++++++ mse/details/05-ldap.tex | 20 ++++++++ mse/details/06-OpenNebula-Gluster.tex | 11 +++++ mse/details/06-OpenNebula-HA.tex | 25 ++++++++++ mse/details/06-OpenNebula-Sunstone | 0 mse/details/06-OpenNebula-Sunstone.tex | 8 +++ mse/details/06-OpenNebula.tex | 68 ++++++++++++++++++++++++++ mse/procedure/01-bdd.tex | 2 +- mse/procedure/03-one-glusterfs-2.tex | 22 +-------- mse/procedure/03-one-glusterfs-3.tex | 15 ++++++ mse/procedure/03-one-glusterfs-4.tex | 22 +++++++++ 14 files changed, 283 insertions(+), 34 deletions(-) create mode 100644 mse/details/02-redis.tex create mode 100644 mse/details/03-mariadb.tex create mode 100644 mse/details/04-fs-drbd.tex create mode 100644 mse/details/05-ldap.tex create mode 100644 mse/details/06-OpenNebula-Gluster.tex create mode 100644 mse/details/06-OpenNebula-HA.tex create mode 100644 mse/details/06-OpenNebula-Sunstone create mode 100644 mse/details/06-OpenNebula-Sunstone.tex create mode 100644 mse/details/06-OpenNebula.tex create mode 100644 mse/procedure/03-one-glusterfs-3.tex create mode 100644 mse/procedure/03-one-glusterfs-4.tex diff --git a/formation_personnalisee-mse-2.tex b/formation_personnalisee-mse-2.tex index 210c07a..69a32b8 100644 --- a/formation_personnalisee-mse-2.tex +++ b/formation_personnalisee-mse-2.tex @@ -96,7 +96,7 @@ %\include{modules_EOLE_envole/commun/01-nouveaute23} %\include{modules_EOLE_envole/commun/01-nouveaute24} %\include{modules_EOLE_envole/commun/01-nouveaute25} -\include{modules_EOLE_envole/commun/01-nouveaute26} +%\include{modules_EOLE_envole/commun/01-nouveaute26} \include{modules_EOLE_envole/commun/01-nouveaute27} \section{Rappel fonctionnement plateforme MSE} @@ -130,15 +130,14 @@ \end{frame} \include{mse/details/01-dns} \include{mse/details/01-dns-2} -%faire de parties pour les sujets suivants : -% - DNS -% - REDIS -% - MariaDB et ARB -% - NFS / DRBD -% - LDAP -% - OpenNebula Haute Disponibilité -% - OpenNebula Sunstone -% - GlusterFS +\include{mse/details/02-redis} +\include{mse/details/03-mariadb} +\include{mse/details/04-nfs-drbd} +\include{mse/details/05-ldap} +\include{mse/details/06-OpenNebula} +\include{mse/details/06-OpenNebula-HA} +\include{mse/details/06-OpenNebula-Sunstone} +\include{mse/details/06-OpenNebula-Gluster} \section{Personnalisation du serveur EOLE} \begin{frame}{Plan} @@ -152,7 +151,7 @@ \end{columns} \end{frame} \include{modules_EOLE_envole/tronc-commun-2/01-personnalisation-creole} -%\include{modules_EOLE_envole/tronc-commun-2/01-personnalisation-creole2} +\include{modules_EOLE_envole/tronc-commun-2/01-personnalisation-creole2} \section{Application Zéphir} \begin{frame}{Plan} @@ -166,7 +165,7 @@ \end{columns} \end{frame} \include{modules_EOLE_envole/tronc-commun-2/02-zephir} -\include{modules_EOLE_envole/tronc-commun-2/03-zephir_script} +%\include{modules_EOLE_envole/tronc-commun-2/03-zephir_script} \section{Procédure d'urgence} \begin{frame}{Plan} @@ -184,6 +183,8 @@ \include{mse/procedure/02-ldap} \include{mse/procedure/03-one-glusterfs} \include{mse/procedure/03-one-glusterfs-2} +\include{mse/procedure/03-one-glusterfs-3} +\include{mse/procedure/03-one-glusterfs-4} \section{Le serveur de supervision} \begin{frame}{Plan} diff --git a/mse/details/02-redis.tex b/mse/details/02-redis.tex new file mode 100644 index 0000000..5b31c81 --- /dev/null +++ b/mse/details/02-redis.tex @@ -0,0 +1,25 @@ +\begin{frame} + \frametitle{Les serveurs Redis} + \begin{itemize} + \item Serveurs de cache utilisés par les portails et la file d'attente. + \begin{itemize} + \item Stockage des tickets de sessions + \item Stockage des données de comptage + \end{itemize} + \item Chaque entitée héberge un serveur Redis ; + \begin{itemize} + \item mse-p-redis-a (primaire) ; + \item mse-p-redis-b (secondaire) ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Redis commandes utiles} + \begin{itemize} + \item systemctl status redis + \item systemctl stop redis + \item systemctl start redis + \item redis-cli + \end{itemize} +\end{frame} diff --git a/mse/details/03-mariadb.tex b/mse/details/03-mariadb.tex new file mode 100644 index 0000000..c579de2 --- /dev/null +++ b/mse/details/03-mariadb.tex @@ -0,0 +1,28 @@ +\begin{frame} + \frametitle{La Grappe BDD} + \begin{itemize} + \item 3 Serveurs serveurs physiques. + \item 2 machines virtuelles. + \begin{itemize} + \item Stockage des données sur les serveurs physiques + \item Les machines virtuelles sont des arbitres. + \end{itemize} + \item Chaque entitée héberge un arbitre mariadb ; + \begin{itemize} + \item mse-p-arb-a; + \item mse-p-arb-b; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{MariaDB commandes utiles} + \begin{itemize} + \item systemctl status mariadb + \item systemctl stop mariadb ( !!! Procédure longue +5min) + \item systemctl start mariadb ( !!! Procédure longue +5min) + \item mysql + \item mariadbPwd (commande EOLE) + \item mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'" ( taille de la grappe) + \end{itemize} +\end{frame} diff --git a/mse/details/04-fs-drbd.tex b/mse/details/04-fs-drbd.tex new file mode 100644 index 0000000..64c008f --- /dev/null +++ b/mse/details/04-fs-drbd.tex @@ -0,0 +1,46 @@ +\begin{frame} + \frametitle{Le serveur NFS} + \begin{itemize} + \item Serveurs de partage de fichiers. + \begin{itemize} + \item Stockage des données dans un volume DRBD répliqué sur 2 serveurs + \end{itemize} + \item Chaque entitée héberge un volume DRBD ; + \begin{itemize} + \item mse-p-bdd-a1 (primaire) ; + \item mse-p-bdd-b1 (secondaire) ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Commandes DRBD} + \begin{itemize} + \item systemctl status/stop/start drbd + \item cat /proc/drbd + \item drbdadm + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Le service NFS} + \begin{itemize} + \item systemctl status/stop/start nfs-kernel-server + \item exportfs + \item mount/umount + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Basclue des service NFS/DRBD} + \begin{itemize} + \item /usr/share/eole/sbin/bascule_nfs + \begin{itemize} + \item Sur le primaire : /usr/share/eole/sbin/bascule_nfs BACKUP BACKUP BACKUP + \item Sur le secondaire : /usr/share/eole/sbin/bascule_nfs MASTER MASTER MASTER + \item Sur le secondaire : systemctl restart nfs-kernel-server + \end{itemize} + \item Le volume est monté sur le secondaire + \item exportfs list l'export NFS + \end{itemize} +\end{frame} diff --git a/mse/details/05-ldap.tex b/mse/details/05-ldap.tex new file mode 100644 index 0000000..8eb40a8 --- /dev/null +++ b/mse/details/05-ldap.tex @@ -0,0 +1,20 @@ +\begin{frame} + \frametitle{Le service LDAP} + \begin{itemize} + \item Serveurs physiques d'annuaire. + \item Chaque entitée dispose d'un serveur LDAP ; + \begin{itemize} + \item mse-p-ldap-a (master) ; + \item mse-p-ldap-b (master) ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Commandes OpenLDAP} + \begin{itemize} + \item systemctl status/stop/start slapd + \item ldapsearch + \item ldapvi + \end{itemize} +\end{frame} diff --git a/mse/details/06-OpenNebula-Gluster.tex b/mse/details/06-OpenNebula-Gluster.tex new file mode 100644 index 0000000..56fa946 --- /dev/null +++ b/mse/details/06-OpenNebula-Gluster.tex @@ -0,0 +1,11 @@ +\begin{frame} + \frametitle{OpenNebula et Glusterfs} + \begin{itemize} + \item 3 Datastores hébergés dans un volume glusterfs; + \begin{itemize} + \item datastore "system" : Stockage des images des machines virtuelles en fonctionnement ; + \item datastore "images" : Stockage des images disque ; + \item datastore "iso" : Stockage des images de CDROM/DVD (iso) ; + \end{itemize} + \end{itemize} +\end{frame} diff --git a/mse/details/06-OpenNebula-HA.tex b/mse/details/06-OpenNebula-HA.tex new file mode 100644 index 0000000..5903c53 --- /dev/null +++ b/mse/details/06-OpenNebula-HA.tex @@ -0,0 +1,25 @@ +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item Vocabulaire OpenNebula HA : + \begin{itemize} + \item Zone: Regroupement de serveurs OpenNebula; + \item Cluster: Regroupement de d'hyperviseurs (hosts); + \item Hosts: Serveur hyperviseurs de virtualisation; + \item Leader: Noeud maitre de la grappe à l'instant T; + \item follower: Noeud membre de la grappe à l'instant T; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item OpenNebula HA les commandes utiles: + \begin{itemize} + \item onezone + \item onehost + \item onecluster + \end{itemize} + \end{itemize} +\end{frame} diff --git a/mse/details/06-OpenNebula-Sunstone b/mse/details/06-OpenNebula-Sunstone new file mode 100644 index 0000000..e69de29 diff --git a/mse/details/06-OpenNebula-Sunstone.tex b/mse/details/06-OpenNebula-Sunstone.tex new file mode 100644 index 0000000..e040646 --- /dev/null +++ b/mse/details/06-OpenNebula-Sunstone.tex @@ -0,0 +1,8 @@ +\begin{frame} + \frametitle{OpenNebula Sunstone} + \begin{itemize} + \item Interace Web à OpenNebula ; + \item ... suivez le guide. + \end{itemize} +\end{frame} + diff --git a/mse/details/06-OpenNebula.tex b/mse/details/06-OpenNebula.tex new file mode 100644 index 0000000..58297a5 --- /dev/null +++ b/mse/details/06-OpenNebula.tex @@ -0,0 +1,68 @@ +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item 4 serveurs physiques; + \item Chaque entitée dispose de 2 noeuds de virtualisation; + \begin{itemize} + \item mse-p-worker-a1 (master) ; + \item mse-p-worker-a2 (master) ; + \item mse-p-worker-b1 (master) ; + \item mse-p-worker-b2 (node) ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item Chaque noeud utilise les logiciels suivants : + \begin{itemize} + \item KVM (Hyperviseur); + \item libVirt (Interface à l'hyperviseur) ; + \item OpenVswitch (Switch virtuel) ; + \item OpenNebula (Orchestrateur) ; + \item OpenNebula-Sunstone (Interface Web à l'orchestrateur) ; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item Vocabulaire OpenNebula : + \begin{itemize} + \item Zone: Regroupement de serveurs OpenNebula; + \item Cluster: Regroupement de d'hyperviseurs (hosts); + \item Hosts: Serveur hyperviseurs de virtualisation; + \item Datastore: Espace de stockage des images; + \item Image : Image disque ou Image ISO; + \item Templates : Modèles de machines virtuelles + \item VM : Machine virtuelle (Instance de modèle de VM) + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item Attentions aux Images : + \begin{itemize} + \item Persitantes; + \item Non persitantes; + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{La grappe de virtulisaiton} + \begin{itemize} + \item OpenNebula les commandes utiles: + \begin{itemize} + \item systemctl status/start/stop opennebula | opennebula-sunstone + \item onevm + \item onehost + \item onevnet + \item oneimage + \end{itemize} + \end{itemize} +\end{frame} diff --git a/mse/procedure/01-bdd.tex b/mse/procedure/01-bdd.tex index 7bf6699..63eaabe 100644 --- a/mse/procedure/01-bdd.tex +++ b/mse/procedure/01-bdd.tex @@ -12,7 +12,7 @@ \item État point de montage DRBD ; \begin{itemize} \item /dev/drbd0 monté dans /srv/nfs sur mse-p-bdd-a1 ; - \item /dev/drbd0 monté dans /srv/nfs sur mse-p-bdd-b1 ; + \item /dev/drbd0 n'est pas monté dans /srv/nfs sur mse-p-bdd-b1 ; \end{itemize} \item État de santé de DRBD. \begin{itemize} diff --git a/mse/procedure/03-one-glusterfs-2.tex b/mse/procedure/03-one-glusterfs-2.tex index 90d31c2..9275d2d 100644 --- a/mse/procedure/03-one-glusterfs-2.tex +++ b/mse/procedure/03-one-glusterfs-2.tex @@ -1,7 +1,7 @@ \begin{frame} \frametitle{Procédures d'urgence ONE/Glusterfs} \begin{itemize} - \item depuis l'interface Sunstone de la VIP (http://10.253.30.84:9000). + \item Depuis l'interface Sunstone de la VIP (http://10.253.30.84:9000). \item VIP == Leader ; \item Grappe MariaDB et LDAP opérationnels \begin{itemize} @@ -11,26 +11,6 @@ \item MSE-P-DNS-A2 ; \item MSE-P-DNS-B1 ; \item MSE-P-DNS-B2 ; - \item MSE-P-ARB-A ; - \item MSE-P-ARB-B ; - \item MSE-P-IDP-A1 ; - \item MSE-P-IDP-A2 ; - \item MSE-P-IDP-B1 ; - \item MSE-P-IDP-B2 ; - \item MSE-P-SP-A1 ; - \item MSE-P-SP-A2 ; - \item MSE-P-SP-B1 ; - \item MSE-P-SP-B2 ; - \item MSE-P-REDIS-A ; - \item MSE-P-REDIS-B ; - \item MSE-P-Portal-01 ; - \item MSE-P-Portal-02 à MSE-P-Portal-24. \end{itemize} - \item Se connecter sur portal-01 : - \begin{itemize} - \item Vérifier que https://idp.messervices.etudiant.gouv.fr réponde correctement ; - \item Exécuter la commande reconfigure pour la mise à niveau des portals ; - \end{itemize} - \end{itemize} \end{itemize} \end{frame} diff --git a/mse/procedure/03-one-glusterfs-3.tex b/mse/procedure/03-one-glusterfs-3.tex new file mode 100644 index 0000000..54ea241 --- /dev/null +++ b/mse/procedure/03-one-glusterfs-3.tex @@ -0,0 +1,15 @@ +\begin{frame} + \frametitle{Procédures d'urgence ONE/Glusterfs} + \begin{itemize} + \begin{itemize} + \item Ordre de démarrage des VMs : + \begin{itemize} + \item MSE-P-ARB-A ; + \item MSE-P-ARB-B ; + \item MSE-P-IDP-A1 ; + \item MSE-P-IDP-A2 ; + \item MSE-P-IDP-B1 ; + \item MSE-P-IDP-B2 ; + \end{itemize} + \end{itemize} +\end{frame} diff --git a/mse/procedure/03-one-glusterfs-4.tex b/mse/procedure/03-one-glusterfs-4.tex new file mode 100644 index 0000000..8c8dfa8 --- /dev/null +++ b/mse/procedure/03-one-glusterfs-4.tex @@ -0,0 +1,22 @@ +\begin{frame} + \frametitle{Procédures d'urgence ONE/Glusterfs} + \begin{itemize} + \begin{itemize} + \item Ordre de démarrage des VMs : + \begin{itemize} + \item MSE-P-SP-A1 ; + \item MSE-P-SP-A2 ; + \item MSE-P-SP-B1 ; + \item MSE-P-SP-B2 ; + \item MSE-P-REDIS-A ; + \item MSE-P-REDIS-B ; + \item MSE-P-Portal-01 ; + \item MSE-P-Portal-02 à MSE-P-Portal-24. + \end{itemize} + \item Se connecter sur portal-01 : + \begin{itemize} + \item Vérifier que https://idp.messervices.etudiant.gouv.fr réponde correctement ; + \item Exécuter la commande reconfigure pour la mise à niveau des portals ; + \end{itemize} + \end{itemize} +\end{frame}