ZFSGuru, le SAN/NAS pret a l'emploi

De OpenWikiBSD
Aller à : navigation, rechercher

Un équivalent de FreeNas, ou de tout autre outil permettant de transformer un ensemble de disques en stockage réseau servant des fichiers (NAS) ou des blocs (SAN).

La source

La page Wikipédia

Points forts

  • Gestion du filesystem : ZFS ! (80% de l'intérêt selon moi)
  • OS : FreeBSD (10% de l'intérêt restant)
  • Boot /ZFS, donc chaque disque est bootable
  • ZFS version 28, donc dedup (Besoin d'une énorme quantité de RAM..., z'êtes prévenus)
  • ZFS config fine des paramètres par interface web
  • Ajout simple (interface) d'outils supplémentaires (serveur web, bittorent, virtualbox,owncloud,..)
  • Des développeurs attentifs et serviables.

Points faibles

  • L'install se fait depuis un CD et pas depuis une clé USB; on n'est plus habitués..
  • Fini, un dd depuis l'image .img suffit.
  • En revanche, en 2012, un comparatif contre FreeNAS et OpenIndiana donnait ZFSGurur largement perdant. A voir 3 ans après..

Nouveautés Novembre 2015

  • L'ajout d'un SSD (à priori pour tous les dispositifs, mais je n'ai pas les moyens de mettre du ZEUS ou du nvme SSD en PCIE pour tester) en zil ou cache peut se faire après un test de vitesse (usage de rawio) qui donne le gain en vitesse.
  • Owncloud qui s'installe en tant que service
    • (Juste penser à mettre root lors de l'install de la bdd)
    • chmod -R 0770 /cloud
    • chown -R zfsguru-web:zfsguru-web /cloud/

Install

Tout en mode web.

  • Il faut juste télécharger la dernière iso et la graver (oui, pas de stick USB..), puis on suit :
    • Choix de l'image (9.1.004 à ce jour)
    • Partitionnement des secteurs de boot des disques
    • Install de ZFS on Root
    • On n'oublie pas de cliquer sur install.
    • Un reboot plus tard, vous avez un NAS/SAN prêt.

Vous pouvez jouer avec les installations de services, les partitionnments multiples de pools ZFS, etc..


Rescue

  • Boot sur clé USB et accès en interface web pour réinstaller ce qui manque. !!!Attention, vous écrasez votre root pool !!!!!

Config

Paquets logiciels

Sinon :

cp /etc/rc.conf /tmp
echo '# VirtualBox' >> /etc/rc.conf
echo 'vboxwebsrv_user="root" ' >> /etc/rc.conf
echo 'vboxnet_enable="YES"'  >> /etc/rc.conf
echo '# automatically start VirtualBox VMs ' >> /etc/rc.conf
echo 'vboxheadless_enable="YES" ' >> /etc/rc.conf
echo 'vboxheadless_user="root" ' >> /etc/rc.conf
echo 'vboxheadless_machines="vm1 vm2" ' >> /etc/rc.conf
echo 'vboxheadless_vm1_name="SambaEdu3;5900" ' >> /etc/rc.conf
echo 'vboxheadless_vm2_name="apt-cacher;5901" ' >> /etc/rc.conf

Les VM sont stockées dans /zroot/zfsguru/services/9.1-004/virtualbox/data/VM

Debug

  • Le lancement de VirtualBox fraichement installé ne fonctionne pas : PHP does not have the SOAP extension enabled'
Vous devez redémarrer le serveur web lighthttpd (Services/Internal/lighthttpd restart)
  • Partage samba accessible en read-only : open_directory: unable to create ..... Error was NT_STATUS_ACCESS_DENIED

Il faut modifier les réglages en passant de "Share level-security" à "USer Level Security"

Réseau

@IP

Changer la config réseau se fait avec sysinstall (attention, vous aurez un segfault uniquement lors de la phase d'install de ZFSguru) :

Sur la console 1 (celle avec l'écran bleu)

  • Shell access
sysinstall

Côté NAS

Samba

LDAP

Par défaut le samba installé ne supporte pas le backend LDAP pour la gestion des comptes; on va y remédier.

  • Installer les ports Service/Install/ZFSGuru/FreeBSD Porttree
cd /usr/ports/net/samba36
make deinstall clean
make config

Cocher la première case : LDAP

make clean && make install clean
/usr/local/etc/rc.d/samba restart
  • Configurer sambaService/Internal/Samba : Domain-level Security
smbpasswd -w LEPASSWORD admin
vi /usr/local/etc/smb.conf
passdb backend = ldapsam:ldap://@IPLDAPServeur
#passdb backend = tdbsam
ldap suffix = BASEDN
ldap admin dn = cn=admin,BASEDN
ldap group suffix = ou=Groups,BASEDN
ldap user suffix = ou=People,BASEDN
ldap machine suffix = ou=Computers,BASEDN
ldap ssl = off
/usr/local/etc/rc.d/samba restart

Disques

Un conseil, évitez les disques Green. Une catastrophe, ils passent leur temps à s'eteindre, puis à se relancer... Donc Le WD Caviar Green est mon disque sous surveillance..

En cas de refus de formatter un disque operation not permitted

[1] Plus d'infos

 Creating GPT partition scheme on ada1gpart: geom 'ada1': Operation not permitted

Votre disque a été utilisé par le passé dans une grappe raid hardware; le controlleur raid a marqué le disque.

 dmesg |grep GEOM_RAID|grep ada0                
 GEOM_RAID: Promise: Disk ada0 state changed from NONE to ACTIVE.
 GEOM_RAID: Promise: Subdisk ProxMox-Raid10:2-ada0 state changed from NONE to ACTIVE.

Le controlleur Promise a marqué le disque

graid status -g 
 Name Status Components
 Promise DEGRADED ada1 (ACTIVE (ACTIVE))

graid remove Promise ada1
Done

Eventuellement

reboot

Expansion de pool en live

Vous avez échangé un petit disque contre un grand, lancé un scrub, redémarré, mais votre pool n'augmente pas de taille..

Found the solution ( http://forums.freebsd.org/showthread.php?t=28703 )

zpool online -e zroot gpt/zroot-disk1 gpt/zroot-disk3 gpt/zroot-disk4

Si vos disques sont nommés selon GPT : gpt/zroot-diskXX

Même pas besoin de redémarrer !


Remplacement d'un disque malade (mais pas mort)

Si vous avez une emplacement de libre pour le nouveau disque, c'est encore plus simple