oracleDebugging d’automount sous Solaris 10

Posted by on 07 mai 2012 | Tagged as: oracle

Non, ce blog n'est pas (complètement) mort, je manque juste de temps pour mettre en forme mes notes. En attendant une possible résurrection, voici une méthode toute simple et bien utile pour débugger l'automount sous Solaris 10.

Par défaut, le fichier de log du service SMF n'est pas vraiment utile. Néanmoins, une fonction dissimulée dans la map /net permet de le rendre beaucoup plus verbeux :

# ls /net/=99 /net/=99: No such file or directory # ls /net/=v /net/=v: No such file or directory

Ces deux commandes vont respectivement augmenter le niveau de debug au maximum et activer le mode verbeux. On voit alors dans le log :

# tail -f /var/svc/log/system-filesystem-autofs\:default.log t1 Automountd: trace level = 99 t1 do_lookup1: action=2 wildcard=FALSE error=2 t1 LOOKUP REPLY : status=2 t773 LOOKUP REQUEST: Fri May 4 08:51:53 2012 t773 name==v[] map=-hosts opts=nosuid,nobrowse path=/net direct=0 t773 mapline: -hosts t773 do_mapent_hosts: host =v t773 ping: =v timeout=15 request vers=4 min=2 t773 pingnfs: Trying ping via "circuit_v" t773 pingnfs: Can't ping via "circuit_v" =v: RPC error=13 t773 pingnfs: check cache: vers=3 t773 pingnfs: Try version=3 t773 pingnfs: Can't ping via "datagram_v"=v: RPC error=13 t773 pingnfs FAIL: can't get nfs version t773 Automountd: verbose on t773 do_lookup1: action=2 wildcard=FALSE error=2 t773 LOOKUP REPLY : status=2

A partir de là, le log comportera beaucoup plus d'informations utiles, notamment à chaque appel d'une map d'automontage.

Pour la désactivation, on remet le debug à zéro et on rebascule le flag verbose :

# ls /net/=0 /net/=0: No such file or directory # ls /net/=v /net/=v: No such file or directory

linuxAccéder au contenu d’une image disque KVM depuis l’hyperviseur

Posted by on 25 juil 2011 | Tagged as: linux

Parfois, une VM ne démarre pas, et on a besoin d'accéder à ses filesystems pour corriger le problème. Parfois, on veut juste accéder au contenu de l'image sans démarrer la VM. Pour tout le reste, il y a mastercard, mais pour accéder à notre image disque, il y a un peu plus de travail.

Dans l'exemple suivant, nous allons accéder aux volumes logiques LVM contenus dans une image brute (type="raw"), sur un hyperviseur KVM. Continue Reading»

solarisPowerPath + ZFS + Clariion = ???

Posted by on 18 juil 2011 | Tagged as: solaris

Il y a eu pas mal de problèmes documentés autour de la cohabitation ZFS/PowerPath, et j'en tiens un beau. Une LUN de ma connaissance est baladée occasionnellement entre plusieurs serveurs pour permettre des gros transferts de données avec un débit raisonnable. Pour des raisons de compatibilité entre les différents systèmes impliqués, j'ai créé un dataset ZFS sur une partition de cette LUN.

Le volume s'est promené entre différentes machines sans soucis, puis, un beau matin, au moment de la ramener sur un serveur, j'ai eu droit au tristement célèbre "insufficient replicas" :

monpool UNAVAIL insufficient replicas c5t5006000000000000d0s6 UNAVAIL cannot open

Pourtant, ce même volume fonctionnait à merveille sur le serveur voisin (qui certes n'utilisait pas PowerPath, mais tout de même)! Continue Reading»

iosUn client SSH gratuit pour iPad

Posted by on 29 juin 2011 | Tagged as: ios

Possesseur depuis peu d'un iPad, j'ai cherché un remplaçant au bon vieux TouchTerm que j'utilisais sur mon téléphone (téléchargé à l'époque où il était encore gratuit), ce dernier ne gérant pas la résolution native de l'iPad. Après un petit tour d'horizon, je n'ai trouvé qu'une seule application réellement gratuite, il s'agit de Rove Mobile Admin Client. L'application est à la base développée pour administrer une solution propriétaire de la société, mais les fonctionnalités de type SSH incluses sont accessibles indépendamment de leur suite d'outils. Ca ne fonctionne bien qu'en mode paysage, mais l'interface est sobre et claire.

A noter, une autre application du même type semble gratuite, mais limite en fait les sessions de la version d'essai à 150 touches pressées, il s'agit de zatelnet, à éviter donc si vous cherchez une solution gratuite.

solarisSuppression et redécouverte d’une LUN avec PowerPath

Posted by on 06 juin 2011 | Tagged as: solaris

J'ai récemment eu à supprimer et recréer une LUN sur un Clariion. Ladite LUN était présentée à la fois à un serveur Solaris 10 et à un serveur Linux, avec un filesystem ZFS créé sur la machine Linux et prévu pour servir d'espace de transfert.

Seulement, pas de chance, au moment de faire redécouvrir la LUN sur le serveur Solaris 10, impossible de la voir.

Les commandes que j'utilise habituellement pour cela sont les suivantes :

# cfgadm -al -o show_FCP_dev # devfsadm -Cv # powermt config

Sauf que, visiblement, ça ne suffisait pas :

# zpool import no pools available to import

En creusant un peu, j'ai découvert qu'il restait des traces de la LUN supprimée, et qu'elle empêchait la prise en compte de la nouvelle sur le même numéro de device :

# powermt display dev=all Pseudo name=emcpower77a CLARiiON ID=CKMXXXXXXXX Logical device ID=600601606FXXXXXXXXXXXXXXXX [MA_LUN] state=alive; policy=CLAROpt; priority=0; queued-IOs=0 Owner: default=SP B, current=SP B ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3077 pci@8/SUNW,qlc@1 c3t500601623B207225d0s0 SP A2 active dead 0 1 3077 pci@8/SUNW,qlc@1 c3t500601683B207225d0s0 SP B0 active dead 0 1 3078 pci@8/SUNW,qlc@2 c5t500601603B207225d0s0 SP A0 active dead 0 1 3078 pci@8/SUNW,qlc@2 c5t5006016A3B207225d0s0 SP B2 active dead 0 1

Il fallait donc nettoyer tout ça et recréer le device proprement :

# powermt check Warning: CLARiiON device path c3t500601623B207225d0s0 is currently dead. Do you want to remove it (y/n/a/q)? a Warning: CLARiiON device path c3t500601683B207225d0s0 is currently dead. Warning: CLARiiON device path c5t500601603B207225d0s0 is currently dead. Warning: CLARiiON device path c5t5006016A3B207225d0s0 is currently dead. # powercf -q Could not validate the entry: --------------------------------------- emcpower77: user ID = fd00000268 --------------------------------------- removing emcpower77 # powermt config # powermt display dev=emcpower77c Pseudo name=emcpower77a CLARiiON ID=CKM00104900008 [cesena] Logical device ID=6006016069F02A000C1FADD01186E011 [TRANSFERT_BI] state=alive; policy=CLAROpt; priority=0; queued-IOs=0 Owner: default=SP B, current=SP B ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3077 pci@8/SUNW,qlc@1 c3t500601623B207225d0s0 SP A2 active alive 0 0 3077 pci@8/SUNW,qlc@1 c3t500601683B207225d0s0 SP B0 active alive 0 0 3078 pci@8/SUNW,qlc@2 c5t500601603B207225d0s0 SP A0 active alive 0 0 3078 pci@8/SUNW,qlc@2 c5t5006016A3B207225d0s0 SP B2 active alive 0 0

Et voilà, notre nouvelle LUN est bien détectée.

Next»