0

J'utilise Cassandra DB, graphe DSE, requête gremlin dans Node Js. Je peux obtenir de la valeur et accéder à la base de données dans localhost. chaque fois que j'ai essayé de me connecter à un serveur distant (par exemple http://remoteservercassandra.in) ne peut pas se connecter. Comment puis-je me connecter au serveur distant?Comment configurer Cassandra db en utilisant Gremlin pour une connexion à distance? Ne fonctionne pas

Mon code est

var dse = require('dse-driver'); 

var client = new dse.Client({ 
    contactPoints: ['127.0.0.1'], 
    authProvider: new dse.auth.DsePlainTextAuthProvider('username','password'), 
    protocolOptions: { 
    port: 9042 
    }, 
    graphOptions: { 
    name: 'mygraphname' 
    } 
}); 

Quand je l'ai essayé d'obtenir cette erreur

{ 
    "innerErrors": null, 
    "info": "Represents an error when a query cannot be performed because no host is available or could be reached by the driver.", 
    "message": "No host could be resolved" 
} 

Si j'ai essayé de connecter mon URL du serveur distant (par exemple http://remoteservercassandra.in) Je reçois cette erreur.

var dse = require('dse-driver'); 

var client = new dse.Client({ 
    contactPoints: ['remoteservercassandra.in'], 
    authProvider: new dse.auth.DsePlainTextAuthProvider('username','password'), 
    protocolOptions: { 
    port: 9042 
    }, 
    graphOptions: { 
    name: 'mygraphname' 
    } 
}); 

Je reçois cette erreur.

{ 
    "innerErrors": { 
     "12.234.78.134:9042": { // based on host name this IP address 
      "code": "ECONNREFUSED", 
      "errno": "ECONNREFUSED", 
      "syscall": "connect", 
      "address": "12.234.78.134", 
      "port": 9042 
     } 
    }, 
    "info": "Represents an error when a query cannot be performed because no host is available or could be reached by the driver.", 
    "message": "All host(s) tried for query failed. First host tried, 12.234.78.134:9042: Error: connect ECONNREFUSED 12.234.78.134:9042. See innerErrors." 
} 

Comment puis-je résoudre cette erreur et comment se connecter à un serveur distant?

Répondre

1

Vérifiez que le serveur distant est en cours d'exécution et d'écoute sur l'interface droite:

lsof -i:9042

À première vue, cela ressemble à un problème de RPC_ADRESS.

+0

Oui, le serveur distant est celui-ci 12.234.78.134. RPC_ADRESS si je change cette adresse signifie où je peux changer? – Periyasamy