2016-05-17 2 views
2

Я скачал Titan версии 1.0 на EC2 сервер из URLTitan Gremlin Сервер дает Error «не запрос WebSocket рукопожатия: отсутствующий обновление»

Titan 1.0.0 with Hadoop 1 – recommended

Затем распаковать и побежал сервер титана с помощью следующей команды:

бен/titan.sh начать

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. 

Затем я попытался с HTTP запроса в Titan 1.0 версии (в титаном 0.4 версии Rexster работает правильно) Но я получаю следующее сообщение об ошибке

не запрос WebSocket рукопожатия: отсутствует обновление Titan 1.0 HTTP Request Error

ответ

6

Используя настройку по умолчанию, вы не можете подключиться к Titan v1.0.0 через HTTP-соединение. Точнее, вы не можете подключиться к серверу Gremlin через HTTP.

При использовании Titan вы также используете сервер Gremlin от Apache TinkerPop framework. Сервер Gremlin принимает соединения WebSocket (по умолчанию) и пересылает запросы на сервер Titan.

для Titan v1.0.0, который поставляется с TinkerPop v3.0.1 (поэтому Gremlin сервер v3.0.1), необходимо вручную настроить HttpChannelizer в файле conf/gremlin-server/gremlin-server.yaml:

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

Смотрите также: TinkerPop v3.0.1 documentation: Connecting via REST.

Это заменяет значение по умолчанию WebSocketChannelizer и позволяет отправлять запросы на сервер Gremlin по HTTP. Когда вы запускаете ./bin/titan.sh start, вы фактически запускаете сервер Gremlin вместе со всеми материалами, связанными с Titan (экземпляр Titan, Cassandra и Elasticsearch в настройке по умолчанию).

Если вы используете браузер и хотите использовать соединение WebSocket, вы можете использовать https://github.com/jbmusso/gremlin-javascript, который является клиентом JavaScript (Node.js/Browser) для сервера Gremlin. Он поддерживает соединения WebSocket в браузере. При использовании этой настройки вам не нужно ничего редактировать в файле gremlin-server.yaml.

Смежные вопросы