Dans cet article, je vais vous montrer comment installer et configurer iscsi Serveur de stockage sur Centos 7. Commençons.
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.
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.