2016-08-29 2 views
0

J'ai une architecture ceph de 4 nœuds comme indiqué sur la figure. Ceph Architecture Ceph.conf contientHaute disponibilité dans le moniteur CEPH

[global] 
fsid = 23923667-d7af-4138-a6e5-2e38fb999e2d 
max open files = 131072 
mon_initial_members = host1, host2 
mon host = 10.xx.xx.1,10.xx.xx.2 
public_network = 10.xx.xx.xx/27 
cluster_network = 10.xx.xx.xx/27 

Le premier moniteur a été attaché à l'aide de la commande suivante

ceph-deploy mon create-initial 

second moniteur a été ajouté à la grappe par la commande suivante

ceph-deploy mon add 10.xx.xx.2 

Nous testons les cas de haute disponibilité avec cette configuration.

Cas 1: J'ai descendu le nœud 10.xx.xx.2 et testé ma connexion. Ceph était en marche et répondait avec le moniteur 10.xx.xx.1

Cas 2: J'ai descendu le noeud 10.xx.xx.1. Mais je suis incapable d'accéder au cluster ceph via 10.xx.xx.2.

Existe-t-il un autre moyen de créer l'installation afin que le deuxième nœud devienne maître lorsque le premier nœud est en panne?

[edit1]

Le scénario est

intial monitor node = mon.a 
additional monitor node =mon.b,mon.c 

Quand je descendre mon.b et mon.c CEPH fonctionne bien. Mais quand j'abat mon.a un cluster ceph entier est dérangé et que ceph ne répond pas.

+0

quel est le comportement si vous avez ce statut dans le mon échoué? – Tiina

+0

Je n'ai pas pu vérifier l'état de ceph si le moniteur (10.xx.xx.x2) est en panne. Je le teste en fermant un serveur. – satheesh

+0

Nous avons besoin de plus d'informations sur la façon dont vous testez réellement cela. Appelons 10.x.x.x.1 mon.a et 10.x.x.x.2 mon.b. Avec les deux moniteurs montés, publiez les résultats de 'ceph -s', avec mon.a down postez les résultats de' ceph -s', puis rallumez mon.a et abattez mon.b et testez-le. Idéalement, vous voudriez un mon.c sur un troisième site ou une pièce distincte agissant en tant qu'arbitre. Techniquement, vous devriez utiliser un minimum de 3, car un cluster ne fonctionnera que s'il est considéré comme quorate, c'est-à-dire qu'il a au moins plus de la moitié des moners initiaux. Cela vous donnera un accès dégradé jusqu'à ce que le problème soit résolu. –

Répondre

0

Si vous avez deux MON, l'un ou l'autre MON disparaîtra n'aura pas de Quorum. Par conséquent, vous n'aurez pas d'état de fonctionnement si un MON disparaît. Alors oui, vous avez toujours besoin d'un nombre impair pour MON total. 1,3,5, etc. Je ne sais pas pourquoi vous avez Quorum sans aucun pour MON. Mais si vous le faites vraiment, ceph -s vous montre comment il obtient Quorum.