Page 1 of 1
Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 00:21
by mtiburs
Bonjour à tous,
Je suis en train de monter des disques iscsi sur mon nouveau nas et je n'y comprends plus rien !
Je crée 3 cibles sur mon nas7 (il ne fait que ça), là c'est ok
Sur mon nas6 (celui qui va devoir gérer les dev-iscsi) je configure mes initiateurs iscsi, ensuite je les configure dans la gestion des disques.
Pour un ça marche ... c'est quand y'en a plusieurs que ça va pas
Le problème est, que je n'arrive pas a faire correspondre le disque, je ne sais plus du tout a quoi il correspond, et quand je veux mettre le deuxième disque, j'ai l'impression qu'il mélange les numéro de série, car des fois les disques sont ok, des fois il changent.
Bref, sur mon nas6, j'ai /dev/da3 par exemple et je ne sais pas a quoi correspond ce disque en iscsi.
J'ai l'impression que le pb vient que le tout les noms de disque sont "FreeBSD iSCSI DISK0001", il met toujours cela et quand je veux choisir mes disques, ils ont tous ce nom (je vois /dev/da3 de nas6 mais les noms qui sont entres parenthèses pour pouvoir différencier les disques sont tous identiques !!!)
Comment fait-on pour choisir le bon disque ? (le pb a lieu dans la gestion des disques, par contre, peut-être qu'il manque quelque chose dans la configuration des initiateurs)
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 01:14
by mtiburs
Bon en fait, j'ai trouvé.
Il faut mettre les informations des disques dans "extension" soit juste avant la config de la cible iscsi, et celles-ci se retrouveront tout à la fin dans la gestion des disques.
(iscsi => extension => cible) ... (initiateur => disques)
(iscsi => extension(infoX) => cible) ... (initiateur => disques(infoX))
J'aurais pu éffacer mon post, mais je me dis que ça peut toujours servir à d'autres
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 01:21
by mtiburs
Et il faut impérativement redémarrer les deux nas lors des modifs, car juste "enregistrer et redémarrer" sur la partie iscsi cible ne suffit pas !
de même pour la partie initiateur, supprimer un disque et le remettre, ne suffit pas !
En fait, j'ai essayé pleins de trucs mais je n'avais pas -tout simplement- redémarrer les deux nas
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 06:55
by sleid
Bonjour,
Eh oui il y a un ordre à respecter, et si vous voulez un peu plus d'explications, j'avais fait un "howto" pour augmenter la taille d'un disque isci sans perdre les données.
Note: pour la création des disques iscsi il vaut mieux passer par le shell, et nul besoin de rebooter.
"howto"
Est-Il est possible d'augmenter la taille d'un disque iscsi sans détruire les données? OUI
pour ce faire dans le gui(services, cible iscsi):
_ supprimer la cible iscsi (faire une copie d'écran avant).
_ redémarrer FreeNAS.
_ supprimer la cible iscsi (oui encore une fois !).
_ supprimer l'extension correspondante (faire une copie d'écran avant).
_ augmenter la taille du disque (ZFS set volsize=xxxx(M,G,T) point_de_montage/IscsiX).
_ recréer la cible iscsi (la taille du disque apparait augmentée).
_ recréer l'extension correspondante.
Si la cible et l'extension ont été recrées avec les mêmes noms qu'avant,
dans le gestionnaire de disques du pc qui est connecté à ce disque,
va apparaitre un disque avec une partition de l'ancienne taille et une partition vide.
Il suffit d'étendre la première partition avec la partition vide pour retrouver un disque de
la nouvelle taille contenant les données.
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 10:10
by mtiburs
Merci Sleid pour la réponse.
quelques questions me viennent à l'esprit:
sleid wrote:redémarrer FreeNAS.
cela s'applique aussi à Nas4Free ou le nom de Freenas a glissé par mégarde ?
sleid wrote:Note: pour la création des disques iscsi il vaut mieux passer par le shell, et nul besoin de rebooter.
comment fait-on ? a quoi ressemble les commandes ?
sleid wrote:augmenter la taille du disque (ZFS set volsize=xxxx(M,G,T) point_de_montage/IscsiX).
C'est bizarre, j'aurais plus pensé à un /dev/IscsiX à la fin (n''ayant pas fais la manip, je peux me tromper)
sleid wrote:
_ recréer la cible iscsi (la taille du disque apparait augmentée).
_ recréer l'extension correspondante.
Les deux nouvelles créations ci-dessus se font en web-gui ?
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 10:52
by sleid
Bonjour,
Oui c'est pour nas4free, mon tuto date de freenas 0.7 à une époque ou il manquait les commandes dans le web gui, mais j'utilise toujours les commandes de création/destruction/modification de taille par le shell (putty)
Tout ce qui est initiateurs, tag je le fais depuis le web.
depuis le shell
Créer un disque Iscsi: ZFS create -V xxxx (M,G,T) point_de_montage/IscsiX (Méga,Giga,Tera)
Note à priori l'optionTera ne fonctionne pas sous l'implémentation ZFS de Freebsd d’où l'utilisation de 1000G au lieur de 1T
exemple: ZFS create -V 1000G Tank/Iscsi1
Détruire un disque Iscsi: ZFS destroy point_de_montage/IscsiX
exemple: ZFS destroy Tank/Iscsi1
Augmenter la taille d'un disque Iscsi: ZFS set volsize=xxxx(M,G,T) point_de_montage/IscsiX
exemple: ZFS set volsize=1200G Tank/Iscsi1
D'autre part si le Nas sert à autre chose que du iscsi, il est souhaitable pour avoir de bonnes performances de dédier une interface réseau uniquement pour le portail iscsi.
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 13:02
by mtiburs
Merci Sleid pour la réponse rapide
La commande en mode console citée permet de gérer un vol iscsi au sein d'un pool ZFS
Dans mon cas, c'est un nas principal qui gérera les dev-iscsi (une structure plus "râteau"), cela me permet éventuellement de déplacer un disque d'une machine à une autre, alors qu'un pool prend place sur une machine.
Mon nas principal sera constitué de 2 ou 3 branches iscsi (avec un réseau dédié pour chaque branches)
On peut imaginer deux structures:
1)
NASprincipal = NASsecondaire1(vol iscsi en ZFS) mis en mirroir avec NASsecondaire2(vol iscsi en ZFS)
ou une variante:
NASprincipal = NASsecondaire1(vol iscsi en ZFS avec cache ZFS) mis en mirroir avec NASsecondaire2(vol iscsi en ZFS avec cache ZFS)
2)
moi j'étais plutôt partis sur:
NASprincipal = SANsecondaire1(SAN-iscsi de chaque dev sans gestion ZFS) mis en mirroir avec SANsecondaire2(SAN-iscsi de chaque dev sans gestion ZFS)
cela permet:
- d'avoir des dev provenant de différents produits (nas4free, debian, raspberry, ..)
- de pouvoir déplacer les dev facilement (au prix d'une configuration un peu lourde, je l'accorde)
la solution 1, permet:
- d'avoir du cache au niveau de chaque branche iscsi et de faire une couche intermédiaire, cela permet de structurer les dev-iscsi en les gérant dans cette couche intermédiaire et non pas dans le nas-principal
la solution 2, permet:
- d'avoir une configuration unique (plus lourde, certes)
J'ai tendance a penser qu'il vaut mieux que ZFS gère tous ses disques-iscsi directement et séparément plutôt qu'il gère des volumes-icsi, car cela fait une configuration unique et a un seul endroit.
Le but est d'avoir 2 ou 3 branches iscsi en mirroir (chaque branches à son réseau dédié)
Des deux solutions, je ne sais pas quelle est la meilleure.
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 13:11
by mtiburs
mtiburs wrote:Bon en fait, j'ai trouvé.
Il faut mettre les informations des disques dans "extension" soit juste avant la config de la cible iscsi, et celles-ci se retrouveront tout à la fin dans la gestion des disques.
(iscsi => extension => cible) ... (initiateur => disques)
(iscsi => extension(infoX) => cible) ... (initiateur => disques(infoX))
J'aurais pu éffacer mon post, mais je me dis que ça peut toujours servir à d'autres
hmmmm, j'aurais du me coucher avant, en fait c'est dans "cible" qu'il faut apporter les infos:
(iscsi => extension => cible) ... (initiateur => disques)
(iscsi => extension => cible+infoX*) ... (initiateur => disques/infoX)
il faut spécifier normalement:
un "vendor": j'y mets le type et le numéro de mon nas ou se trouve le disque: inas7 (8 caractères ascii maxi)
un "product": j'y mets le No de série du disque (16 caractères ascii maxi)
une "revision": j'y mets mon No de disque, disk2 par exemple (4 caractères ascii maxi)
C'est peut-être pas top, mais je m'y retrouve.
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 20:59
by sleid
Exactement, et en plus je passe mes disques (physiques pas iscsi !!) avant montage sur le scanner ça me permet de garder une trace complète et facilite la demande de rma au cas ou.
Re: Comment retrouver ses disques iscsi
Posted: 06 Nov 2013 21:42
by mtiburs
sleid wrote:Exactement, et en plus je passe mes disques (physiques pas iscsi !!) avant montage sur le scanner ça me permet de garder une trace complète et facilite la demande de rma au cas ou.
vous voulez dire qu'il vaut mieux:
- rassembler les disques pour en faire un seul pool
- créer un vol iscsi de ce pool (avec l'avantage de pouvoir modifier la taille)
- faire la cible
- le nas principal s'adressera alors à une unité iscsi 'logique'
c'est ça ?
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 00:21
by mtiburs
ça a l'air de fonctionner beaucoup mieux comme ça et nettement plus simple, me restera a mettre un disque de plus et a tester ta méthode de ré-agrandissement
j'y avais pensé, mais je n'avais pas osé
en tout cas, merci beaucoup sleid !
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 07:05
by sleid
Exactement, c'est beaucoup plus souple à gérer, sur mon nas j'ai 3 disques iscsi qui servent de disques "data" pour mes 3 pc.
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 13:57
by mtiburs
J'ai un petit soucis:
Le nas esclave (branche 1 en iscsi / volume iscsi de 3 disques entrelacés) ne démarre pas sa partie "cible" !, du coup, le nas-maître ne peut pas initier la connection avec ce dernier.
Je suis obligé pour l'instant, de redémarrer la cible en faisant "enregistrer et redémarrer", puis de réinitier la connection depuis le nas-maître.
Y'aurait pas un truc "plus mieux bien" ? à faire pour que ça marche tout seul (une commande dans le script en post-init).
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 17:25
by sleid
Ma réponse est peut-être stupide, mais le service iscsi est-il bien coché activé dans sa page web ?
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 20:41
by mtiburs
sleid wrote:Ma réponse est peut-être stupide, mais le service iscsi est-il bien coché activé dans sa page web ?
oui oui, c'est bien coché, en fait ça marche si je relance le service.
J'ai retrouvé ça dans un de mes vieux posts "disque iscsi"
"
J'ai résolu mon problème de montage des disques iscsi au démarrage de Nas4free, j'ai lu pas mal de trucs là-dessus et le pb semble toujours d'actualité, en fait, il faut faire (en postinit): /etc/rc.d/iscsi_initiator start
Si je fais cette commande à la main, ça marche, mais pour monter tout celà en automatique, c'est moins évident.
J'ai donc résolu ce problème en passant la CF en rw et en créant un répertoire dessus que j'ai appelé config-perso, dedans j'y ai mis deux script, un pour le démarrage et un pour l'arrêt.
Pour le démarrage, il y a ceci dans le script:
sleep 5;
/etc/rc.d/iscsi_initiator start &
sleep 15;
zpool import -a;
ce script lance l'initiator et là, miracle, les disques sont montés sans soucis, ensuite je lance un import du pool et tout est prêt !
"
C'était au début ou je testais un montage, et en fait, je retombe sur le même problème.
Pour l'instant, je le fais à la main mais il va falloir que je refasse ce script.
J'exporte systématiquement le pool à l'arrêt de nas4free et au démarrage, car sinon je me retrouve avec mes données n-1 dans certains cas (comme si je faisais un retour en arrière), par contre, après un export-import, le pool est actualisé et tout est bon.
En fait, je pense que la journalisation n'est pas validée sur le pool, et il n'y a aucun message d'erreur, le fait de l'exporter et de ré-importer le pool l'oblige a relire sa config (peut-être la journalisation).
Le phénomène s'est produit plusieurs fois mais je ne connais jamais le déroulement exact.
Pour l'export, d'un certain coté, je suis obligé de le faire, car je compte jongler entre "nas principal physique à base de SAS" et "virtualisé" sur mv à base de SAS certainement aussi.
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 21:02
by sleid
Je n'ai jamais eu ce problème !!
Re: Comment retrouver ses disques iscsi
Posted: 07 Nov 2013 23:46
by mtiburs
peut-être est-ce que c'est parce que mon pool est configuré "à la main"
vous le vôtre est fait en web-gui ou à la main ?
Re: Comment retrouver ses disques iscsi
Posted: 08 Nov 2013 05:59
by sleid
Bonjour,
Je n'utilise que le web-gui sauf pour la création/destruction/agrandissement des cibles iscsi ou l'exportation/importation de pool.
edit:
Toutefois, pour la création de disques iscsi AVANT toute opération dans le web-gui, j'utilise le shell pour créer mon disque.
Re: Comment retrouver ses disques iscsi
Posted: 08 Nov 2013 11:38
by mtiburs
Bonjour,
sleid wrote:Toutefois, pour la création de disques iscsi AVANT toute opération dans le web-gui, j'utilise le shell pour créer mon disque.
Vous pourriez développer cette partie, car je ne vois comment cela se fait.
Re: Comment retrouver ses disques iscsi
Posted: 08 Nov 2013 19:14
by sleid
Bonsoir,
J'ai fait un petit tuto pas à pas pour une utilisation de disque iscsi créé sous nas4free par w7.
C'est peut-être un peu trop détaillé et laborieux à lire (et encore j'ai strappé l’authentification et les optimisation disques) mais cela me semble nécessaire pour ceux qui voudraient faire leur première configuration de cible iscsi.
Créer un disque iscsi sur Nas4Free,accessible depuis W7, pas à pas.
On suppose que le pool ZFS se nomme tank et vierge de toute installation iscsi.
Via le shell
On créé un volume de 1 téra octet(ou autre valeur) nommé Iscsi1 : ZFS create -V 1000G Tank/Iscsi1
via le web gui on va sous services/cible iscsi/Réglages.
En gardant les réglages de base, on active (case en haut à droite) puis enregistrer et redémarrer.
via le web gui on va sous services/cible iscsi/Portails.
On ajoute un portail avec le Tag 1(tag portail) l'adresse ip du Nas et le port standard 3260
par exemple 192.168.1.100:3260 puis on enregistre les modifications.
via le web gui on va sous services/cible iscsi/Initiateurs.
On ajoute un Initiateur
Il faut donc un tag initiateur Tag 1(tag utilisateur),un nom d'initiateur, et un réseau.
Commençons par le réseau, soit on autorise toutes les adresses 'ALL' soit une liste d'ip soit une plage ip
192.168.1.2,192.168.1.3 ou 192.168.1.0/24
ou tout simplement l'adesse ip du pc que vous souhaitez connecter sous réserve qu'elle soit fixe.
Le nom d'initiateur: sous W7 vous exécutez iscsicpl.exe
puis dans linitiateur iscsi de w7 vous ouvrez l'onglet "configuration"
apparaît alors le nom d'initiateur de votre pc(modifiable)
copiez le et collez le comme nom d'initiateur, n'oubliez pas d'enregister.
Laissez ouvert l'initiateur de w7 nous en aurons besoin ensuite.
via le web gui on va sous services/cible iscsi/Cibles.
On ajoute une extension.
un nom d'extension: par ex extent1
un type : volume ZFS ( puisque l'on a créer un volume ZFS appelé Iscsi1)
Un volume ZFS : Tank/Iscsi1: 1000G doit apparaitre dans le choix
On enregistre.
On ajoute enfin une cible:
en premier on active la cible (case en haut à droite)
Puis on lui donne un nom par ex Disk1
Puis un allias par ex disque data de mon pc sous seven
C'est un type disque
en mode lecture ecriture mais ce choix dépend de votre utilisation
Un groupe portail Tag 1 par la force des choses
Un Tag utilisateur Tag 1 ou autre si vous avez plusieurs utilisateurs
Tout le reste par défaut
On enregistre.
Bon maintenant on voudrait bien utiliser ce disque sous windows ?
On retourne sous l'initiateur iscsi de windows, onglet découverte.
On clic sur découvrir un portail, on indique l'adresse du nas 192.168.1.100 dans l'exemple
puis ok.
La découverte doit indiquer une cible favorite du type iqn.2007-09.jp.ne.peach.istgt:disk1.
C'est terminé pour l'initialisation iscsi.
Sauf que l'on va trouver dans le gestionnaire de disque de windows
un disque non initialisé de format raw.
Il ne reste plus dans ce même gestionnaire de disque qu'à initialiser le disque,
le partitionner si ça vous est utile et le formatter en NTFS.
Après quoi le disque ou les disques logiques apparaîtront dans l'explorateur de fichiers.
Re: Comment retrouver ses disques iscsi
Posted: 08 Nov 2013 22:37
by mtiburs
En fait, c'est cette partie que je ne comrenais pas:
Sleid à écrit: "Toutefois, pour la création de disques iscsi AVANT toute opération dans le web-gui, j'utilise le shell pour créer mon disque"
(je l'avais précisé dans mon précédent message)
c'est le "j'utilise le shell pour créer mon disque" qui me chiffone ... vous parlez des des commandes de ZFS genre "zpool create" ?
Si oui, alors, on est sur la même longueur d'onde et on fait la même chose (sauf que moi, je ne savais pas gérer l'agrandissement du volume iscsi).
Re: Comment retrouver ses disques iscsi
Posted: 09 Nov 2013 06:03
by sleid
Ce qui me chiffonne c'est l'obligation que vous avez de relancer le service iscsi.