Page 1 sur 2

QUADStor, mode découverte ON!

Publié : jeu. 11 juil. 2013 17:38
par kalistyan
Its OpenSource

QUADStor Storage Virtualization product is free and open source software distributed under the GPL v2 license
A few highlights of QUADStor Storage Virtualization software
1. Unified Storage access over SAN (iSCSI, FC, Infiniband) and NAS
2. Thin Provisioning
3. Data Deduplication and Compression
4. Synchronous Mirroring and Shared Storage Clustering
5. High Availability
6. VAAI Support
7. Data Cloning and Data Mirroring

Image

Le site ici

QUADStor, mode découverte ON!

Publié : jeu. 11 juil. 2013 22:49
par augur1
:bounce:

QUADStor, mode découverte ON!

Publié : ven. 12 juil. 2013 15:38
par poulpito
et mdadm pour le raid soft :D (md0)

QUADStor, mode découverte ON!

Publié : jeu. 22 août 2013 20:12
par kalistyan
:bounce:

QUADStor, mode découverte ON!

Publié : jeu. 22 août 2013 21:54
par Zedoune
bizarre d'ajouter une couche à ce niveau là

QUADStor, mode découverte ON!

Publié : mer. 4 sept. 2013 17:28
par chabu04
Pour ceux que ça intéresse, j'ai monté une plateforme de test de QuadStor sous debian, ça m'intriguait ce truc la :)


Je suis parti de 2 serveurs physiques (IBM X346) avec du disque SCSI, 1 port pour l'accès au stockage, 1 pour la réplication et 1 port BMC pour l'IPMI.

J'ai créé une grappe RAID5 MDADM que j'ai ajouté dans un Storage Pool que j'ai nommé HA et j'ai créé un virtual disk sur ce pool nommé DATA (dans l'interface web de Quadstor). Un fois le VDISK créé, j'ai modifié les propriétés du VDISK et je lui ai donné l'IP de destination pour la réplication.

Le STONITH est assuré via IPMI.

je colle la conf que j'ai mis en place sur les 2 hotes QuadStor :


SUR LES 2 HOTES
[cpp]
apt-get install uuid-runtime build-essential sg3-utils apache2 psmisc firmware-qlogic linux-headers-$(uname -r) ipmitool
wget http://www.quadstor.com/support/downloa ... x86_64.deb
wget http://www.quadstor.com/support/downloa ... x86_64.deb
dpkg -i quadstor-core-3.0.46-debian7-x86_64.deb
dpkg -i quadstor-itf-3.0.46-debian7-x86_64.deb
echo "ipmi_si" >> /etc/modules
echo "ipmi_devintf" >> /etc/modules
modprobe ipmi_si
modprobe ipmi_devintf
[/cpp]


SUR LE HOST 1
[cpp]
echo RecvAddr=192.168.1.1 > /quadstor/etc/ndrecv.conf
vim /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 10.1.10.10
netmask 255.255.0.0
network 10.1.0.0
broadcast 10.1.255.255
gateway 10.1.254.1

# The secondary network interface
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0



ipmitool lan set 1 ipaddr 10.1.10.20
ipmitool lan set 1 netmask 255.255.0.0
ipmitool lan set 1 access on
ipmitool user set password 2 USERPASSWD
/quadstor/bin/qmirrorcheck -a -t fence -r 192.168.1.2 -v '/usr/bin/ipmitool -H 10.1.10.21 -U USERID -P USERPASSWD power off'
[/cpp]


SUR LE HOST 2
[cpp]
echo RecvAddr=192.168.1.2 > /quadstor/etc/ndrecv.conf
vim /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 10.1.10.11
netmask 255.255.0.0
network 10.1.0.0
broadcast 10.1.255.255
gateway 10.1.254.1

# The secondary network interface
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0



ipmitool lan set 1 ipaddr 10.1.10.21
ipmitool lan set 1 netmask 255.255.0.0
ipmitool lan set 1 access on
ipmitool user set password 2 USERPASSWD
/quadstor/bin/qmirrorcheck -a -t fence -r 192.168.1.1 -v '/usr/bin/ipmitool -H 10.1.10.20 -U USERID -P USERPASSWD power off'
[/cpp]


Voila c'est un peu en vrac, mais si ça peut aider quelqu'un :)
je me suis basé sur http://www.quadstor.com/support/133-syn ... oring.html et sur http://www.quadstor.com/tech-library/14 ... orial.html pour mettre en place l'infra.


Côté client j'ai connecté un cluster XenServer de 3 hotes. J'ai créé un storage repository classique en iSCSI et ensuite j'ai fait la config multipath.

Pour activer le multipath SCSI il faut mettre les hotes en mode maintenance, faire un click droit propriété dessus, section Multipathing et cocher la case pour l'activer. Ensuite ajouter ceci au fichier /etc/multipath.conf sur chaque hote :

[cpp]
device {
vendor "QUADSTOR"
product "VDISK"
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
rr_min_io 100
rr_weight priorities
path_grouping_policy multibus
}
[/cpp]

Et mettre en place un script au démarrage pour connecter le second path en auto :

[cpp]
list=`/sbin/iscsiadm -m discovery -p 10.1.10.11 -t st | grep "10.1.10.11" | cut -f 2 -d' '`
for i in $list; do
/sbin/iscsiadm -m node -T $i -p 10.1.10.11 -l
done
[/cpp]

QUADStor, mode découverte ON!

Publié : mer. 4 sept. 2013 17:39
par kalistyan
Grand merci. :jap:

Edit : Vas tu pousser les tests ?

QUADStor, mode découverte ON!

Publié : mer. 4 sept. 2013 17:44
par chabu04
Huhu pas de quoi :)

Pour l'instant ça a l'air de tourner au poil ^^
Je verrai demain pour faire quelques tests !

En tout cas en cas de perte d'un hote (débranché l'alim) la bascule se fait bien et le slave devient master. Au redémarrage, la synchro se fait en auto, une fois la synchro OK, le serveur réactive son export iSCSI et les clients reconnectent le path sans pb.

J'ai rencontré un seul pépin, si je force un kernel panic sur un hote (via un echo c > /proc/sysrq-trigger), le STONITH ne se fait pas et l'hôte reste figé car la BMC ne répond plus ... (lié à ce hardware ??)
Si c'est le slave qui se prend le kernel panic, pas de souci, le master continue de fonctionner en revanche si c'est le master qui se prend le kernel panic, les 2 paths tombent puisque le fencing à échoué ... (et que le slave n'a pu devenir master ... il se met en "peer wait")

QUADStor, mode découverte ON!

Publié : jeu. 5 sept. 2013 17:00
par chabu04
J'ai continué mes tests; tout à l'air de bien tourner :) c'est encourageant en tout cas !

Sur chaque XenServer qui monte les 2 paths iSCSI, j'ai viré mon script d'auto mount car quelques fois le script s'exécutait alors que les daemons iscsi n'étaient pas encore lancé. A la place j'ai rajouté dans le fichier /etc/rc.local :

[cpp]
sleep 60
iscsiadm -m discovery -p 10.1.10.11 -t st
iscsiadm -m node -T iqn.2006-06.com.quadstor.vdisk.DATA -p 10.1.10.11 -l
[/cpp]

Bien sur l'IP et l'IQN est à adapter a la config, le sleep aussi (sur un serveur un sleep de 30 secondes suffit sur les 2 autres il faut au moins 40 donc j'ai arrondi à 1 minute :) )

QUADStor, mode découverte ON!

Publié : lun. 21 oct. 2013 02:32
par kalistyan
Cela tourne tjrs ?

QUADStor, mode découverte ON!

Publié : lun. 21 oct. 2013 10:30
par chabu04
Oui toujours ;)

Je t'avoue que je l'ai un peu oublié mais je viens de regarder, c'est UP depuis 1 mois et demi et y'a 5 VMs de tests dessus :)

QUADStor, mode découverte ON!

Publié : lun. 21 oct. 2013 10:31
par kalistyan
:sol:

QUADStor, mode découverte ON!

Publié : ven. 1 nov. 2013 12:20
par kalistyan
J'me lance! Installation sous VMware Workstation. :)

QUADStor, mode découverte ON!

Publié : ven. 1 nov. 2013 13:17
par kalistyan

Code : Tout sélectionner

[strike]ERROR: sudo needs to be installed[/strike]
Alors que je suis logué en root... :/

Quel boulet! J'ai dl les sources!!!

QUADStor, mode découverte ON!

Publié : ven. 1 nov. 2013 14:12
par kalistyan

Code : Tout sélectionner

System Name	QS01
Core Version	3.0.49 for Debian
Itf Version	3.0.49 for Debian
Server Status	Server initialized and running

QUADStor, mode découverte ON!

Publié : ven. 1 nov. 2013 17:54
par kalistyan
Cela progresse...

Image

QUADStor, mode découverte ON!

Publié : ven. 1 nov. 2013 19:37
par kalistyan
Je coince sur la partie HA automatique...

QS01 : master
QS01 : slave

J'arrête proprement QS01, QS02 devient bien master. Mais dans si je l'arrête brutalement! Rien ne se passe... Il me manque une couche...

QUADStor, mode découverte ON!

Publié : ven. 1 nov. 2013 20:15
par poulpito
manque des heartbeat :D

QUADStor, mode découverte ON!

Publié : sam. 2 nov. 2013 18:56
par kalistyan
Me semblait... aussi! :d
Je coince sur la configuration... Le problème doit se situer sur la déclaration de la ressource...

1.apt-get install heartbreat
2. vim /etc/ha.d/ha.cf

Code : Tout sélectionner

logfile         /var/log/ha-log
logfacility     local0
keepalive       2
deadtime        30
initdead 120
bcast           eth0
udpport 694
node            qs01 qs02
auto_failback   no
3. vim /etc/ha.d/haresources

Code : Tout sélectionner

qs01 192.168.61.199 quadstor
Ma config :

QS01 = 192.168.61.200
QS02 = 192.168.61.201

QUADStor, mode découverte ON!

Publié : sam. 2 nov. 2013 19:12
par poulpito
enfin je dis heartbeat mais c'était plutot le concept on va dire :)

sinon
http://www.quadstor.com/tech-library/14 ... orial.html ca t'aide ?

QUADStor, mode découverte ON!

Publié : sam. 2 nov. 2013 19:55
par kalistyan
Lu et relus mais je coince sur la partie "Configuring Fencing".

QUADStor, mode découverte ON!

Publié : dim. 3 nov. 2013 01:23
par kalistyan
Je coince sur la partie HA automatique...

QS01 : master
QS01 : slave

J'arrête proprement QS01, QS02 devient bien master. Mais dans si je l'arrête brutalement! Rien ne se passe... Il me manque une couche...
Pour être plus précis, le serveur de secours prend bien le relais, mais aucun changement de rôle... Il reste en slave.


QUADStor, mode découverte ON!

Publié : lun. 4 nov. 2013 11:27
par chabu04
Je pense effectivement que c'est la partie fencing qui te bloque :)

Dans mon cas j'ai fait ça avec IPMI, mais vu que tu es sur VMware, essaie de voir si tu trouve un outil qui te permet d'attaquer l'Host VMware et de lancer un "Power OFF" sur la VM :)

Si je me souviens bien, le fencing est indispensable en cas d'arret brutal. Si le fencing ne renvoie rien, le serveur reste dans son état actuel pour éviter de se retrouver en "split-brain".

QUADStor, mode découverte ON!

Publié : jeu. 30 janv. 2014 03:53
par kalistyan
Il va falloir s'y remettre.

QUADStor, mode découverte ON!

Publié : dim. 9 août 2015 16:41
par vhnet
Bon bah j'ai testé Quadstor sur une semaine... fonctionnement plus qu'aleatoire... pour des raisons inconnues il provoque un kernel panic...