La réputation des systèmes d'exploitation du monde OpenSource n'est plus à faire. Preuve en est l'adoption croissante des systèmes Linux par les entreprises. Cette utilisation implique une parfaite maîtrise en interne des différentes possibilités offertes : qu'il s'agisse du choix du bon moyen de stockage, ou encore de surveillance avancée du système. Les participants à cette formation disposeront des clés nécessaires à la mise en oeuvre de serveurs Linux fiable, performants et sécurisés tout en maîtrisant l'impact des choix techniques.
Objectifs
Identifier les différentes possibilités de stockage et leur mise en oeuvre
Maîtriser la configuration logicielle du système
Acquérir les compétences nécessaires à l'analyse et à la supervision de son système
Apprendre à recompiler et à « régler » le noyau Linux
Savoir remédier aux dysfonctionnement et incidents systèmes
Comprendre comment disposer d'une solution de virtualisation simple et performante
Public concerné
Administrateurs Linux expérimentés
Pré-requis
Avoir une expérience significative de l'administration Linux
Plan détaillé
1ère partie : Stockage avancé
L'importance des choix physiques
L'alternative au stockage classique : SAN, NAS, iSCSI
Pourquoi les utiliser plutôt qu'un serveur de fichiers sous Linux ?
Principes de mise en oeuvre d'un NAS
Limites du NAS
Configuration d'une carte SAN
Les filesystems
Rappels sur les spécificités des différents filesystems
Comment le noyau "discute" avec les pilotes des filesystems (vfs) ?
Comparaisons techniques entre les différents pilotes
Installation ROOT-on LVM on RAID
L'apport d'EVMS
Unifier l'administration avec EVMS (Enterprise Volume Management System)
Construction d'un noyau pour EVMS
Installation des EVMS Tools
Activation des volumes EVMS
Configuration du chargeur
Le système de fichier racine sur un volume EVMS
2ème partie : Maîtriser les packages
Exécution d'un programme sous Linux
Chargement des librairies
Quand l'administrateur est-il concerné ?
Gestion des RPM
Structure interne d'un package RPM
Principes des sources RPM
Construire soit même un package
Spécificités des packages Debian
Exploitation
Utiliser un miroir local (synchronisation)
En quoi consiste l'application d'un patch ?
Les risques des mises à niveau
3ème partie : Maîtriser le noyau et les périphériques
Le dialogue des périphériques avec le noyau
Rappel sur le fonctionnement du noyau et des modules
Évolution de la philosophie des concepteurs
Quand doit-on créer un fichier spécial ?
Quelles relations entre udev, hal, kudzu, discoverer ?
Périphériques USB
Quelles différences entre les interfaces UHCI et OHCI ?
Ajout d'un périphérique USB
Imposer un /dev/xxx à un périphérique
Compilation du noyau
Bien comprendre le fichier .config
Compiler et installer un driver spécifique
Quand le noyau a-t-il besoin d'un fichier initrd ?
4ème partie : Surveillance avancée du système
Les logs
Les alternatives à syslog
Les outils spécifiques par thème
La rotation des logs
Le réseau
Utiliser Nagios avec Nagat
Créer des graphiques avec CACTI
Surveillance des ports
Quelques scripts
Système et processus
La richesse de /proc et /sys
Suivre les appels systèmes
Les fichiers et ressources utilisés
5ème partie : "Troubleshooting" et dépannage
GRUB mis à plat
Comprendre le fonctionnement détaillé de GRUB
Contenu du MBR
Peut-on déplacer la partition /boot ?
Booter manuellement sous grub
Reconstruire ce qui a été « cassé » sans réinstaller le système
Créer une clé USB bootable de réparation
Filesystems
En quoi consiste le checking d'un filesystem ?
Que peut-on "sauver" avec tune2fs et debugfs ?
La commande fsck à chaud ?
La "checklist" mount en cas de problèmes
Pourquoi certaines commandes se "gèlent" en accédant à certains fichiers ?
Affichage
Anticiper les problèmes d'affichage des caractères
Comportement des programmes par rapport à LANG
Les causes de "l'écran noir" suite au démarrage de X
Réglages de X (Xorg.conf)
Réseau
Rappels sur la transmission d'une trame réseau
Tester les performances du réseau
Optimiser le MTU (Maximum Transmission Unit) sous Linux
L'impact du hardware
Divers
Perte de mot de passe
Récupération de fichiers supprimés
6ème partie : Tuning (réglages) du système
Noyau
Que peut-on attendre d'un autre noyau ?
Exemples de tuning dans le fichier .config
Démarrer rapidement
Disques et filesystems
Évaluer les performances de ses disques
Les gains concrets avec les différentes technologies
Quel filesystem pour quel besoin ?
Les options de mkfs et tune2fs pour améliorer les performances
Mémoire
Gestion de la mémoire par le noyau
Différents types de mémoire
Décalage entre résultats de commande et état réel de la mémoire
Apports et limitations de l'ajout de mémoire
Stocker des fichiers en mémoire virtuelle avec les ramdisks
Identifier les processus consommateurs
Comprendre les interactions entre les processus
7ème partie : Virtualisation
Où en est-on ?
Que peut-on attendre de la virtualisation ?
Philosophie de fonctionnement
Exemples d'architectures en production
Différences entre les principaux acteurs
Mise en oeuvre
Installation
Déploiement d'applications et de pilotes et Linux
Gestion des incidents
8ème partie : Gestion de parc avec Asset Manager Open Source