2016-02-25 3 views
2

Я прочитал большую часть своей документации, посмотрел на TinkerPop. Пробовал создавать экземпляры Docker, экземпляры EC2, используя шаблон AWS CloudFormation, который они рекомендовали для Titan 1.0.0, но по-прежнему не могут его решить.Использование Titan DynamoDB на AWS и запрос от NodeJs

Я могу запустить базу данных Titan, подключить к ней гремлин и делать запросы и т. Д., Но как использовать его у NodeJs. Похоже, что с момента обновления до 1.0.0 документация не очень хорошо объясняет это. Rexster теперь ушел, насколько мне известно, и был заменен сервером Gremlin, но я все еще не могу найти ничего, что можно было бы дистанционно работать с ним.

Действительно соблазн уволить его и перейти к Neo4j, но не хочет привязываться к одной машине, я хочу, чтобы Titan позволял масштабируемость. Мне удалось получить более старые версии Titan, работающие с Rexster, но мне нужно запустить новую версию.

Может ли кто-нибудь объяснить, что мне нужно сделать или если это возможно сломано? Или просто назовите меня в правильном направлении.

Благодаря

ответ

1

Gremlin Сервер является заменой для Rexster в TinkerPop3, которые Titan 1.0 использует. На сервере Gremlin documentation вы можете найти более подробную информацию о конфигурации, чем документы Titan.

В разделе titan-1.0.0-hadoop1/conf/gremlin-server/gremlin-server.yaml вы можете найти параметры конфигурации для сервера. Из коробки он использует WebSockets и сервер BerkeleyDB. Вы можете обновить эти настройки в соответствии с настройками. Например, вот конфигурация Titan server для Cassandra и Elasticsearch. Если вы планируете подключиться к нему с другого компьютера, обязательно обновите свойство host.

Запустите сервер с bin/gremlin-server.sh conf/gremlin-server/gremlin-server.yaml, затем вы можете подключиться к нему с помощью удаленного подключения. Как описано в документах TinkerPop, вы можете подключиться к консоли Gremlin, а затем выдавать команды удаленному серверу.

gremlin> :remote connect tinkerpop.server conf/remote.yaml 
gremlin> :> g.V().values('name') 

Для использования узла, вы можете использовать этот WebSockets Gremlin client. Вы можете найти клиентские библиотеки для других языков на TinkerPop homepage.

+0

Свойство хоста, которое у меня установлено, установлено в 'localhost', конечно, это только для того, чтобы сообщить серверу Gremlin, к которому обращаться, чтобы привязываться? По моему мнению, даже если это связано с «localhost», я должен использовать общедоступный IP-адрес компьютера для доступа к Titan на его порту? Одна вещь, которую я получал, когда пыталась это сделать, - «Сервер не отвечал своевременно» (пытается подключиться к EC2 из локальной сети), даже подключаясь от одного и того же экземпляра EC2 к серверу gremlin, но используя открытый IP-адрес в 'remote. yaml' не работал - ошибка тайм-аута по запросу –

+1

Вы установили публичный IP-адрес как в 'gremlin-server.yaml', так и' remote.yaml'? Вы можете установить 'host = 0.0.0.0' в' gremlin-server.yaml', чтобы он мог принимать подключения к любому интерфейсу. –

+0

Я не на самом деле, я попробую это и дам вам знать. Спасибо Джейсон –

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