2016-05-17 19 views
2

ich heruntergeladen Titan Version 1.0 auf EC2-Server von urlTitan Gremlin Server geben Fehler "nicht eine WebSocket Handshake-Anforderung: fehlendes Upgrade"

Titan 1.0.0 with Hadoop 1 – recommended

Dann habe ich entpacken und lief den Titan-Server mit folgendem Befehl ein:

bin/titan.sh starten

Forking Cassandra... 
Running `nodetool statusthrift`... OK (returned exit status 0 and printed string "running"). 
Forking Elasticsearch... 
Connecting to Elasticsearch (127.0.0.1:9300).... OK (connected to 127.0.0.1:9300). 
Forking Gremlin-Server... 
Connecting to Gremlin-Server (127.0.0.1:8182).... OK (connected to 127.0.0.1:8182). 
Run gremlin.sh to connect. 

Dann habe ich versucht, von HTTP-Request in Titan 1.0 Version (in titan 0,4 Version Rexster richtig funktioniert) Aber ich bin immer Fehler folgend

keine WebSocket Handshake-Anforderung: fehlendes Upgrade Titan 1.0 HTTP Request Error

Antwort

6

Mit der Standardkonfiguration können Sie keine Verbindung zu Titan v1.0.0 über eine HTTP-Verbindung herstellen. Genauer gesagt können Sie keine Verbindung zum Gremlin Server über HTTP herstellen. Wenn Sie Titan verwenden, verwenden Sie auch Gremlin Server von Apache TinkerPop framework. Gremlin Server akzeptiert WebSocket-Verbindungen (Standard) und leitet Anfragen an den Titan-Server weiter.

Für Titan v1.0.0, die Schiffe mit TinkerPop v3.0.1 (daher Gremlin Server v3.0.1), müssen Sie die HttpChannelizer in der conf/gremlin-server/gremlin-server.yaml Datei manuell konfigurieren:

channelizer: org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer 

Siehe auch: TinkerPop v3.0.1 documentation: Connecting via REST.

Dies ersetzt den Standard WebSocketChannelizer und ermöglicht es Ihnen, Abfragen an Gremlin Server über HTTP zu senden. Wenn Sie ./bin/titan.sh start ausführen, starten Sie Gremlin Server zusammen mit allen Titanen (Titan-Instanz, Cassandra und Elasticsearch im Standard-Setup). Wenn Sie einen Browser verwenden müssen und dennoch eine WebSocket-Verbindung verwenden möchten, können Sie https://github.com/jbmusso/gremlin-javascript verwenden, ein JavaScript-Client (Node.js/Browser) für Gremlin Server. Es unterstützt WebSocket-Verbindungen im Browser. Sie müssen nichts in der gremlin-server.yaml Datei bearbeiten, wenn Sie dieses Setup verwenden.