2014-06-19 3 views
4

J'ai un glusterfs configuré avec deux nœuds (Node1 et Node2). Je vois la connexion a fait entre deux connexions. Le problème est lorsque je crée des dossiers sur Node1, il ne le réplique pas sur Node2. S'il vous plaît me suggérer de surmonter si quelqu'un l'avait réparé?Glusterfs Non Réplication de données

Si je le monte sur un autre serveur en tant que glusterfs client et créer des fichiers et des dossiers puis sa réplication vers des noeuds glusterfs. Ce comportement est-il normal?

Volume Name: testvol 
Type: Replicate 
Status: Started 
Number of Bricks: 2 
Transport-type: tcp 
Bricks: 
Brick1: gluster1.example.com:/var/www/drupal7/sites/default/files 
Brick2: gluster2.example.com:/var/www/drupal7/sites/default/files 

Répondre

3

Les volumes Gluster sont supposés accéder et mettre à jour uniquement via les clients. J'ai vu un message similaire par vous sur le même. Les liens ci-dessous sont suggérés si vous ne voulez pas installer le client dans un autre nœud et l'installer dans le même serveur.

http://gopukrish.wordpress.com/glusterfs/ 
http://gopukrish.wordpress.com/high-availability-load-balanced-wordpress-site/ 
+0

sur votre blog, j'ai vu 'server1:/datavol/var/www glusterfs _netdev, fetch-tentatives = 10 0 0' qu'est-ce que cela signifie? –

1

Je ne suis pas certain de ce que vous voulez dire lorsque vous utilisez le mot «nœud». Gluster est généralement composé de briques, de volumes et d'hôtes.

les volumes sont généralement constitués de briques hébergées sur des hôtes. Dans votre exemple, vous avez créé un volume répliqué nommé testvol composé de deux briques. Une brique est sur gluster1.example.com et l'autre sur gluster2.example.com.

Les briques sont juste des endroits où le glouser stocke des choses. Ils ne sont pas eux-mêmes répliqués ou distribués et vous n'êtes pas censé y accéder.

volumes sont répliqués et/ou distribués. les volumes n'apparaissent dans votre système de fichiers que lorsque vous les montez quelque part. D'après mon expérience, les personnes «gloutonnes» qui ont l'impression que le glorus fonctionne avec d'autres applications sur le même serveur, mais en mettant cela de côté et en continuant avec votre exemple, ce que vous essayez d'accomplir peut être accompli en réorganisant votre pensée un peu.

  • Créez un dossier nommé/brique sur gluster1.example.com
  • Créez un dossier nommé/brique sur gluster2.example.com
  • Maintenant, créez votre volume de Gluster nommé testvol en utilisant gluster1.example.com:/brick et gluster2.example.com/brick
  • vous devrez également démarrer le volume.
  • Ensuite, vous devez monter votre nouveau testvol dans votre système de fichiers sur gluster1.example.com et gluster2.example.com. Exécuter quelque chose comme:

mkdir /mytestvol mount -t glusterfs gluster1.example.org:testvol /mytestvol

sur chaque hôte. C'est/mytestvol qui est le système de fichiers répliqué gluster. Les briques sont utilisées par le gluster à ses propres fins./mytestvol est votre vue dans le volume de glush répliqué.

En supposant que vous avez monté testvol sur/mytestvol dans les deux systèmes, vous pouvez créer des fichiers dans/mytestvol sur l'un des systèmes et il apparaîtra automatiquement sur l'autre.

Maintenant, pour ce qui est de votre exemple, vous voudrez probablement déplacer votre dossier de fichiers dans/mytestvol, puis relâcher le lien logiciel dans la hiérarchie de votre serveur Web.Quelque chose comme:

mv /var/www/drupal7/sites/default/files /mytestvol ln -s /mytestvol/files /var/www/drupal7/sites/default/