Table des matières

Ajout/remplacement de disques et cartes réseaux sur Hulk

Le Projet

Le NAS principal, Hulk, subit parfois des lenteurs. Le but de la mise à jour est d'installer 2 SSD afin qu'ils soient utilisés pour le caching et pour le logging (respectivement le L2ARC et le ZIL sur Solaris)

Le Déroulement

L'opération nécessite un arrêt du NAS, il faut donc:

Problèmes rencontrés

pour utiliser le contrôleur SATA 3 il a fallu déplacer les disques qui étaient dessus sur le contrôleur SATA 2. Il a fallu aller dans le BIOS et configurer le contrôleur en mode AHCI.

Au redémarrage,ZFS n'a pas compris le remplacement des disques (en mode: Mais ils sont ou mes disques ?!?) et le pool en RaidZ n'était donc plus fonctionnel. Les deux commandes suivantes ont permis d'obtenir de nouveau un pool fonctionnel

  zpool export raidZ
  zpool import raidZ # en fait petite subtilité qu'on a manqué ici, cf l'import plus bas

Ensuite une fois l'état du pool redevenu normal, la mise en place des disques de cache et de log qui est ridiculement simple

  zpool add raidZ log c0t2d0
  zpool add raidZ cache c0t3d0

Il a ensuite fallu s'assurer que les partage NFS étaient correctement configurés, Les commandes suivantes permettent de voir les options de partages configurées { zfs get all raidZ zfs get sharenfs raidZ }} Il faut ensuite rétablir la connexion réseau vers le NAS. Il y a deux façon de faire:

Pour restaurer une connexion basique et pouvoir travailler en ssh sur hulk uniquement les commandes Solaris ont été utilisées

  ifconfig ''interface'' 192.168.103.139/24
  ifconfig ''interface'' plumb
  ifconfig ''interface'' up

Pour l'aggrégation les commandes Nexenta ont été utilisées (désormais trois liens en aggrégation en native vlan 102)

  #pour démarrer la console nmc (nexenta management console)
  nmc
  #si ça ne marche pas, redémarrer le service avec la commande
  svcadm restart nmc
  #et enfin faire l'aggrégation en utilisant
  setup network aggregation

Il est important de passer par NMC ou la page web de nexenta plutôt que par les commandes unix ldadm et ifconfig car les modifications sont enregistrées au prochain démarrage. Aussi Nexenta possede des scripts plus complet de mise en place des interfaces. Pour plus d'info pour configurer le link-aggregation, notamment coté switch regarder ici Malgré les opérations, impossible de monter le share NFS depuis Proxmox, l'erreur a rapidement été identifiée, le pool raidZ ne se situe pas à la racine mais dans le dossier /volumes nous aurions donc du taper …

  zpool import -o /volumes/raidZ raidZ
  # et non
  zpool import raidZ

Quelques commentaires en vrac

  svcadm enable SSH

L'astuce était qu'un service requit par SSH n'était lui même pas démarré, la commande suivante liste les raisons de l'échec Et permet ensuite de redémarrer le service concerné

  svcs -x ssh

La façon la plus simple est de redémarrer solaris en mode normal cette fois.

même si il était resté sur le même contrôleur il avait pas trop aimé, un simple clear de l'erreur résolu le problème

  zpool clear rpool

il suffit de chercher comment on avait fait au moment de la mise en place grâce aux commandes suivantes

  zpool history
  zfs history
 zpool iostat