OVH Cloud OVH Cloud

Netapps - FAS2xx

7 réponses
Avatar
Sethenes
Bonjour à tous,

La société pour laquelle je travaille compte faire l'acquisition d'un
système FAS de Netapps. Après étude, certains points restent encore un peu
flou.

Je les émets ici au cas où l'un d'entre-vous pourrait nous éclairer :

- Gestion des quotas : il semble que la seule manière de gérer des quotas
soit l'utilisation de qtree mais ceux-ci ne se créent qu'au niveau racine
des volumes. Il n'est donc pas possible de mettre un quota sur un répertoire
de son choix (en fct du point de partage,il n'est peut-être mis qu'au niveau
principal ou au niveau juste en dessous). Confirmez-vous cette conclusion ?

- Automatisation des tâches : Existe-t-il des commandes (voir un langage)
permettant d'automatiser les tâches. Je pense à un language tel qu'un
shell-script, perl, etc. Le but est débiter de répéter 100x la même séquence
de commande avec tous les risques d'erreurs inhérents à cette manipulation
répétitive.

- Utilisation des snaps : Soit on active les snaps pour tout un volume, soit
on les désactive. Existe-t-il une méthode permettant de ne pas laisser voir
l'ensemble des snaps aux utilisateurs lorsqu'un restore est en cours ?

Merci d'avance et bonne journée à tous.

Thierry

7 réponses

Avatar
Emmanuel Florac
Le Sat, 29 Oct 2005 17:20:54 +0200, Sethenes a écrit :


- Gestion des quotas : il semble que la seule manière de gérer des quotas
soit l'utilisation de qtree mais ceux-ci ne se créent qu'au niveau racine
des volumes. Il n'est donc pas possible de mettre un quota sur un répertoire
de son choix (en fct du point de partage,il n'est peut-être mis qu'au niveau
principal ou au niveau juste en dessous). Confirmez-vous cette conclusion ?



Oui.

- Automatisation des tâches : Existe-t-il des commandes (voir un langage)
permettant d'automatiser les tâches. Je pense à un language tel qu'un
shell-script, perl, etc. Le but est débiter de répéter 100x la même séquence
de commande avec tous les risques d'erreurs inhérents à cette manipulation
répétitive.


Je crois pas qu'on puisse automatiser grand chose sur le NetApp
lui-même: le système est très fermé, il y a quelques commandes
disponibles mais c'est très restreint. Mieux vaux s'appuyer sur une
machine extérieure.

- Utilisation des snaps : Soit on active les snaps pour tout un volume,
soit on les désactive. Existe-t-il une méthode permettant de ne pas
laisser voir l'ensemble des snaps aux utilisateurs lorsqu'un restore est
en cours ?


Chais pas...

--
Ce qu'il y a d'enivrant dans le mauvais goût c'est le plaisir
aristocratique de déplaire.
C. Baudelaire.

Avatar
Croco
Le 29-10-2005, Sethenes a écrit :
Bonjour à tous,

La société pour laquelle je travaille compte faire l'acquisition d'un
système FAS de Netapps. Après étude, certains points restent encore un peu
flou.

Je les émets ici au cas où l'un d'entre-vous pourrait nous éclairer :

- Gestion des quotas : il semble que la seule manière de gérer des quotas
soit l'utilisation de qtree mais ceux-ci ne se créent qu'au niveau racine
des volumes. Il n'est donc pas possible de mettre un quota sur un répertoire
de son choix (en fct du point de partage,il n'est peut-être mis qu'au niveau
principal ou au niveau juste en dessous). Confirmez-vous cette conclusion ?


Il y a en fait 3 types principaux de quotas : par utilisateur, par
groupe et par qtree. Et oui, un qtree ne peut se créer quà la racine
d'un volume.

Par contre, il est aussi possible de faire des quotas par utilisateur
par qtree (par exemple, l'utilisateur toto peut avoir le droit à 5Go
dans le qtree Mail et 20Go dans le qtree Home...). Cela peut sembler
moins souple, mais au final on peut faire a peu près ce que l'on veut au
prix d'une organisation des données (personnellement, je ne vois pas
vraiment l'intéret d'aller au dela, mais bon...)

- Automatisation des tâches : Existe-t-il des commandes (voir un langage)
permettant d'automatiser les tâches. Je pense à un language tel qu'un
shell-script, perl, etc. Le but est débiter de répéter 100x la même séquence
de commande avec tous les risques d'erreurs inhérents à cette manipulation
répétitive.


La première chose à bien comprendre, c'est qu'un serveur NetApp ne voit
pas les fichiers qu'il sert. Dès lors, le nombre de commandes
disponibles, de même que la nécessité de faire des séquences de
manière répété s'en trouvent beaucoup moins importante.

Pour le reste, la plupart des commandes (toutes sauf 3 il me semble)
peuvent être passées depuis un script sur une machine extérieur via un
remote shell (rsh ou ssh depuis un Unix, l'équivalent depuis un
Windows).

Certaines taches peuvent aussi se faire en modifiant directement les
fichiers de configuration du NetApp après avoir monté le volume racine
depuis une machine d'administration.

- Utilisation des snaps : Soit on active les snaps pour tout un volume, soit
on les désactive. Existe-t-il une méthode permettant de ne pas laisser voir
l'ensemble des snaps aux utilisateurs lorsqu'un restore est en cours ?


Hum... Je ne vois pas trop ce que tu veux faire, mais en jouant sur les
rêgles d'export il est possible de limiter l'accès au répertoire
.snapshot et n'autoriser la visibilité que de certains snapshots.

Croco

Avatar
Sethenes
Tout d'abord merci à Croco et à Emmanuel pour vos réponses.

"Croco" wrote in message
news:dk69bp$608$
Bonjour à tous,

- Gestion des quotas : il semble que la seule manière de gérer des
quotas


soit l'utilisation de qtree mais ceux-ci ne se créent qu'au niveau
racine


des volumes. Il n'est donc pas possible de mettre un quota sur un
répertoire


de son choix (en fct du point de partage,il n'est peut-être mis qu'au
niveau


principal ou au niveau juste en dessous). Confirmez-vous cette
conclusion ?



Il y a en fait 3 types principaux de quotas : par utilisateur, par
groupe et par qtree. Et oui, un qtree ne peut se créer quà la racine
d'un volume.

Par contre, il est aussi possible de faire des quotas par utilisateur
par qtree (par exemple, l'utilisateur toto peut avoir le droit à 5Go
dans le qtree Mail et 20Go dans le qtree Home...). Cela peut sembler
moins souple, mais au final on peut faire a peu près ce que l'on veut au
prix d'une organisation des données (personnellement, je ne vois pas
vraiment l'intéret d'aller au dela, mais bon...)


Les utilisateurs de nos systèmes n'étant en majorité pas informaticien, nous
souhaitions mettre à leur disposition un drive réseau commun (appellons le
P: pour public) dans lequel nous souhaitions mettre en place la strucutre
suivante (une sort de DFS au sens Microsost en fait) :

P:Team
P:TeamTeam1
P:TeamTeam2
P:TeamTeam3
P:Project2005
P:Project2005Project1

et ainsi de suite. L'intérêt étant de centraliser l'information sur un point
de montage absolu pour toute la société (le drive P:) tout en personnalisant
les droits pour chacun (les membres du team1 auraient accès au team1 mais
pas aux autres). Evidemment cela nous aurait interessé du mettre un quota à
ce niveau la .. soit un niveau plus bas que le qtree.

- Automatisation des tâches : Existe-t-il des commandes (voir un
langage)


permettant d'automatiser les tâches. Je pense à un language tel qu'un
shell-script, perl, etc. Le but est débiter de répéter 100x la même
séquence


de commande avec tous les risques d'erreurs inhérents à cette
manipulation


répétitive.


La première chose à bien comprendre, c'est qu'un serveur NetApp ne voit
pas les fichiers qu'il sert. Dès lors, le nombre de commandes
disponibles, de même que la nécessité de faire des séquences de
manière répété s'en trouvent beaucoup moins importante.
Pour le reste, la plupart des commandes (toutes sauf 3 il me semble)
peuvent être passées depuis un script sur une machine extérieur via un
remote shell (rsh ou ssh depuis un Unix, l'équivalent depuis un
Windows).



Disons qu'en Unix (l'époque de Lan Manager sous Unix), on s'était fait des
scripts. Par exemple : createuser (user). Ce script réalisait les opérations
suivates :

- vérification de l'absence d'un utilisateur ayant le même nom,
- création de l'utilisateur,
- création du home-directory,
- création du share,
- application des droits standards au share

Evidemment via les commandes du shell, il était facile de lancer cette
commande en batch, créant aisni à la vollée tous nos utilisateurs.

Ce que je souhaiterais, c'est automatiser les création des qtree et des
share afin d'éviter les erreurs de manipulations.

Certaines taches peuvent aussi se faire en modifiant directement les
fichiers de configuration du NetApp après avoir monté le volume racine
depuis une machine d'administration.

- Utilisation des snaps : Soit on active les snaps pour tout un volume,
soit


on les désactive. Existe-t-il une méthode permettant de ne pas laisser
voir


l'ensemble des snaps aux utilisateurs lorsqu'un restore est en cours ?


Hum... Je ne vois pas trop ce que tu veux faire, mais en jouant sur les
rêgles d'export il est possible de limiter l'accès au répertoire
.snapshot et n'autoriser la visibilité que de certains snapshots.



Comme je l'ai expliqué, nos utilisateurs ne sont pas tous informaticiens.
Afin d'éviter les cafouillages en cas de perte d'un fichier (typiquement
l'utilisatuer qui s'emmêle les pinceaux), jnous voudrions restreindre
l'accès sur la snaps. En temps normal, les utilisateurs n'y ayant pas accès.
Ma question est : est-il possible d'accéder au snap d'un volume sans que
tous les utilsatuers des share de ce volume voient apparaître les répertoire
.snapshot dans leurs répartoires.

Merci bcp.

Thierry


Avatar
Croco
Le 01-11-2005, Sethenes a écrit :
Tout d'abord merci à Croco et à Emmanuel pour vos réponses.


De rien

Les utilisateurs de nos systèmes n'étant en majorité pas informaticien, nous
souhaitions mettre à leur disposition un drive réseau commun (appellons le
P: pour public) dans lequel nous souhaitions mettre en place la strucutre
suivante (une sort de DFS au sens Microsost en fait) :

P:Team
P:TeamTeam1
P:TeamTeam2
P:TeamTeam3
P:Project2005
P:Project2005Project1

et ainsi de suite. L'intérêt étant de centraliser l'information sur un point
de montage absolu pour toute la société (le drive P:) tout en personnalisant
les droits pour chacun (les membres du team1 auraient accès au team1 mais
pas aux autres). Evidemment cela nous aurait interessé du mettre un quota à
ce niveau la .. soit un niveau plus bas que le qtree.


Je suppose que "Team1", "Team2"... correspondent à des groupes d'utilisateurs
identifiés. Comme pour les utilisateurs, il est possible d'attriber des
quotas par groupe par qtree (donc 5Go pour le groupe Team1 dans le qtree
Team, etc). A partir de là, il suffit de mettre les utilisateurs dans
les bons groupes et le tour est joué... Il est même possible de combiner
quota par groupe et par utilisateur dans un qtree pour avoir une
certaine flexibilité si un utilisateur fait parti de plusieurs groupes.

Maintenant si tu veux attribuer un quota par utilisateur par répertoire
"Team1", "Team2"... de façon indépendante même si un utilisateur fait
parti de plusieurs "Team", alors oui, cela risque d'être difficile.

La première chose à bien comprendre, c'est qu'un serveur NetApp ne voit
pas les fichiers qu'il sert. Dès lors, le nombre de commandes
disponibles, de même que la nécessité de faire des séquences de
manière répété s'en trouvent beaucoup moins importante.
Pour le reste, la plupart des commandes (toutes sauf 3 il me semble)
peuvent être passées depuis un script sur une machine extérieur via un
remote shell (rsh ou ssh depuis un Unix, l'équivalent depuis un
Windows).



Disons qu'en Unix (l'époque de Lan Manager sous Unix), on s'était fait des
scripts. Par exemple : createuser (user). Ce script réalisait les opérations
suivates :

- vérification de l'absence d'un utilisateur ayant le même nom,
- création de l'utilisateur,
- création du home-directory,
- création du share,
- application des droits standards au share

Evidemment via les commandes du shell, il était facile de lancer cette
commande en batch, créant aisni à la vollée tous nos utilisateurs.

Ce que je souhaiterais, c'est automatiser les création des qtree et des
share afin d'éviter les erreurs de manipulations.


Pour la création d'un qtree, pas de problème.
Si tu connais la syntaxe ala Unix, il suffit de :
* Modifier le fichier /mnt/etc/quotas depuis la machine administrant le
NetApp (/mnt étant le point de montage du volume racine du FAS). La
modification de ce fichier peut se faire dans un script

* Mettre dans le script :
ssh <mon_netapp> qtree create <volume> <nom_qtree>
ssh <mon_netapp> quota <volume> stop
ssh <mon_netapp> quota <volume> start
après avoir mit sa clé sur le NetApp

* Penser à changer les droits par défaut du qtree ainsi créé !!!

Pour le reste, cela dépend :
* Pour changer les règles d'export : modifier /mnt/etc/exports sur la
machine d'admin, puis :
ssh <mon_netapp> exportfs -a

* Pour changer les quotas : modifier /mnt/etc/quotas sur la
machine d'admin, puis :
ssh <mon_netapp> quota <volume> resize

* Pour la création des utilisateurs : si utilisé pour
l'authentification, se fait sur le LDAP/l'ActiveDirectory dont dépend
le NetApp, sinon le NetApp utilise les uid/gid.

et ainsi de suite...

Hum... Je ne vois pas trop ce que tu veux faire, mais en jouant sur les
rêgles d'export il est possible de limiter l'accès au répertoire
.snapshot et n'autoriser la visibilité que de certains snapshots.



Comme je l'ai expliqué, nos utilisateurs ne sont pas tous informaticiens.
Afin d'éviter les cafouillages en cas de perte d'un fichier (typiquement
l'utilisatuer qui s'emmêle les pinceaux), nous voudrions restreindre
l'accès sur la snaps. En temps normal, les utilisateurs n'y ayant pas accès.
Ma question est : est-il possible d'accéder au snap d'un volume sans que
tous les utilsatuers des share de ce volume voient apparaître les répertoire
.snapshot dans leurs répartoires.


J'avoue que je ne sais pas si l'on peut interfacer les DPM de Microsoft
avec les snapshots (ce serait le plus facile pour ce que tu demandes).

Sinon, il faudrait rendre le répertoire .snapshot "caché" (je ne
sais plus trop sous Windows, mais il me semble que cela se trouve dans
les propriétés du répertoire), puis monter par exemple
.snapshot/hourly.0 à un autre endroit...)

Désolé de ne pas pouvoir être plus précis pour votre cas, mais je ne
connais pas très bien Windows et notre FAS n'est actuellement accédé que
par des machines unix-like...

Croco


Avatar
Croco
Le 01-11-2005, Croco a écrit :
ssh <mon_netapp> quota <volume> stop
ssh <mon_netapp> quota <volume> start
ssh <mon_netapp> quota <volume> resize


Arff...

Il y a des fois ou il faudrait mieux aller se reposer d'un si long WE...

Les connaisseurs auront bien évidement corrigé d'eux-même, dans l'ordre :

ssh <mon_netapp> quota off <volume>
ssh <mon_netapp> quota on <volume>
ssh <mon_netapp> quota resize <volume>

Désolé pour ce mélange avec ce que j'étais en train de faire par
ailleurs...

Croco

Avatar
boukril
Bonjour,

Quelques remarques qui me semblent utiles.

Les quotas Group ne fonctionnent que sur Unix. Pour une utilisation
fine sur le protocole CIFS, il faut utilser un soft nécéssitant un
serveur Annexe, NTP Quotas Manager sor Netapp.

Les snapshots, visible avec activation des fichiers caches, ou non si
gestion par l'exploreur de XP, se nomment ~snapshot. Ils sont visibes
au montage de la ressource SHARE uniquement, donc si vous partagez un
HomeUser, il ne verra que les snapshots de son répertoire. Attention,
la création d'un Shares sur un Snap est délicat, car la supprésion
est impossible tant que le Share existe.

Pour info, Netapp dispose de logiciels gérant les Global Name Space
(DFS).

Cordialement,

Boukril



ssh <mon_netapp> quota <volume> stop
ssh <mon_netapp> quota <volume> start
ssh <mon_netapp> quota <volume> resize


Arff...

Il y a des fois ou il faudrait mieux aller se reposer d'un si long WE...

Les connaisseurs auront bien évidement corrigé d'eux-même, dans l'o rdre :

ssh <mon_netapp> quota off <volume>
ssh <mon_netapp> quota on <volume>
ssh <mon_netapp> quota resize <volume>

Désolé pour ce mélange avec ce que j'étais en train de faire par
ailleurs...

Croco



Avatar
Croco
Le 13-11-2005, boukril a écrit :
Bonjour,

Quelques remarques qui me semblent utiles.
[...]


Merci pour ces précisions.

Comme je l'indiquais, nos filers n'ont jamais vu que des machines Unix,
donc...

En tout cas, c'est toujours utile de savoir comment cela se passe du
coté obsur de la Force. ;)

Croco