disque

Installation DRBD sur Centos 5.5 ou redhat

Voici un nouveau post « mémo » pour l’installation de DRBD sur Centos 5.5 ou Redhat.

DRBD est utilisé sur les clusters de haute disponibilité afin de maintenir des volumes synchronisés entre plusieurs machines, et ainsi de garantir une reprise transparente en cas cas de panne d’un système par exemple. DRBD exploite le réseau TCP/IP pour effectuer la synchronisation des données. Il est souvent qualifié de système de RAID logiciel en réseau, agissant au niveau bloc des périphériques de stockages, et étant de faire totalement transparent pour le système.

Installation DRBD Centos 5.5 :
On télépharge la dernière version (au moment de la rédaction du post), on décompresse, installe les dépendances et on compile (idéalement dans /usr/local/src) :
[bash]wget http://oss.linbit.com/drbd/8.3/drbd-8.3.10.tar.gz
tar xvzf drbd-8.3.10.tar.gz
cd drbd-8.3.10
yum install make gcc glibc-devel flex kernel-devel[/bash]
Compilation des outils :
[bash]./configure
make
make install[/bash]

Compilation du pilote (module) pour le noyau (kernel) pour un noyau modulaire, évidemment ! :
[bash]cd drbd
make
make install[/bash]

Les pilotes (modules) sont installé dans le dossier /lib/module/`uname -r`/kernel/drivers/block/.

On va également forcer le chargement du module automatiquement au reboot de la machine :
[bash]echo modprobe drbd>>/etc/rc.modules
chmod +x /etc/rc.modules[/bash]

Note : Si vous mettez à jour votre machine, et que le noyau est changé, il faudra recompiler les modules comme précédemment.

Note 2 : on peut aussi générer un RPM comme indiqué ici : http://www.drbd.org/users-guide-emb/s-build-rpm.html mais dans tous les cas, en cas de nouveau noyau, il faut les recréer, donc l’intégration en RPM est recommandée (pour faciliter la gestion des outils installés) mais pas obligatoire sur un point de vue fonctionnel.

Évidemment il faut réaliser cette étape sur tous les noeuds du futur cluster!! (Donc sur toutes les machines qui vont gérer le volume, dans mon cas, 2 machines).

Pour poursuivre, nous allons utiliser 2 éléments de stockage (disques / partitions / volumes accessibles par dev-mapper => volgroup etc.) de tailles strictement identiques. Dans le cas présent je pratique l’installation en environnement de test, en utilisant virtualbox. Je vais donc ajouter sur mes deux virtualbox un disque dur virtuel de taille identique (5Go) avec une seule partition utilisant 100% du disque (qui seront utilisés ici an tant que partitions/périphériques directement, soit /dev/sdb1).

Il est noté sur le site du projet que, bien que ça soit techniquement possible, il est décommandé d’utiliser des volumes basés sur des fichiers montés en boucle interne (loop device) ref : http://www.drbd.org/users-guide-emb/ch-configure.html.

On va ensuite préparer la partie réseau. Il est recommandé pour DRBD d’utiliser la ressource la plus performante possible bien entendu. Dans mon cas, je vais effectuer la réplication par un VPN afin de pouvoir tenter l’opération dans plusieurs configurations. Dabord en local puis au travers d’un Wan. Les ports utilisés commencent au 7788 jusqu’au 7799, de plus, DRBD ne pourra pas utiliser plus d’une interface réseau (limité à une seule connexion TCP active).

Nous allons devoir sur notre Centos 5.5 ouvrir les ports réseaux en TCP de 7788 à 7799 au niveau d’iptables.
Pour ce faire, on va ouvrir le fichier /etc/sysconfig/iptables et ajouter les lignes suivantes à la cinquième ligne en partant du la dernière (qui contient le COMMIT, l’ordre des règles a une importance). On notera que les instructions IPTABLES dans centos utilisent une syntaxe propre à Centos/redhat/fedora pour les règles d’entrées :

[bash]#Autorisation port 7788 à 7799 pour le proof of concept DRBD en entrée sur la carte tap0 utilisée par le VPN
-A RH-Firewall-1-INPUT -i tap0 -p tcp -m state -m tcp –dport 7788:7799 –state NEW -j ACCEPT[/bash]

Puis on relance iptables pour appliquer les modifications /etc/rc.d/init.d/iptables restart

On va maintenant procéder à la configuration de DRBD. Comme on a installé DRBD depuis les sources, les fichiers par défaut (skel) ne sont pas présents dans /etc/ mais dans /usr/locat/etc.

On va donc les copier et créer le lien qui permettra à drbd de trouver ses petits.

[bash]cp -R /usr/local/etc/* /etc/[/bash]

On renomme le dossier pour pouvoir créer le lien symbolique :
[bash]mv /usr/local/etc /usr/local/etc.old[/bash]

On crée le lien qui va permettre au tout de trouver les fichiers de configuration :
[bash]ln -s /etc /usr/local/[/bash]

Par convention c’est le fichier /etc/drbd.d/global_common.conf qui contiends les sections « global » et « common » tandis que les « resource » seront définie dans des fichier « .res » individuels (un pour chaque resource) dans le dossier /etc/drbd.d.

Référence: http://www.drbd.org/users-guide-emb/s-configure-resource.html

La configuration « de base » dans le fichier /etc/drbd.d/global_common.conf contient déjà les éléments de base comme suit :
[bash]global {
usage-count yes;
}
common {
protocol C;
}[/bash]

Puis nous allons créer le fichier /etc/drbd.d/r0.res qui va définir la ressource DRBD que nous utiliserons dans cet exemple :
[bash]resource r0 {
net {
allow-two-primaries;
}
startup {
become-primary-on both;
}
on pchp {
device /dev/drbd1;
disk /dev/sdb1;
address 10.21.3.16:7789;
meta-disk internal;
}
on pcmsi {
device /dev/drbd1;
disk /dev/hdb1;
address 10.21.3.17:7789;
meta-disk internal;
}
}[/bash]

Note : ici on nomme la ressource r0, pchp est mon premier pc (doit correspondre au hostname de votre machine, et doit être un nom reconnu par l’une et l’autre des machine !), pcmsi le second, avec leur IP respectives, ainsi que le « disk » utilisé sur chacune des machines (rappel : ils doivent être de taille strictement identique, mais ça peut être n’importe quel périphérique, attention à bien placer les informations dans le fichier de configuration sur les 2 machines).
Note 2 : info sur meta-disk ici http://www.drbd.org/users-guide-emb/ch-internals.html#s-internal-meta-data
Note 3 : Cette configuration autorise les 2 noeuds à être primaires et demande au premier initié de devenir primaire par défaut.

Nous allons maintenant activer la ressource qui va exploiter les partitions (celle de 5Go créées au début de la manipulation, on peut utiliser le disque/périphérique entier aussi /dev/sdb et /dev/hdb dans mon cas) définies dans le fichier de configuration.

Les étapes suivantes sont à réaliser sur tous les noeuds (machines avec DRBD) concernés par la « resource ».

On crée donc les metadata du périphérique (resource = r0 pour l’exemple) :
[bash]drbdadm create-md resource[/bash]

ce qui donne :
[bash]Writing meta data…
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.[/bash]

On attache la resource au périphérique (resource est à remplacer par r0 comme pour la commande d’avant):
[bash]drbdadm attach resource[/bash]

Si vous avez une erreur relative au module, comme indiqué il faudra charger le module (pilote dans le noyau) :
[bash]modprobe drbd[/bash]
et recommencer la commande (il faudra penser à ajouter le module dans la listes des modules chargés par défaut : http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-kernel-modules-persistant.html).

On définit les paramètres de synchronisation (remplacer resource par r0):
[bash]drbdadm syncer resource[/bash]

On connecte les noeuds (remplacer resource par r0):
[bash]drbdadm connect resource[/bash]

Note : les étapes drbdadm attach, drbdadm syncer, et drbdadm connect peuvent être remplacée par l’unique commande : « drbdadm up » ou « drbdadm down » pour deconnecter

Si tout s’est bien passé, les informations sur le statut de la connexion doivent s’afficher en interrogeant /proc/drbd :
[bash]cat /proc/drbd[/bash]
ceci doit renvoyer une information de ce type :
[bash]version: 8.3.10 (api:88/proto:86-96)
GIT-hash: 5c0b0469666682443d4785d90a2c603378f9017b build by root@localhost.localdomain, 2011-03-08 21:09:46

1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r—–
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:5236960[/bash]

L’information importante est ici le « Connected ». Si ça n’est pas le cas, vérifiez que vos hôtes communiquent bien et que les hostnames utilisés pour définir la « resource » au niveau de la valeur « on » sont des noms valident et qui communiquent.

Nous allons maintenant synchroniser les données d’un hôte sur l’autre. Dans le cas présent, pas de préférence, les 2 unités sont vides, cependant, si vous devez reconnecter un noeud qui n’a plus de donnée, la commande est à lancer sur celui qui contient les données !!! ATTENTION, là machine où la commande est lancée écrasera l’autre ! NE PAS SE TROMPER.

On synchronise depuis la machine source (remplacer resource par r0):
[bash]drbdadm — –overwrite-data-of-peer primary resource[/bash]

Après avoir lancé cette commande, la synchronisation complète commence !
On peut en surveiller l’évolution en répétant la commande :
[bash]cat /proc/drbd[/bash]
(Ca ressemble étrangement à une reconstruction de RAID avec un contrôleur smartarray pour ceux qui connaissent).

Votre réplication DRBD est maintenant opérationnelle ! Tout ce que vous allez faire sur votre périphérique sera maintenant répliqué sur l’autre ! (sous réserve que le débit de votre réseau le permette – vous voyez l’évolution sur /proc/drbd)

Si aucun des noeuds n’est passé « Primary » malgré les options du fichier de configuration, vous pouvez « forcer » l’élection du « primary » en tapant la commande suivante sur la machine où ça doit être appliqué :
[bash]drbdadm primary resource[/bash]
De fait pour passer un noeud en secondaire :
[bash]drbdadm secondary resource[/bash]

Vous trouverez ici une information pour démarrer avec un volume pré-rempli et éviter la première synchronisation :
http://www.drbd.org/users-guide-emb/s-using-truck-based-replication.html

Plus généralement, les informations sur l’utilisation et configuration de DRBD sont disponibles ici:
http://www.drbd.org/users-guide-emb/p-work.html

Vous pouvez ensuite utiliser votre nouveau périphérique via /dev/drbdX ou X est le numéro accordé à votre périphérique/partition DRBD (dans l’ordre d’implémentation en suivant votre fichier .res spécifié par la ligne « device »).
Il est donc ensuite simple de formater le support comme n’importe quel disque / périphérique de stockage :
[bash]mkfs.ext3 /dev/drbd1[/bash]

Voilà, j’espère que ce mini guide vous donnera une idée de ce que peut représenter la mise en place de DRBD. Évidemment une telle solution doit s’inscrire dans une stratégie globale de gestion des données afin de garantir la plus haute disponibilité de l’infrastructure. Ce type de solution va de pair avec une gestion des flux en load balancing, et une redondance des ressources de stockage, au moins équipée d’un raid 1 ou mieux.

Le débit réseau nécessaire au maintient de la synchronisation dépendra du volume de données modifiées sur la plateforme, afin que le système puisse répliquer les écritures le plus rapidement possible, et ainsi diminuer la perte en cas de panne d’un noeud.

Vous pouvez également définir le débit réseau à utiliser par chaque « resource » avec l’option suivante dans la configuration de celle ci :
[bash]resource resource
syncer {
rate 40M;

}

}[/bash]
C’est en bytes/s et pas en bit/s.

Gérer les erreurs :
http://www.drbd.org/users-guide-emb/s-configure-io-error-behavior.html

Une autre ressource intéressante sur la mise en place de DRBD :
http://blog.guiguiabloc.fr/index.php/2008/10/17/cluster-haute-disponibilite-chez-ovh-avec-ipfailover-heartbeat-et-drbd-via-ipsec/
et là :
http://blog.guiguiabloc.fr/index.php/2009/02/16/mise-en-oeuvre-dun-systeme-de-fichier-distribue-et-acces-concurrents-en-san-avec-drbd-iscsi-ocfs2-et-dm-multipath/

Autre(s) référence(s) :
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-kernel-modules-persistant.html

Loading

Tags: , , , , , , , ,

jeudi, mars 10th, 2011 GNU - Linux, Paranoïa, Reseau, Technologie 4 Comments

Configurer iscsi client et serveur sous GNU/Linux – stockage reseau ou SAN personnel sur IP

Dans cet article je vais vous parler du ISCSI, un protocole (pas nouveau non, mais pour moi oui, je ne l’avais jamais utilisé) permettant de transporter des commandes SCSI sur la couche réseau TCP/IP, afin d’utiliser des unités de stockage en réseau (iSCSI est un protocole concurrent au FC ou Fibre Channel http://fr.wikipedia.org/wiki/Fibre_Channel qu’il est également possible d’encapsuler dans une couche TCP/IP – c’est FCoE).

Je vous invite d’abord à lire ce qu’est un SAN (storage area network) ou réseau de stockage dédié ne transportant que la couche contrôle de données : http://fr.wikipedia.org/wiki/R%C3%A9seau_de_stockage_SAN

En lisant cette page vous aurez compris que le SAN est un réseau physique indépendant avec ses protocoles indépendants dédiés au transport de donnée, comme dans un PC le SATA ou l’IDE (par opposition au partage du donnée comme sur du SAMBA/CIFS/partage windows ou du NFS).

Au niveau logique, le SAN permet donc de mettre à disposition des volumes de stockage – unités logiques (LUN) qui seront vus sur les postes clients comme un disque dur physique local, et utilisable de manière individuelle. Ainsi ce sont des volumes mis à disposition, un peu comme des partition, non formatées auxquelles on accède physiquement !

En effet, c’est le client, utilisateur d’un LUN, qui va formater son volume comme pour un disque dur normal, en choisissant le système de fichier de son choix ! Le SAN fournit les entrées/sorties, comme un disque dur qui serait branché directement sur la machine.

Mêêê revenons donc à nos moutons, à savoir, monter un SAN personnel sur IP en utilisant iSCSI. Sans rien changer à votre réseau, vous allez pouvoir utiliser une machine comme serveur SAN, et faire transiter sur votre ethernet le flux de contrôle. Vous devinez donc que la performance des disques montés de cette façon dépendra de la vitesse de votre réseau.

En me basant sur ce post : http://blog.gaetan-grigis.eu/systeme/administration/mise-en-place-discsi-pour-le-partage-de-donnees/
Je vous propose avec Ubuntu de configurer votre ISCSI, le serveur, puis le client.

Côté serveur (TARGET) donc :
On installe le paquet nécessaire :
[bash]sudo apt-get install iscsitarget[/bash]

Soit on crée un volume dans un fichier (ex : le fichier fs.iscsi.disk de 10Go ici) :
[bash]dd if=/dev/zero of=fs.iscsi.disk bs=1M count=10000[/bash]

Et dans /etc/ietd.conf on ajoute ça (en adaptant le chemin à votre installation !) :
[bash]
Target iqn.2010-01:fs.iscsi.disk
Lun 0 Path=/path/to/disk/fs.iscsi.disk,Type=fileio
[/bash]

Soit on partage directement un disque dur (enfin, une partition pour être exact, ici sdb2) :
[bash] Target iqn.2010-01:sdb2
Lun 0 Path=/dev/sdb2,Type=fileio
[/bash]

Techniquement, le nom du « target » est libre, mais on devrait respecter la normalisation recommandée dans les RFC 3720 et 3721 :
http://en.wikipedia.org/wiki/ISCSI#Addressing

Editer le fichier /etc/default/iscsitarget et passer l’option à true :
[code]ISCSITARGET_ENABLE=true[/code]

Puis on relance le service :
[bash]
sudo /etc/init.d/iscsitarget restart
cat /proc/net/iet/volume
[/bash]

Le cat devrait vous renvoyer ça :
[code] tid:1 name:iqn.2010-01:sdb2
lun:0 state:0 iotype:fileio iomode:wt path:/media/disque/fs.iscsi.disk[/code]

C’est tout bon, le serveur propose sur le réseau le LUN qu’on vient de définir. Pour ajouter d’autres volumes sur le serveur iSCSI (Target) il suffit d’ajouter les lignes correspondantes, avec des nom de « Target » differents, dans /etc/ietd.conf, et de redémarrer le service comme vu précédemment.

Coté client (Initiator) :
on installe le client :
[bash]sudo apt-get install open-iscsi[/bash]

Etablir la connexion ISCSI :
On va dabord lister les LUN (volumes disponibles) considérant que sur mon réseau le serveur (TARGET) à l’IP 192.168.0.23 et le port 3260 ouvert sur la machine :
[bash]sudo iscsiadm -m discovery -t sendtargets -p 192.168.0.23[/bash]

Vous devez obtenir une liste des targets qui ressemble à ça :
[code]192.168.0.23:3260,1 iqn.2011.1:sdb1[/code]

On va se connecter au LUN trouvé (par nom du target) :
[bash]sudo iscsiadm -m node -T iqn.2011.1:sdb1 -p 192.168.0.23 –login[/bash]

Ce qui doit renvoyer :
[code]
Logging in to [iface: default, target: iqn.2010-01:sdb2, portal: ip-serveur,3260]
Login to [iface: default, target: iqn.2010-01:sdb2, portal: ip-serveur,3260]: successful
[/code]

En regardant vos logs systèmes, vous devriez voir passer la détection par le noyau d’un nouveau disque dur SCSI, pleinement disponible (tail -f /var/log/messages).
Vous pouvez maintenant travailler dessus comme un disque local, si il est formaté, vous devriez pouvoir le monter, sinon, vous pouvez le formater etc.

Pour déconnecter (attention à bien démonter vos volumes avant, car cette opération revient à physiquement débrancher un disque !) :
[bash]sudo iscsiadm -m node -T iqn.2011.1:sdb1 -p 192.168.0.23 –logout[/bash]

Voilà, vous savez monter et démonter votre infrastructure iSCSI.

Vous noterez qu’il est vivement décommandé de monter un volume iSCSI sur 2 machines en même temps sous peine de corrompre le volume et de tout perdre (à moins d’ouvrir le système de fichier en lecture seule – read only). iSCSI n’est pas une solution de « partage » réseau, mais une solution de SERVICE de stockage en réseau. Pour le partage pour préférerez CIFS/SAMBA, NFS etc, permettant une écriture simultanée par plusieurs clients.

iSCSI permet d’implémenter une authentification basée sur CHAP, plus d’informations ici : http://en.wikipedia.org/wiki/ISCSI#Authentication
Vous noterez cependant qu’il faut plutôt considérer iSCSI comme une infrastructure matérielle, et donc à protéger comme tel (Isolation physique du réseau, donc des cartes réseaux exclusivement dédiées à cette tâche sur une classe IP à part, physiquement indépendant du reste du réseau etc.).

Utilité des volumes en iSCSI:
Les avantages à mon sens sont multiples, entre le fait de pouvoir retrouver un volume en accès direct depuis une machine ou une autre sans avoir besoin de déplacer physiquement le disque, le fait que les débits sont bien meilleurs qu’avec un partage réseau classique (on est d’accord ça n’est pas le même usage, mais quand même) etc.
On peut aussi minimiser les coût en centralisant dans une machine avec 2 gros disques en RAID 1 (miroir), et attribuer sur ces disques des volumes à plusieurs machines sur le réseau (on peut booter sur du iSCSI ! si si!), et ainsi, avec un seul RAID, sécuriser un ensemble de machines (réduction des coûts) !
Accéder à ces disques de manière transparente depuis une machine physique ou une machine virtuelle etc.
Ca n’est pas nouveau mais ça reste vrai, surtout avec la démocratisation de la solution :
http://www.zdnet.fr/actualites/stockage-reseau-gros-plan-sur-l-alternative-iscsi-2111263.htm

Je vous invite à lire aussi sur iSNS :
http://en.wikipedia.org/wiki/Internet_Storage_Name_Service

et enfin quelques autres ressources intéressantes :
http://www.unixgarden.com/index.php/administration-reseau/le-support-du-protocole-iscsi-dans-linux
http://fr.wikipedia.org/wiki/ISCSI
http://www.cyberciti.biz/tips/rhel-centos-fedora-linux-iscsi-howto.html

Ca fonctionne même au travers d’openvpn ;) évidement je vous décommande l’usage intense de cette manière, car une coupure réseau serait fatale à l’intégrité du volume ! Préférez un autre mode d’accès pour le travail à distance, pour lequel une coupure brusque en pleine écriture ne risquera d’altérer que le fichier en cours d’édition ;)

J’espère que grâce à cet article, le iSCSI et le fonctionnement des SAN, ainsi que l’intérêt de la chose vous paraitra plus évident ! C’est mon cas, tout en connaissant le sujet, je ne m’étais jamais vraiment penché dessus, et je dois dire que, comme d’habitude, rien ne vaut un petit test fonctionnel pour bien saisir l’avantage de la solution, son fonctionnement et les possibilités d’intégration dans une infrastructure.

Loading

Tags: , , , , , , , , , ,

jeudi, janvier 20th, 2011 GNU - Linux, Innovation, Reseau, Technologie 2 Comments
Not f'd — you won't find me on Facebook
décembre 2024
L M M J V S D
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
 

 
Suivez moi sur twitter - follow me on twitter
 
Follow on LinkedIn
[FSF Associate Member]
 
Free Software, Free Society
VIRTUALISATION :
Compacter une image virtualbox VDI
Bon petit tutoriel esxi
Marche d'appliances vmware
Installer ESXi sur un disque IDE
Installer ESXi 3.5 sur un disque USB
Installer proxmox avec DRBD et migration / réplication à chaud
Installer OSSEC avec VMware
Information sur le VDI
SECURITE - FIREWALL :
Ouvrir des ports dynamiquement iptables - knockd
Autre tres bon tuto knockd
Docs Arp poisoning - Anglais
Metasploit test de pénétration
Zone H - sites piratés en temps réel
Blog invisible things
Tips protection sécurité wordpress
Pfsense - distribution firewall opensource - adsl internet failover
Iproute 2 mini how to - linux advanced routing
ClearOS - la passerelle sécuritaire lan - wan
HAUTE DISPONIBILITE :
CDN - Accélération de la distribution de données
drbd iscsi ocfs2 dm multipath tutoriel
Load balancing LVS
Load balancing opensource list
HA-Proxy :
HAproxy - http load balancer
Simple tutoriel HAproxy
HAproxy - debian tutoriel
Centos - Ip failover
Configuratoin DM-Multipath Redhat
VMware Doubletake - continuité
Quelques liens sur la réplication MySQL : Manuel MySQL, chapitre sur la réplication
Manuel MySQL, Tutoriel clair sur la mise en place
Autre tuto sur la mise en place de la réplication MySQL
Références pour optimisation du serveur MySQL
Utilisation de EXPLAIN mysql pour optimiser vos bases
optimiser vos bases - requetes et index
STOCKAGE RESEAU :
Un outil de clonage disque en reseau
Internet NAS 250Go 250 accès VPN
Server ISCSI avec Ubuntu tuto
ISCSI centos redhat tutoriel
Gérer et étendre un LVM
Créer sa piratebox ! trop cool
Deaddrops, les clés USB dans les murs, aussi cool !
OPTIMISATION WORDPRESS :
Télécharger Xenu
Comment utiliser Xenu
optimisation hébergement wordpress
Super howto wordpress (En)
Test de charge serveur web - Load impact
VPN - ROUTEUR - LAN:
Zeroshell - le mini-routeur wifi tout en un
Retroshare, votre réseau d'échange crypté!
Openvpn sur centos redhat
Intégrer Linux dans active directory
Routage inter-vlan avec Linux
Routage avec OSPF
Network Weathermap
TENDANCES - WEB:
Boutons twitter
Analyser les tendances des recherches Google
Protocole sitemap - robots.txt
Creer des animations CSS3
Code php pour interagir avec twitter
E reputation
Jquery
TRUCS ET ASTUCES GNU/LINUX :
Tuxmachines.org - Actus et tips linux
Configurer GRUB2 et grub2 ici
Panoet - en anglais - tips & tricks
Readylines tips and trick pertinents
Squid Clamav - proxy antivirus
Apprendre Unix en 10 minutes
13 tips sur les expressions régulières
IE Sous linux IES
LDAP 2.4 Quickstart guide
Tutoriel LDAP
Installation annuaire LDAP
Serveur Mail Postfix - Dovecot - LDAP - MDS
Créer un linux personnalisé en ligne - custom linux
Super site sur linux - en
Capistrano - déploiement automatisé
MONITORING :
Nagios tutoriel et doc
Nagios plugin NRPE tuto
Nagios plugin NRPE autre tuto
Nagios plugin NRPE officiel
Zabbix - fonctionnalités
Zabbix - installation
Guide MRTGsys - grapher la charge locale
MRTGsys - ajouter des graphs
MRTGsys - interpréter les données
Shinken - Monitoring
Thruk Monitoring webinterface
Shinken - Tutoriel
Shinken - Référence chez Nicolargo
AUTRES LIENS :
RemixJobs IT jobs
USB Multiboot
Reset mot de passe windows
Java python et autres tips, intéressant !
Forum inforeseau
Open Clipart
Excellent comic en ligne
Inforeseau.fr