Scenarios basiques concernant la gestion de disque avec raid1

Environnement: debian 6 amd64

Comment affiche-t-on  les informations sur le volume crée?

mdadm  –detail –scan –verbose

Cela affiche le device, le niveau de raid(les disques ont la meme taille), le nombre de spare, le nom du host et le uuid

Comment fait-on pour enlever un disque hs(sdc1) ?

1-    chercher  le md(md0 etc)et le nom du disque comme /dev/sdc1

2-    declarer le disque comme hs : mdadm /dev/md0 –fail /dev/sdc1

3-    enlever le disque en question : mdadm /dev/md0 –remove /dev/sdc1

4-    faire un cat du fichier /proc/mdstat pour visualiser l’etat du volume

Comment fait-on pour ajouter un disque spare ?

1-    Vérifier que le disque spare n’existe pas en vérifiant le fichier /proc/mdstat

2-    Utiliser la commande sfdisk pour copier exactement les mêmes informations de partition :

3-    sfdisk -d /dev/sdb  pipe sfdisk –force /dev/sdd

on retrouve bien les mêmes informations du disque sdb sur le disque sdd quand on utilise la commande fdisk

Le disque est prêt, il est bien de type raid et donc on va pouvoir l’ajouter comme spare(ou un disque defaillant)

mdadm –manage /dev/md0 –add /dev/sdd

Vérifier si le disque spare est bien ajouté :

Mdadm –detail –scan /dev/md0

scenario basique 1 : declarer sdb comme HS et voir le resultat

1)    mdadm /dev/md0 –fail /dev/sdb1

voir l’état du volume avec mdadm –detail –scan /dev/md0

le disque sdd prend la place de sdb, son état est en « spare rebuilding »,  son etat du disque devient « active sync ». Par§contre, le dsque sdb est bien declare en « faulty spare »

2)    on peut supprimer sdb comme suit : mdadm /dev/md0 –remove /dev/sdb1

scenario  basique 2: On ajoute le disque sdb en spare et on remplace sdd par sdb:

mdadm –manage /dev/md0 –add /dev/sdb

le disque est bien en etat « spare » lorsqu’on a fait mdadm –detail –scan /dev/md0

mdadm /dev/md0 –fail /dev/sdd

mdadm /dev/md0 –remove /dev/sdd

RQ : cas disque vm en scsi, vitesse de reconstruiction de la grappe est de 17mo/s. Càd, pour 5,8go(disque de 6go), le temps de reconstruction est de 5min.

Il faut faire attention au niveau de rapport temps de re-construction des disques.

On peut ajouter autant de spare. Dans le cas d’un problème sur un des disques actifs, le dernier spare est utilisé tant qu’il n’y a plus de spare. Il faut compter le temps de re-constrcution en cas de probleme(des process comme md-resync et md-raid sont lances) pour que le raid est opérationnel, cela ne bloque pas le bon fonctionnement du système.

Méthode QQOQCP

Toute entreprise est confrontée à des problèmes aussi variés, Certains ont des solutions évidentes. D’autres sont plus complexes, et nécessitent une grande compréhension de la situation.
La méthode QQOQCP permet d’avoir sur toutes les dimensions du problème, des informations élémentaires suffisantes pour identifier ses aspects essentiels.
Elle adopte une démarche d’analyse critique constructive basée sur le questionnement systématique.
Synonymes :

QQOQCP : Quoi? Qui? Où? Quand? Comment? Pourquoi?
Principe :

Il s’agit de poser les questions de façon systématique afin de n’oublier aucune information connue :
Quoi? Description de l’activité ou de la tâche ou du problème:
Questions :
De Quoi s’agit-il ?
Quel est l’état de la situation?
Quelles sont les caractéristiques?
Quelles sont les conséquences?
Quel est le risque ?
Cibles :
Actions, procédés, Objet, méthode, opération…
Qui? description des exécutants, acteurs ou personnes concernées
Questions :
Qui est concerné ?
Qui a le problème?
Qui est intéressé par le résultat?
Qui est concerné par la mise en œuvre??
Cibles :
Responsable, victime, acteur……
Unités de production, services, clients, opérateurs, fournisseurs,
compétence, qualification …
? description des lieux
Questions :
Où cela se produit-il et s’applique-t-il ?
Où le problème apparaît-il?
Dans quel lieu?
Sur quelle machine?
Cibles :
Lieux, local, distance, service, atelier, poste, machine…

Quand? description des temps
Questions :
Depuis quand vous avez ce problème?
Quand cela apparaît-il ?
Quand le problème a-t-il découvert?
Quelle est sa fréquence? ?
Quand se produit le risque ?
Cibles :
Mois, jour, heure,
Moments, périodicité, fréquence, prévisibilité
Durée, planning… délais, …
Comment? description de la manière ou de la méthode
Questions :
Comment se produit le problème?
De quelle manière?
Dans quelles conditions ou circonstances?
Comment procède-t-on ?
Avec quelles méthodes, quels moyens, … ?
Comment mettre en œuvre les moyennes nécessaires?
Avec quelles procédures?
Cibles :
méthode, modes opératoires, Organisation du travail,
procédures, règlements, consignes,
équipements, matière première
Pourquoi? Cette question peut se poser à la suite des autres questions mais il convient aussi de la poser pour toutes les questions Quoi ? Qui ? Ou ? Quand ? Comment ?
Pour mener une analyse critique, à chaque question se demander Pourquoi ?

Configurer un pc linux debian en routeur inter-vlan

1) Installer les deux interfaces ethernet
2) S’assurer que le kernel du pc prend en compte le trame 8021q(vlan)
3) Configurer le pc debian comme suit:
# find /lib/modules/`uname -r` -name 8021q
/lib/modules/2.6.12-rc5/kernel/net/8021q
# modprobe 8021q

4)Vérifier le chargement du module vlan comme suit:
#dmesg

<snipped/>
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
ll bugs added by David S. Miller <davem@redhat.com>

5) Installer le package vlan
#apt-get install vlan

6) Configurer les deux interfaces ethernet pour les deux vlans(2 et 3):
# vconfig add eth0 2
# vconfig add eth0 3

7) Voir l’info comme suit:
#ifconfig -a
#ip addr ls
Les 2 nouvelles sous-interfaces se configurent manuellement de façon classique.
# ifconfig eth0.100 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0
# ifconfig eth0.200 192.168.3.1 broadcast 192.168.3.255 netmask 255.255.255.0

Possibilité de sauvegarder la configuration des interfaces réseaux comme suit:
8) Editer le fichier /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255

auto eth0.2
iface eth0.2 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255

auto eth0.3
iface eth0.3 inet static
address 192.168.3.1
netmask 255.255.255.0
broadcast 192.168.3.255
Une fois la configuration des interfaces en place, on obtient la table de routage suivante :
# route -n
l’interface eth0 correspond au périmetre management(ses trames n’utilisent pas la balise 8021Q, car c’est le vlan natif)
l’interface eth0.2 correspond au périmetre service(les trames de ce réseau circule en trunk et completée par une balise 8021Q)
l’interface eth0.2 correspond au périmetre accès(les trames de ce réseau circule en trunk et completée par une balise 8021Q)
# ip route ls

9) Le commutateur doit contenir les 3 vlan(1: management, 2 service et 3 accès)

10) Finaliser la conf(/etc/sysctl.conf ) en activant le mode routeur sur le pc linux:
il suffit d’utiliser la commande sysctl -p et de valider ensuite la valeur de la «clé» ip_forward. Si cette valeur est à 1, le routage est actif au niveau du noyau Linux

Installation RAID1 Logiciel sous Linux Debian Lenny x64

Installation RAID1 Logiciel sous Linux Debian Lenny x64
Installation.
Installer un système Debian avec deux disques dur, laisser le deuxième disque (sdb) sans
partitions, voici une imprime d’écran des partitions faites pour ce document :
1. Installez les paquets nécessaires :
apt-get install initramfs-tools mdadm
Ensembles MD requis par le système de fichiers racine : all
2. Chargez les modules nécessaires du noyau :
modprobe md
modprobe linear
modprobe multipath
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10
3. Partitionner le deuxième disque (sdb) avec les mêmes partitions sda :
sfdisk -d /dev/sda | sfdisk /dev/sdb
4. Changer les type de partitions sdb à « Linux raid autodetect » :
fdisk /dev/sdb
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): fd
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): fd
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): fd
Command (m for help): w
5. Assurez-vous qu’il n’y a pas de restes d’autre RAID sur le disque dur :
mdadm –zero-superblock /dev/sdb1
mdadm –zero-superblock /dev/sdb2
mdadm –zero-superblock /dev/sdb3
6. Créer le RAID (md) et ajouter chaque partition du sdb (sdb1 -> md0, sdb2 -> md1 et
sdb3 -> md2) :
mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm –create /dev/md1 –level=1 –raid-disks=2 missing /dev/sdb2
mdadm –create /dev/md2 –level=1 –raid-disks=2 missing /dev/sdb3
continue creating array? Y
7. Formater le RAID (md) :
mkswap /dev/md0
mkfs.ext3 /dev/md1
mkfs.ext3 /dev/md2
8. reconfigurer le fichier mdadm.conf :
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm –examine –scan >> /etc/mdadm/mdadm.conf
9. Monter le RAID md1 et md2 :
mkdir /mnt/md1
mkdir /mnt/md2
mount /dev/md1 /mnt/md1
mount /dev/md2 /mnt/md2
10. Modifier le fstab et mtab pour démarrer à partir du RAID :
sed -i ‘s:/dev/sda2:/dev/md1:g’ /etc/fstab
sed -i ‘s:/dev/sda3:/dev/md2:g’ /etc/fstab
sed -i ‘s:/dev/sda1:/dev/md0:g’ /etc/fstab
sed -i ‘s:/dev/sda3:/dev/md2:g’ /etc/mtab
sed -i ‘s:/dev/sda2:/dev/md1:g’ /etc/mtab
11. Modifier le grub sorte que si le démarrage échoue avec un disque, essaie l’autre :
nano /boot/grub/menu.lst
En dessous de la ligne default 0 ajouter : fallback 1
12. Modifier GRUB pour démarrer à partir du RAID, la liste de démarrage devrait
ressembler à :
nano /boot/grub/menu.lst
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (RAID1 HD1)
root (hd1,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (NO RAID)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.26-2-amd64
### END DEBIAN AUTOMAGIC KERNELS LIST
13. Mettre à jour le ramdisk:
update-initramfs -u
14. Copiez le contenu de / vers /mnt/md1 :
cp -dpRxv / /mnt/md1/
15. Préparer GRUB :
grub
root (hd0,1)
setup (hd0)
root (hd1,1)
setup (hd1)
quit
16. Redémarrez le système pour démarrer sur le nouveau RAID 1 :
reboot
17. Changer le type de partition sda «Linux raid autodetect » :
fdisk /dev/sda
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): fd
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): fd
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): fd
Command (m for help): w
18. Ajoutez le disque sda au RAID 1 :
mdadm –add /dev/md0 /dev/sda1
mdadm –add /dev/md1 /dev/sda2
mdadm –add /dev/md2 /dev/sda3
19. Attendez que le nouveau disque soit duplique :
watch cat /proc/mdstat
Una vez terminado el proceso presione Ctrl + C
20. reconfigurer le fichier mdadm.conf :
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm –examine –scan >> /etc/mdadm/mdadm.conf
21. Modifier GRUB pour démarrer à partir du RAID, la liste de démarrage devrait
ressembler à :
nano /boot/grub/menu.lst
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (RAID1 HD0)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (RAID1 HD1)
root (hd1,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
#title Debian GNU/Linux, kernel 2.6.26-2-amd64 (NO RAID)
#root (hd0,1)
#kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda2 ro quiet
#initrd /boot/initrd.img-2.6.26-2-amd64
#title Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
#root (hd0,1)
#kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda2 ro single
#initrd /boot/initrd.img-2.6.26-2-amd64
### END DEBIAN AUTOMAGIC KERNELS LIST
22. Modifiez la ligne kopt :
sed -i ’63s:/dev/sda2:/dev/md1:g’ /boot/grub/menu.lst
23. Mettre à jour le ramdisk:
update-initramfs -u
24. Éditer le fichier /etc/mdadm.conf et définir l’option MAILADDR pour envoyer des
alertes :
MAILADDR user@mail.com
25. Restart :
reboot
Tests.
1. Simuler la perte de l’un des disques durs (dans ce cas hdb) :
mdadm –manage /dev/md0 –fail /dev/sdb1
mdadm –manage /dev/md1 –fail /dev/sdb2
mdadm –manage /dev/md2 –fail /dev/sdb3
mdadm –manage /dev/md0 –remove /dev/sdb1
mdadm –manage /dev/md1 –remove /dev/sdb2
mdadm –manage /dev/md2 –remove /dev/sdb3
2. Maintenant, vous pouvez éteindre le système et remplacer le disque dur sdb :
3. Maintenant, vous pouvez afficher l’état du RAID, remarquez qu’il manque de
disques :
cat /proc/mdstat
Reconstruire un disque dur.
1. Après avoir remplacé le disque hdb, créer la table de partitions :
sfdisk -d /dev/sda | sfdisk –force /dev/sdb
2. Assurez-vous qu’il n’y a pas de restes d’autre RAID sur le disque dur :
mdadm –zero-superblock /dev/sdb1
mdadm –zero-superblock /dev/sdb2
mdadm –zero-superblock /dev/sdb3
3. Ajoutez le disque sdb au RAID 1 :
mdadm –add /dev/md0 /dev/sdb1
mdadm –add /dev/md1 /dev/sdb2
mdadm –add /dev/md2 /dev/sdb3
4. Attendez que le nouveau disque soit duplique :
watch cat /proc/mdstat

5. Réinstaller grub sur les deux disques :
grub
root (hd0,1)
setup (hd0)
root (hd1,1)
setup (hd1)
quit
Notes pour l’installation du Kernel OpenVZ.
1. Après l’installation du noyau OpenVZ, la liste de démarrage devrait ressembler à :
nano /boot/grub/menu.lst
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.18-20-ovz-amd64 (RAID1 HD0)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-20-ovz-amd64 root=/dev/md1 ro quiet
initrd /boot/initrd.img-2.6.18-20-ovz-amd64
title Debian GNU/Linux, kernel 2.6.18-20-ovz-amd64 (RAID1 HD1)
root (hd1,1)
kernel /boot/vmlinuz-2.6.18-20-ovz-amd64 root=/dev/md1 ro quiet
initrd /boot/initrd.img-2.6.18-20-ovz-amd64
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (RAID1 HD0)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro quiet
initrd
/boot/initrd.img-2.6.26-2-amd64
title Debian GNU/Linux, kernel 2.6.26-2-amd64 (RAID1 HD1)
root (hd1,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64
#title Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
#root (hd0,1)
#kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md1 ro single
#initrd /boot/initrd.img-2.6.26-2-amd64
#title Debian GNU/Linux, kernel 2.6.18-20-ovz-amd64 (single-user mode)
#root (hd0,1)
#kernel /boot/vmlinuz-2.6.18-20-ovz-amd64 root=/dev/md1 ro single
#initrd /boot/initrd.img-2.6.18-20-ovz-amd64
### END DEBIAN AUTOMAGIC KERNELS LIST
2. Mettre à jour le ramdisk:
update-initramfs -u

Faire des captures d’ecrans

Ms-Windows:
-Totalité de l’écran: appuyer sur le bouton « impr écran »
-Fenêtre active: appuyer sur le bouton ALT+ »impr écran »

Gnu linux ubuntu

-Totalité de l’écran: appuyer sur le bouton « impr écran »
-Installer le logiciel ksnapshot pour le capture d’une zone, fenetre etc

Apple-Mac osx
-Une partie de l’écran: appuyer sur le bouton Pomme Shift 4 ou ctrl+cmd+shift+4 pour une sélection(une partie de l’écran) par la souris
-Totalité de l’écran: appuyer sur le bouton Pomme Shift 3 ou ctrl+cmd+shift+3 pour l’écran
-Mettre la capture dans le buffer (comme ctrl+C sous ms-windows) : shift ctrl pomme 4