2017-09-13 4 views
0

Dans elassandra sur insérer une requête avec la stratégie de topologie réseau, il montre 'aucun hôte disponible'.NoHostAvailable:, Dans elassandra on insérer une requête avec la stratégie de topologie réseau

cqlsh>CREATE KEYSPACE IF NOT EXISTS twitter WITH replication={ 'class':'NetworkTopologyStrategy', 'dc1':'1' }; 

cqlsh>CREATE TABLE twitter.user (
    name text, 
    attrs map<text,text>, 
    PRIMARY KEY (name) 
); 

cqlsh>INSERT INTO twitter.user (name,attrs) VALUES ('bob',{'email':'[email protected]','firstname':'bob'}); 

enter image description here état nodetool enter image description here

un autre keyspace utilisant même dc, de ce spectacle enter image description here

+0

show utiliser la sortie de l'état de nodetool –

+0

Sachin @ user-PC: ~/elassandraDemo/elassandra-2.4.2/bin $ ./nodetool status twitter Datacenter: DC1 =============== Statut = Haut/Bas |/Etat = Normal/Quitter/Joindre/Déplacer - Adresse Tokens Possède (effectif) ID de l'hôte Rack UN 127.0.0.1 186,72 Ko 8 0,0% 089a9ce4-7676-4b14-9773-58aa5913fa34 r1 –

Répondre

2

Changer le nom du centre de données de votre keyspace à DC1

ALTER KEYSPACE twitter WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1' : 1}; 

Le nom du centre de données est sensible à la casse.


Edité

Deux stratégies de réplication sont disponibles:

  • SimpleStrategy: Utiliser un centre de données unique. Si vous prévoyez plusieurs centres de données, utilisez NetworkTopologyStrategy.
  • NetworkTopologyStrategy: Fortement recommandé pour la plupart des déploiements, car il est beaucoup plus facile de l'étendre à plusieurs centres de données lorsque l'expansion future l'exige.
+0

est le datacenter ou la réplication est la même chose ou pas? –

+0

Non. Pour chaque réplication d'espace de clé peut être configuré pour chaque centre de données –

+0

est-il possible de travailler elasticsearch sur simpleStrategy? –

0

'dc1' au moment de la création du keyspace devrait être le nom du centre de données lorsque vous utilisez nodetool status