Comment installer et configurer le serveur de stockage ISCSI sur CentOS

Comment installer et configurer le serveur de stockage ISCSI sur CentOS
jenternet Scentre commercial Ccomputer Ssystème jenterface ou iscsi en bref est utilisé pour partager des appareils de bloc sur le réseau. Il offre un accès au niveau du bloc à la Scsi Appareils installés sur votre ordinateur sur le réseau.

Dans cet article, je vais vous montrer comment installer et configurer iscsi Serveur de stockage sur Centos 7. Commençons.

Comment fonctionne ISCSI:

iscsi est utilisé pour partager un dispositif de bloc tel que / dev / sdb, ou une partition / dev / sdb1, ou un LVM Volume logique (LV) / dev / iscsi / data etc sur le réseau.

Le iscsi Le serveur partage les appareils de bloc. Le iscsi Le client se connecte au serveur et une fois connecté, le iscsi Le client peut utiliser ces appareils de bloc. Le iscsi Le client peut formater les périphériques de blocs dans autant de système de fichiers que le client supporte tel que Ext2, Ext3, Ext4, Fat32, XFS, ZFS, Btrfs et ainsi de suite.

Diagramme de réseau:

C'est ainsi que les ordinateurs utilisés dans cet article sont connectés et le réseau est configuré.

Le iscsi-server hôte le iscsi serveur. Il a l'adresse IP dix.0.1.11.

Le iscsi-client se connecte au iscsi-server et utilise le iscsi disques. Il a l'adresse IP dix.0.1.15

Installation du serveur ISCSI:

Sur le iscsi-server machine, le iscsi Le logiciel de serveur doit être installé.

Mettez à jour le cache du référentiel de package YUM avec la commande suivante:

$ sudo yum makecache

Installer maintenant iscsi Package de serveur avec la commande suivante:

$ sudo yum installer Targetd Targetcli

Tapez y Et puis appuyez sur continuer.

iscsi Les packages de serveur doivent être installés.

Installation des utilitaires clients ISCSI:

Sur le iscsi-client machine, vous devez avoir iscsi Les services publics des clients sont installés.

Mettez à jour le cache du référentiel de package YUM avec la commande suivante:

$ sudo yum makecache

Exécutez la commande suivante pour installer iscsi Utilitaires des clients:

$ sudo yum install iscsi-initiator-utils

Tapez maintenant y et presser continuer.

iscsi Les services publics de clients doivent être installés.

Initialisation du disque pour le serveur ISCSI:

Vous pouvez partager des partitions de disque standard avec iscsi serveur. Vous pouvez également partager LVM Volumes logiques (LVs). Je vous recommande d'utiliser LVM Si vous ne voulez pas partager l'ensemble du disque dur, partagez plutôt de petites pièces à beaucoup iscsi clients.

Dans cette section, je vais installer LVM sur le disque dur / dev / sdb et faire des volumes logiques (LVs) afin que je puisse les partager en utilisant le iscsi serveur.

Je vais d'abord faire un seul Linux LVM cloison / dev / sdb1 sur / dev / sdb avec fdisk.

$ sudo fdisk / dev / sdb

Presse n Et puis appuyez sur .

Presse .

Presse .

Presse .

/ dev / sdb1 devrait être créé.

Presse t Et puis appuyez sur .

Tapez 8E et presser . Le type de partition doit être modifié en Linux LVM.

Pour enregistrer les modifications, appuyez sur w Et puis appuyez sur .

Ajouter maintenant / dev / sdb1 pour LVM PV avec la commande suivante:

$ sudo pvcreate / dev / sdb1

Créez maintenant un VG ISCSI et ajouter PV / DEV / SDB1 à lui avec la commande suivante:

$ sudo vgcreate iscsi / dev / sdb1

Créez maintenant un 512 Mo petit Lv web dans VG ISCSI avec la commande suivante:

$ sudo lvcreate --size 512m --name web iscsi

Créez maintenant un Données LV de 2 Go dans VG ISCSI avec la commande suivante:

$ sudo lvcreate --size 2g --name data iscsi

Maintenant le LVS sont disponibles en tant que / dev / iscsi / web et / dev / iscsi / data bloquer le dispositif.

$ sudo lvscan

Partage de blocs de blocs à l'aide du serveur ISCSI:

Le TargetCli La commande est utilisée pour gérer iscsi actions / cibles sur les centos 7.

Exécutez la commande suivante pour démarrer TargetCli sur le iscsi-server machine:

$ sudo Targetcli

Créez maintenant un nouveau iscsi bloc de base la toile avec Lv / dev / iscsi / web avec ce qui suit iscsi commande:

/> Backstores / Block Créer un Web / Dev / ISCSI / Web

Créer un autre bloc de base données avec LV / DEV / ISCSI / DATA avec la commande suivante:

/> Backstores / Block Créer des données / Dev / ISCSI / DATA

Créez maintenant un nouveau iscsi cible avec la commande suivante:

/> ISCSI / CREATE

Faites noter la chaîne marquée car nous en aurons besoin lors de la connexion à notre iscsi serveur.

Si vous voulez donner le iscsi ciblez votre propre identifiant, vous pouvez:

/> ISCSI / Créer IQN.2018-07.com.linuxhint.iscsi.web: web.1

L'état actuel de iscsi La configuration cible ressemble à ce qui suit:

/> LS

Vous devez maintenant créer un Secouer sur le iscsi cible iqn.2018-07.com.linuxhint.iscsi.web: web.1 tu viens de créer.

Exécutez la commande suivante:

/> cd iscsi / iqn.2018-07.com.linuxhint.iscsi.web: web.1 / tpg1

Ajoutez maintenant les backstores la toile et données Vous avez créé plus tôt avec les commandes suivantes:

TPG1> LUNS / Create / Backstores / Block / Web
TPG1> LUNS / Create / Backstores / Block / Data

Vous devez maintenant créer une liste de contrôle d'accès (ACL) sur la cible iqn.2018-07.com.linuxhint.iscsi.web: web.1 avec la commande suivante:

TPG1> ACLS / CREATE IQN.2018-07.com.linuxhint.iscsi.web: web.1

Par défaut, le iscsi Les cibles seront lues uniquement. Pour écrire les cibles, désactivez la protection de l'écriture avec la commande suivante:

TPG1> SET Attribut Demo_Mode_Write_Protect = 0

Exécutez maintenant les commandes suivantes pour enregistrer les modifications:

tpg> cd /
/> SAVECONFIG
/> sortir

Connexion du serveur ISCSI:

Dans cette section, je vais configurer le iscsi client iscsi-client machine afin qu'il puisse se connecter au iscsi serveur iscsi-server.

Vous devez d'abord définir le iscsi Nom de l'initiateur au ACL de votre iscsi cible, qui dans mon cas iqn.2018-07.com.linuxhint.iscsi.web: web.1

Exécutez la commande suivante pour définir le iscsi Nom de l'initiateur dans le fichier / etc / iscsi / initatorname.iscsi:

$ echo "InitiatorName = iqn.2018-07.com.linuxhint.iscsi.web: web.1> "|
Sudo Tee / etc / ISCSI / Initiatorname.iscsi

Vous pouvez maintenant exécuter la commande suivante pour rechercher le iscsi cibles du iscsi-client machine:

$ sudo iscsiadm - Mode Discovery - Type Sendtargets - Portal 10.0.1.11 - Découverte

Comme vous pouvez le voir, nous pouvons nous connecter à la iscsi serveur.

Maintenant, exécutez la commande suivante pour se connecter à la cible iqn.2018-07.com.linuxhint.iscsi.web: web.1:

$ sudo iscsiadm - noeud-mode - TargetName iqn.2018-07.com.linuxhint.iscsi.web: web.1
--portail 10.0.1.11 - Login

Vous devriez être connecté avec succès.

Vous devriez maintenant pouvoir trouver les nouveaux appareils de bloc sur le iscsi-client:

$ lsblk

Comme vous pouvez le voir, le 512 Mo et 2 Go Des appareils de bloc sont disponibles sur le iscsi-client.

Vous pouvez maintenant créer des partitions sur les appareils de bloc, formater les partitions, le monter, le partager sur le iscsi-client machine comme vous faites vos disques durs ordinaires.

Ouverture du port ISCSI avec Firewalld:

Si vous utilisez un pare-feu, alors iscsi port 3260 / TCP devrait être bloqué.

Maintenant, les commandes d'exécution suivantes à ouvrir iscsi port 3260 / TCP en utilisant pare-feu-CMD:

$ sudo Firewall-CMD --Add-Port = 3260 / TCP - Permanent
$ sudo Firewall-CMD - Reload

C'est ainsi que vous installez et configurez iscsi Serveur de stockage sur Centos 7. Merci d'avoir lu cet article.