Archive for janvier 20th, 2011
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.
GuiguiAbloc, un blogue qui merite d’être connu – linux – geek
Voilà voilà, au cours de divers échanges et errances sur le net je tombe sur ce blog que je ne connaissais pas :
http://blog.guiguiabloc.fr/
Paf, d’un coup on se dit, effet miroir, tiens, ce mec écrit comme moi, mais en mieux :)
Je voulais donc vous faire partager cette ressource, que j’avais initialement ajoutée dans les liens qui vont bien sur la colonne de droite, mais je crois que ça mérite un post dédié.
Comme je le dis souvent, la connaissance n’existe que pour être partagée, et lui partage sans compter.
Autant je tente de publier des petites solutions techniques et trucs et astuces qui j’espère sont utiles, autant chacun de ses posts ou presque sont un tutoriel intéressant sur un sujet pertinent.
Et puis de voir que nous somme dans le même monde, un tux droid sur le bureau, posé à côté d’une fonera ;) là je me suis dit, bon ok, y a quand même quelque chose.
Je vous invite à lire sont blog, parmi les sujets pertinents on notera :
Mise à jour dynamique d’entrée DNS :
http://blog.guiguiabloc.fr/index.php/2010/06/01/mise-a-jour-dynamique-dentree-dns/
Optimisation des performances d’un site web :
http://blog.guiguiabloc.fr/index.php/2010/09/01/qui-cest-qua-la-plus-grosse/
(on parlera de CDN etc.).
Déploiement d’IPV6 :
http://blog.guiguiabloc.fr/index.php/2010/05/11/deploiement-dipv6-a-bloc/
Passer sa ligne free en SIP et se passer de freebox :
http://blog.guiguiabloc.fr/index.php/2010/01/04/telephonie-free-sans-freebox/
Un peu de CISCO :
http://blog.guiguiabloc.fr/index.php/2009/10/11/cisco-etherchannel-vtp-ospf-et-hsrp/
(c’est rare que ce type de connaissances soient partagées, et c’est à relever, je n’ai pas eu vraiment l’occasion de jouer avec du CISCO :s )
Mise en place cluster Zimbra avec agenda partagé :
http://blog.guiguiabloc.fr/index.php/2009/08/07/mise-en-oeuvre-dun-cluster-zimbra-avec-synchronisation-multi-plateformes/
Renforcer la protection des scans Web en plus de fail2ban etc :
http://blog.guiguiabloc.fr/index.php/2009/07/16/scans-web-engluer-les-requetes-automatisees/
Vyatta en pour remplacer du CISCO :
http://blog.guiguiabloc.fr/index.php/2009/07/07/vyatta-un-junos-like-et-une-alternative-serieuse-a-quagga/
Passer un blog sous Memcache et eAccelerator :
http://blog.guiguiabloc.fr/index.php/2009/04/29/passage-du-blog-sous-memcached-et-eaccelerator/
Quand je vous le disais, que du bon ;) Quand on sait le travail que représente la rédaction d’articles pertinents sur un blog, on ne peut qu’apprécier d’autant plus ce genre de ressources.
Gestion des adresses Ip dynamiques avec iptables :
http://blog.guiguiabloc.fr/index.php/2008/12/19/gestion-des-adresses-ip-dynamiques-avec-iptables/
Ovh ip failover dans une machine virtuelle :
http://blog.guiguiabloc.fr/index.php/2008/12/05/ovh-ip-failover-dans-une-machine-virtuelle-vmware/
et là aussi :
http://blog.guiguiabloc.fr/index.php/2008/10/28/vmware-server-20-sur-dedies-ovh-et-mise-en-oeuvre-dune-solution-de-haute-disponibilite-avec-datastore-en-drbd/
ou ça :
http://blog.guiguiabloc.fr/index.php/2008/10/17/cluster-haute-disponibilite-chez-ovh-avec-ipfailover-heartbeat-et-drbd-via-ipsec/
Bon voilà, si vous me lisez de temps en temps, je pense que vous aurez déjà ajouté son blog dans vos favoris, dynamiquement bookmarké son RSS ;).
Pour revenir sur le titre de ce post, autant son blog est déjà connu, et je ne le connaissais pas en fait, mais bon, dans l’immensité du Web, quand on trouve une bonne ressource, pertinente et drôle, on la partage :). Et non, je ne le connais pas, je ne sais pas qui se cache derrière « Guiguiabloc », et en fait je ne veux pas trop savoir… c’est juste que, qui qu’il soit, il fait un travail terrible !
Bonne continuation Guiguiabloc, et un ti clin d’oeil :
Links
Recherche
Derniers articles
Tresronours Twitter
Keywords cloud topic
Membre de la FSF
Liens qui vont bien
Mots clés vrac – keyword cloud
License du contenu – CC By NC SA
Archives
- Resumed posting and expanding on X
- Linkedin Access to your account has been restricted – Final debrief and resilience plan
- I’m thankful for the support I get in rough time
- Cyber security news of the day – 2024 May 31
- Alexandre Blanc Cyber Kicked out from Linkedin
- You’ll most likely find me on LinkedIn
- The Russian roulette landing page !
- RTSP, Debian, VLC, not playing, IP Camera
- 5G network hosted in the cloud, no internet, no phone ! So smart ! And I ended on TV, This week in cyber
- They lock the door for privacy… but they keep a copy of the key, and couple of backdoors
- Worst is yet to come, but they all warned you
- Migrating an old WordPress and handling character set, UTF8, latin1, latin1_swedish_ci
- From a broken TLS CA, to Facebook, to FIN12 hit and run
- Yes we can fix this mess, but do we want to ? That’s another story
- Criminals are still dominating the game, why are we doing so wrong, and what can we learn in this tech ocean ?
- Riding cloud can be tricky, don’t fall from it, in the weekly cyber !
- The threat landscape is very dynamic – Cyber news this week
- Cybersecurity is not obvious even for this newsletter !
- Install Slack desktop app on Kali rolling fixing libappindicator3-1 missing dependency
- How to delete all resources in azure to avoid charges after trial on your forced credit card registration
- Proxmox – ZFS – Dead drive on active VM, recover from replicated disk
- Restrict access to proxmox web admin interface
- Migrate your ESXI VMs to proxmox ZFS
- Install your VPN server with pi-hole on OVH VPS in 30 min
- Using raspberry pi 3 as wifi bridge and repeater and firewall
- Raspberry 3 – create a wifi repeater with USB wifi dongle
- raspberry 3 – routeur pare feu point d’acces wifi avec filtrage pub et tracking – router firewall access point with ads and tracking filtering
- Dell XPS 13 touchpad – corriger la sensibilité
- Utiliser Zazeen set top box depuis une connexion videotron
- Fermeture de mon compte facebook – la dernière goutte
- Choisir un kernel par defaut au demarrage de Centos 7.2 – configuration grub2
- Openvpn access server 2.0.25 et android
- Régler la luminosité du laptop par ligne de commande
- chromium outlook web app version complete sous linux
- Nexus 7 2012 – android 5 lollipop solution au probleme de lenteur
- HDD led sur Xubuntu – xfce
- xubuntu 14.04 verrouiller ecran de veille et desactiver mise en veille a la fermeture de l’ecran
- Authentification avec Radmin en utilisant Wine sur Gentoo
- Patcher bash sur une distribution plus supportee comme fedora 11
- Zimbra desktop sous xubuntu 14.04 64bit – fix
- xubuntu 12.10 probleme de son avec VLC – pulse audio – alsa – toshiba L855D – solution
- Evolution sous xubuntu 12.10 – bug affichage a la configuration – solution temporaire
- Booster son acces internet en changeant de DNS pour opendns
- Serveur DLNA sous ubuntu – minidlna
- sshfs sous windows – dokan sshfs
- xubuntu 11.10 Installer le plugin java pour firefox
- Installer Google Earth sur Xubuntu 11.10
- Installer nagios sur Fedora 11 depuis les sources
- Configurer varnish-cache avec des virtualhosts, apache, fedora, redhat, centos
- Installer Varnish depuis les sources sur Fedora 11