Page 1 of 1

double nas4free en replication ou failover ?

Posted: 30 Sep 2013 12:52
by octave
salut all

je voulais juste savoir s'il etait possible de mettre en place une sorte de cluster nas4free ?

je m'explique, aujourd'hui je suis dans une entreprise qui veut reformer ces deux nas synogoly vieillissants qui ont bien servi.

seulement,(il y a un seulement) l'un deux donne des signes de grosse fatigue, le dsi m'a demandé de trouver une solution alternative en montant sur deux serveurs et de façon qu'elle soit en tolérance de panne réseaux (j'ai supposé qu'il parlait de "failover").

si j'ai bien compris les spécifications de nas4free il est possible de faire du "carp".
mais la ou je sèche c'est s'il faut une deuxième cartes réseaux sur chaque machine pour comme j'ai pu le faire avec pfsense avoir une communication entre les deux pour ne pas surcharger la zone lan.

je pensais a du batement de coeur (hartbeat) comme je l'ai trouvé sur debian ou d'autre linux.

Re: double nas4free en replication ou failover ?

Posted: 30 Sep 2013 12:55
by octave
ha oui j'oubliais de dire que visuelement le nas (les deux) sur le réseau ne répond que sur une seul IP (d'ou le carp)

Re: double nas4free en replication ou failover ?

Posted: 02 Oct 2013 16:14
by mtiburs
Bonjour,

Je suis très intéressé par la conception de deux nas4free en utilisant HAST.
D'après ce que j'ai pu comprendre jusqu'à maintenant (en lisant des infos sur debian ou FreeBSD), il faut une interface réseau exclusive pour les "battements de cœurs".

J'ai essayé d'utiliser HAST mais je n'y suis pas arrivé (certains termes me sont inconnus).

Je n'ai pas vu de retour d'expérience sur HAST en nas4free, si on pouvait partager nos expériences pour mettre ce type de service en place ... ce serait bien.

Re: double nas4free en replication ou failover ?

Posted: 02 Oct 2013 18:25
by sleid
Bonjour,
Jetez un coup d’œil à ce fil:

viewtopic.php?f=80&t=4542

Il corrige les erreurs les plus fréquentes dans la configuration des 2 Nas et il est même question de 3(trois nas) avec une subtilité à la clé.

Re: double nas4free en replication ou failover ?

Posted: 02 Oct 2013 19:27
by mtiburs
Merci sleid pour le lien !

Bon pour ma part, je vais regarder ça, à tête reposé, car l'anglais ... c'est pas vraiment ma tasse de thé ^^

Si octave avance de ce coté, j'espère que ça marchera pour lui, et qu'il nous fera part de son retour d'expérience ;-)

Si d'autres personnes ici, ont réalisées ce type de configuration, j'aimerais juste savoir si cela fonctionne et quel est "le volume des manoeuvres" a faire (en gros, quelques clics dans l'interface web ?)

Re: double nas4free en replication ou failover ?

Posted: 03 Oct 2013 14:07
by octave
Salut salut all


Pour l'instant je me casse la tête avec l’initialisation de hast, du moins des disques que hast va gérer, j'ai du louper une étape quelque part.
mais en pour le reste il m'a fallut monter sur mes deux nas une carte additionnelle pour la gestion du battement, pour mieux comprendre j'ai me suis reporté à l'installe de pfsense en mode culster (Failover) que j'ai mis en prod chez moi

Re: double nas4free en replication ou failover ?

Posted: 04 Oct 2013 15:45
by octave
salut salut


je commence a comprendre quelques petites choses que j'avais ratées en voulant aller trop vite
je suis tombé sur ce howto qui m'a parmis d'avancer sur les déclarations de mes disques sur mes deux nas
http://blog.hbis.fr/2013/04/22/freebsd-hast_zfs/
cela commence a prendre tournure, enfin je l'espere

Re: double nas4free en replication ou failover ?

Posted: 05 Oct 2013 01:14
by mtiburs
Bonsoir,

Je viens de lire ceci (pour FreeBsd 9.0):
Hast est un système permettant de créer, via l'interface GEOM, une unité de stockage (cluster) en miroir au travers d'un réseau de manière transparente, à la façon de DRDB sous Linux.
À ce jour, HAST souffre de quelques limitations :
- Configuration du cluster en maître-esclave uniquement, avec une limite de deux nœuds au total par cluster.
- Sur trois modes de synchronisation envisagés, un seul est implémenté pour le moment. Il s'agit du mode « fullsync » qui comme sont nom l'indique, ne considère les données comme synchronisées que lorsque l'écriture locale et distante des données sont terminées. Il s'agit du mode le plus sûr mais aussi le plus lent.
Toutefois, couplé à des outils tels que Heartbeat ou CARP, Hast est une solution intéressante pour mettre en place de la haute disponibilité dans un environnement FreeBSD.


Octave:
- Est-ce que les fichiers de configuration de HAST sous nas4free sont identiques a ceux trouvés sur les "howto" ?
- J'ai cru comprendre que CARP doit être mis en place avant HAST, comment peut-on valider "la chose" ? (car si CARP est mal configuré, HAST ne fonctionnera pas)

J'aimerais me joindre pour essayer HAST, mais mes deux machines de tests que j'étais en train de me mettre au point (en prévision du test de HAST ou/et de Proxmox) ont servis pour remplacer des machines en production.

En tout cas, bonne chance pour toi dans tes essais !

Re: double nas4free en replication ou failover ?

Posted: 11 Oct 2013 09:51
by octave
salut salut

Petit retour d'avancement du test.
J'ai eu plus de travail sur d'autres projets qui me sont tombés dessus (ha les rascales ils s'y sont mis à plusieurs) du coup j'ai pris du retard sur celui la.
je rappel que je ne suis pas sur des machines virtuelles mais bien sur deux machines identiques sur le plan matériel et microcode (bios ...)
Les param Carp sont bons sur les liens qui vont sur le lan, mon soucis c'est au niveau du lien qui me sert de synchro c'est sur celui la que j'aimerais faire le disque à disque réseau. chose que je pouvais faire avec drdb

@mtiburs

Merci pour les info, je vais reprendre le test depuis le début et me replonger dans le lien que tu nous as fourni et que j'avais déjà trouvé.
Effectivement j'avais bien vu qu'il n'y avait qu'un des mode de fonctionnement implémenté avec hast et cela n'est pas gênant pour moi puisque c'est celui là que je voulais mettre en place.


Pour résumer :

Le matériels =
===> 2 machines physique identique
======> deux cartes réseaux par machine (une vers le lan , une pour la comme nas/nas)
======> 2 disques pour les données a mettre en réplication (250go et 500go)
======> 1 clé usb pour le système par machine

Ce qui fonctionne =
===> installation du système sur les deux machines
===> le param carp sur la partie lan
===> le param lagg sur la partie synchro
===> l'activation hast (maitre/esclave)

Ce qui en fonctionne pas = ou plutot ce que je ne comprends pas
===> le montage des disques dans hast les disques restent en init

Questions que je me pose =
===> le choix du type de FS à prendre ?
===> vais je y arriver ?

Re: double nas4free en replication ou failover ?

Posted: 11 Oct 2013 10:35
by mtiburs
Salut,
octave wrote:===> le choix du type de FS à prendre ?
Je dirais que ce n'est pas le plus important, de plus il faut toujours que la démarche soit reproductible pour être "scientifique", donc, à mon humble avis, je dirais que le test peut-être fait au départ en ext2 (prendre le plus simple au départ), ensuite quand cela marchera, refaire la manip avec un FS plus élaboré.
L'idéal serait de comparer les valeurs de process avec top; noter ce que consomme hast et l'average lors d'un ajout de gros fichiers par exemple sur les différents FS, car un ZFS peut être gourmand et affaiblir les ressources du système, mais pour dire, il faut essayer et voir.
octave wrote:===> vais je y arriver ?
Oui, tu vas y arriver, il le faut ! ;-)
Ce post est là pour ça, Nas4free est un super-outil, hast est une fonctionnalité prévue pour être utilisée.

Pour ma part, je ne sais pas quand je vais remonter mes deux machines de tests car je dois faire des essais plus approfondi sur des perf iscsi pour ré-orienter mes futurs achats (un big-n4f/SAS/iscsi est en prépa !)
Je vais essayer de faire 2 mv en nas4free et faire les montages que tu as fais, peux-tu m'envoyer en mp (ou ici) des copies d'écrans de:
- le param carp sur la partie lan
- le param lagg sur la partie synchro
éventuellement, copier les portions hast, carp de config du fichier xml de la config de n4f

Re: double nas4free en replication ou failover ?

Posted: 11 Oct 2013 14:44
by mtiburs
Voilà, j'ai fais mes 2 nas4free en vm pour faire mes tests:
Si on peut, j'aimerais qu'on prenne les différentes phases pour avancer de mon coté et pour les autres aussi, si il y en a qui sont intéressés (je m'étais arrêté ici la dernière fois que j'ai voulu essayer).

Interface: carp0 => c'est nas4free qui met "carp0" donc le laisser faire je pense
ID de l'hôte virtuel: ? => c'est comme un nom d'hôte normal ? (est-ce qu'elle est la même sur l'autre nas ?)
Adresse IP virtuelle: ? => c'est une IP qui a rapport au LAN ? (est-ce qu'elle est la même sur l'autre nas ?)
mauvais avertissement: 100
Mot de passe: ? => mot de passe pour faire quoi ? pour faire des manoeuvre d'ailleurs ?
Démarrer le Lien: ? Faut mettre qq chose ? ou on peut laisser vide ? Commande pour l'évènement LINK_UP (par ex. /usr/local/sbin/carp-hast-switch master).
Stopper le lien: ? Faut mettre qq chose ? ou on peut laisser vide ? Commande pour l'évènement LINK_DOWN (par ex. /usr/local/sbin/carp-hast-switch slave).
Je pense que la suite reste vide ?
Options supplémentaires
Options supplémentaires pour ifconfig (souvent vide).
Description

Re: double nas4free en replication ou failover ?

Posted: 19 Oct 2013 22:27
by octave
salut salut,


désolé pour le retard, petits soucis de surbooking :p

bon pour ma part j'ai mis comme suit

pour explication mon architecture est assez complexe
2 pfsense en failover (2 wan, 1 dmz, 1 lan, 1 lien synchro inter pfsense)
2 freenas en failover enfin j'essaie ( 1 lien sur la dmz, 1 lien pour la synchro inter nas)
2 esxi en failover aussi en test aussi

----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
Matériel (en double)
Carte Mère MSI 770-g45
Ram DDR3 4 slot ==> 4/4/0/0
Carte Video PCI-E gforce 220 1Go
Carte Réseau PCI 10/100/1000
Clé Usb 4Go pour le système
sata 0 => hdd 250 go
sata 1 => hdd 500 go
sata 2 => livre
sata 3 => livre
sata 4 => livre
sata 5 => DVD-RW

----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------

------ node 1 ------
nom nas1 (le futur maitre)

--- Carte sur le dmz
Ip ======== 192.168.3.13
Masque ==== 255.255.255.0
Gateway === mon cluster de routeur coté dmz
Dns === l'ip de mon router coté dmz

laags activée sur carte dmz

carps activé sur carte dmz
nom de la carte virtuel === Carp0
ID de l'hôte virtuel === 100
Mode de passe pour la laison === ******
Démarrer le Lien === link_up
Arrêt du lien === link_down
Ip ======== 192.168.3.15
Masque ==== 255.255.255.0

Gateway === mon cluster de routeur coté dmz
Dns === l'ip de mon router coté dmz

--- Carte sur la synchro
Ip ======== 192.168.5.13
Masque ==== 255.255.255.0
Gateway === vide
Dns === vide

laags sur carte synchro

------ node 2 ------
nom nas1 (le futur maitre)

--- Carte sur le dmz
Ip ======== 192.168.3.14
Masque ==== 255.255.255.0
Gateway === mon cluster de routeur coté dmz
Dns === l'ip de mon router coté dmz

laags activée sur carte dmz

carps activé sur carte dmz
nom de la carte virtuel === Carp0
ID de l'hôte virtuel === 100
Mode de passe pour la laison === ******
Démarrer le Lien === link_up
Arrêt du lien === link_down
Ip ======== 192.168.3.15
Masque ==== 255.255.255.0
Gateway === mon cluster de routeur coté dmz
Dns === l'ip de mon router coté dmz

--- Carte sur la synchro
Ip ======== 192.168.5.14
Masque ==== 255.255.255.0
Gateway === vide
Dns === vide

laags sur carte synchro

----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------

Avec ces paramètre réseaux j'ai hast une fois activé fonctionnel (master/slave)
Paramètres sur HAST en commun
resource disque0 {
on data1 {
local /dev/ada0
remote data2
}
on data2 {
local /dev/ada0
remote data1
}
}

resource disque1 {
on data1 {
local /dev/ada1
remote hast2
}
on data2 {
local /dev/ada1
remote data1
}
}

Apres plusieurs redémarrage des machines j'obtiens un rôle primary ou secondary suivant si c'est sur le maitre ou l'esclave sur mes deux disques avec hast

----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------

Mon soucis actuelle est le montage pour le formatage ou la je n'ai rien compris à la manœuvre même.

Dans la gestion des disques je n'ai pas fait l'importation des disques car la dernière fois j'ai n'avais plus rien dans le montage disque pour les disques sous hast.
Après avoir fait une sauvegarde de la configuration, et importation des disques et formatage en UFS, je n'ai effectivement plus de disques disponible dans les points de montage pour hast :((

et l'erreur que j'ai au montage des disques c'est du genre suivant

Les erreurs suivantes ont été détectées:

Type de partition ou numéro de partition erroné
/dev/hast/disque1p1: Impossible d'obtenirl'identifiant UFS.
dumpfs: /dev/hast/disque1p1: could not find special device

j'en perd mon latin

Re: double nas4free en replication ou failover ?

Posted: 23 Oct 2013 22:52
by octave
salut salut

j'aurais bien une question qui me turlupine en reprenant mon petit soucis.

quand dois-je faire le paramétrage de mes disques et partition et sous quel format ?
------un hdd prévu pour être un disque accessible via un whs2011 ou Windows 2012 standard
------un disque servant pour stockage de vm d'un promox ou esxi (pas encore décidé).