2017-07-11 2 views
0

J'ai un serveur neo4j en cours d'exécution sur une instance GCE Ubuntu 16.04 et je souhaite y accéder dans mon navigateur local. Lorsque je tape l'adresse dans le navigateur, il génère une erreur DNS. Que puis-je faire pour me connecter? Voilà ce que je l'ai fait jusqu'à présent:Connexion au serveur neo4j distant

règles de pare-feu Ajouté le GCE pour permettre aux hôtes distants d'écouter sur les ports 7474 et 7473.

Changé les lignes suivantes dans /etc/neo4j/neo4j.conf:

# With default configuration Neo4j only accepts local connections. 
# To accept non-local connections, uncomment this line: 
dbms.connectors.default_listen_address=0.0.0.0 

# Bolt connector 
dbms.connector.bolt.enabled=true 
#dbms.connector.bolt.tls_level=OPTIONAL 
dbms.connector.bolt.listen_address=:7687 

# HTTP Connector. There must be exactly one HTTP connector. 
dbms.connector.http.enabled=true 
dbms.connector.http.listen_address=:7474 

# HTTPS Connector. There can be zero or one HTTPS connectors. 
dbms.connector.https.enabled=true 
dbms.connector.https.listen_address=:7473 

sortie Netstat:

Proto Recv-Q Send-Q Local Address   Foreign Address   State 
tcp6  0  0 :::7687     :::*     LISTEN  
tcp6  0  0 :::7473     :::*     LISTEN  
tcp6  0  0 :::7474     :::*     LISTEN 

Chaque fois que je commence Neo4j (le service Neo4j commencer, et pas seulement Neo4j début), il est dit ce qui suit:

Jul 12 18:43:50 instance-1 neo4j[2003]: 2017-07-12 18:43:50.188+0000 INFO ======== Neo4j 3.2.2 ======== 
Jul 12 18:43:50 instance-1 neo4j[2003]: 2017-07-12 18:43:50.358+0000 INFO Starting... 
Jul 12 18:43:54 instance-1 neo4j[2003]: 2017-07-12 18:43:54.119+0000 INFO Bolt enabled on 0.0.0.0:7687. 
Jul 12 18:44:03 instance-1 neo4j[2003]: 2017-07-12 18:44:03.511+0000 INFO Started. 
Jul 12 18:44:08 instance-1 neo4j[2003]: 2017-07-12 18:44:08.037+0000 INFO Remote interface available at http://localhost:7474/ 
+0

Si vous obtenez une erreur de DNS, ce n'est pas vraiment un problème de Neo4j, est-il? Avez-vous autre chose en cours d'exécution que vous pouvez accéder? – manonthemat

+0

Oui, je n'ai eu aucun problème pour accéder à mon application Flask s'exécutant sur la même instance, mais je n'ai pas pu me connecter à neo4j depuis un script Python distant. – lordingtar

+0

Il semble que votre règle de pare-feu ne fonctionne pas attendre. Comme dit Tom, vous devez autoriser 7687 dans vos règles f/w. Votre instance a-t-elle un tag? Est-ce que votre règle fw a 'targetTags' qui inclut la balise de votre instance? –

Répondre

2

est ici une ou deux choses à vérifier:

  1. Pouvez-vous ping l'instance de votre bureau local? Que montre un nmap -p 7474 (si le port n'est pas ouvert, les choses ne sont pas configurées correctement)?
  2. Sur le GCE, un netstat -an affiche-t-il les ports 7474, 7473 et 7687 (!) Sur LISTENING sur 0.0.0.0? Vous avez redémarré neo4j après avoir changé neo4j.conf?
  3. Vous devez également ouvrir le verrou 7687. Bien que ce ne soit pas votre problème actuel (vous devriez au moins voir la page), le navigateur utilise un verrou pour se connecter à la base de données. Donc nmap -p 7687 devrait afficher le port à ouvrir aussi!

Espérons que cela aide!

Cordialement, Tom

+0

Lorsque j'ai vérifié le netstat, il n'a pas spécifié 0.0.0.0 sur l'adresse locale. Est-ce que ceci pourrait être le problème? J'ai mis à jour la sortie netstat dans le message d'origine. – lordingtar