Recherche de site Web

Création d’un stockage sécurisé centralisé à l’aide d’une cible iSCSI sur RHEL/CentOS/Fedora Partie -I


iSCSI est un protocole de niveau bloc pour le partage de périphériques de stockage RAW sur des réseaux TCP/IP, le partage et l’accès au stockage via iSCSI, peut être utilisé avec des réseaux IP et Ethernet existants tels que des cartes réseau, des commutateurs, des routeurs, etc. La cible iSCSI est un disque dur distant présenté à partir d’un serveur iSCSI distant (ou) cible.

Nous n’avons pas besoin d’une ressource élevée pour une connectivité stable et des performances côté client. Serveur iSCSI appelé Target, ce partage est le stockage du serveur. Le client iSCSI est appelé en tant qu’initiateur, ce qui permet d’accéder au stockage partagé à partir du serveur cible. Il existe des adaptateurs iSCSI disponibles sur le marché pour les services de stockage volumineux, tels que ceux de SAN Storage.

Pourquoi avons-nous besoin d’un adaptateur iSCSI pour une grande zone de stockage ?

Les adaptateurs Ethernet (NIC) sont conçus pour transférer des données de niveau fichier en paquets entre les systèmes, les serveurs et les périphériques de stockage comme les stockages NAS, ils ne sont pas capables de transférer des données de niveau bloc sur Internet.

Caractéristiques de la cible iSCSI

  1. Possibilité d’exécuter plusieurs cibles iSCSI sur une seule machine.
  2. Une seule machine rendant plusieurs cibles iscsi disponibles sur le SAN iSCSI
  3. La cible est le stockage et le met à la disposition de l’initiateur (client) sur le réseau
  4. Ces stockages sont regroupés pour mettre à la disposition du réseau des LUN iSCSI (numéro d’unité logique).
  5. iSCSI prend en charge plusieurs connexions au sein d’une même session
  6. L’initiateur iSCSI découvre les cibles dans le réseau, puis s’authentifie et se connecte avec des LUN, pour obtenir le stockage distant localement.
  7. Nous pouvons installer n’importe quel système d’exploitation dans ces LUN montés localement, comme nous l’avions l’habitude d’installer dans nos systèmes de base.

Pourquoi avoir besoin d’iSCSI ?

Dans la virtualisation, nous avons besoin d’un stockage avec une redondance élevée, une stabilité, iSCSI fournit tout cela à faible coût. En créant un stockage SAN à bas prix tout en comparant aux SAN Fiber Channel, nous pouvons utiliser l’équipement standard pour construire un SAN en utilisant du matériel existant tel que NIC, Ethernet commuté, etc.

Commençons par l’installation et la configuration du stockage sécurisé centralisé à l’aide de la cible iSCSI. Pour ce guide, j’ai utilisé les configurations suivantes.

  1. Nous avons besoin de 1 systèmes distincts pour configurer le serveur cible iSCSI et l’initiateur (client).
  2. Plusieurs numéros de disque dur peuvent être ajoutés dans un grand environnement de stockage, mais nous n’utilisons ici qu’un seul lecteur supplémentaire à l’exception du disque d’installation de base.
  3. Ici, nous n’utilisons que 2 disques, l’un pour l’installation du serveur de base, l’autre pour le stockage (LUN) que nous allons créer dans la deuxième partie de cette série.
Configuration du serveur maître
  1. Système d’exploitation – CentOS version 6.5 (finale)
  2. Adresse IP cible iSCSI – 192.168.0.200
  3. Ports utilisés : TCP 860, 3260
  4. Fichier de configuration : /etc/tgt/targets.conf

Cette série s’intitule Préparation à la mise en place d’un stockage sécurisé centralisé à l’aide d’iSCSI à travers les parties 1 à 3 et couvre les sujets suivants.

Installation de la cible iSCSI

Ouvrez le terminal et utilisez la commande yum pour rechercher le nom du paquet qui doit être installé pour la cible iscsi.

# yum search iscsi
Exemple de sortie
========================== N/S matched: iscsi =======================
iscsi-initiator-utils.x86_64 : iSCSI daemon and utility programs
iscsi-initiator-utils-devel.x86_64 : Development files for iscsi-initiator-utils
lsscsi.x86_64 : List SCSI devices (or hosts) and associated information
scsi-target-utils.x86_64 : The SCSI target daemon and utility programs

Nous avons obtenu le résultat de la recherche ci-dessus, choisissez le package cible et installez-le pour jouer.

# yum install scsi-target-utils -y

Répertoriez le package installé pour connaître la configuration par défaut, le service et l’emplacement de la page de manuel.

# rpm -ql scsi-target-utils.x86_64

Démarrez le service iSCSI et vérifions l’état du service en cours d’exécution, le service iSCSI nommé tgtd.

# /etc/init.d/tgtd start
/etc/init.d/tgtd status

Maintenant, nous devons le configurer pour qu’il démarre automatiquement lors du démarrage du système.

# chkconfig tgtd on

Ensuite, vérifiez que le niveau d’exécution est correctement configuré pour le service tgtd.

# chkconfig --list tgtd

Utilisons tgtadm pour lister les cibles et les LUN que nous avons actuellement configurés sur notre serveur.

# tgtadm --mode target --op show

Le tgtd est installé et en cours d’exécution, mais il n’y a pas de sortie de la commande ci-dessus car nous n’avons pas encore défini les LUN dans le serveur cible. Pour la page de manuel, exécutez la commande 'man'.

# man tgtadm

Enfin, nous devons ajouter des règles iptables pour iSCSI si iptables est déployé sur votre serveur cible. Tout d’abord, trouvez le numéro de port de la cible iscsi à l’aide de la commande netstat suivante, La cible écoute toujours sur le port TCP 3260.

# netstat -tulnp | grep tgtd

Ajoutez ensuite les règles suivantes pour permettre à iptables de diffuser la découverte de la cible iSCSI.

# iptables -A INPUT -i eth0 -p tcp --dport 860 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 3260 -m state --state NEW,ESTABLISHED -j ACCEPT

Remarque : La règle peut varier en fonction de votre politique de CHAIN par défaut. Enregistrez ensuite les iptables et redémarrez les iptables.

# iptables-save
/etc/init.d/iptables restart

Ici, nous avons déployé un serveur cible pour partager les LUN avec tout initiateur qui s’authentifie avec la cible via TCP/IP, ce qui convient également aux environnements de production à petite et grande échelle.

Dans mes prochains articles, je vous montrerai comment créer des LUN à l’aide de LVM dans le serveur cible et comment partager des LUN sur les machines clientes, d’ici là, restez à l’écoute de TecMint pour plus de mises à jour de ce type et n’oubliez pas de donner de précieux commentaires.

Articles connexes: