2016-05-26 2 views
1

У меня есть мой Titan 1.0.0 и cassandra 2.1.2. Настройка работает отлично в моем Linux. Когда я начинаю свой гремлина, используя,Gremlin не запускается при подключении к cassandra

./gremlin.sh ../conf/gremlin-server/gremlin-server-cassandra-es.yaml 

Я получаю следующее сообщение об ошибке:

 \,,,/ 
    (o o) 
-----oOOo-(3)-oOOo----- 
plugin activated: aurelius.titan 
plugin activated: tinkerpop.server 
plugin activated: tinkerpop.utilities 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/home/ec2-user/titan/titan-1.0.0- hadoop1/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/home/ec2-user/titan/titan-1.0.0-hadoop1/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
plugin activated: tinkerpop.hadoop 
plugin activated: tinkerpop.tinkergraph 
==>10.253.11.125 
==>8182 
==>1 
==>8 
==>30000 
==>30000 
Exception in thread "main" groovy.lang.MissingPropertyException: No such property: com for class: groovysh_evaluate 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51) 
    at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:304) 
    at groovysh_evaluate.run(groovysh_evaluate:3) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:69) 
    at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:185) 
    at org.apache.tinkerpop.gremlin.console.Console.initializeShellWithScript(Console.groovy:290) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at org.apache.tinkerpop.gremlin.console.Console.<init>(Console.groovy:141) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at org.apache.tinkerpop.gremlin.console.Console.main(Console.groovy:303) 

Когда я использую,

./gremlin.sh 

Он работает, но показывает мне с некоторой погрешностью.

 \,,,/ 
    (o o) 
-----oOOo-(3)-oOOo----- 
plugin activated: aurelius.titan 
plugin activated: tinkerpop.server 
plugin activated: tinkerpop.utilities 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/home/ec2-user/titan/titan-1.0.0-hadoop1/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/home/ec2-user/titan/titan-1.0.0-hadoop1/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
plugin activated: tinkerpop.hadoop 
plugin activated: tinkerpop.tinkergraph 
gremlin> 

Я хочу, чтобы оно было подключено к кассандре, поэтому я хочу, чтобы первая команда работала. Я не понимаю эту проблему.

+1

Вы неправильно используете консоль Gremlin. './gremlin.sh ../ conf/gremlin-server/gremlin-server-cassandra-es.yaml' пытается выполнить содержимое этого файла, но это не сработает, так как это файл yaml (см. http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#gremlin-console). – jbmusso

ответ

3

Вы запускаете консоль Gremlin и сообщаете ей загружать и выполнять содержимое файла .yaml, который не будет работать, так как это не файл Groovy. Бег с ./gremlin.sh должен сделать трюк, однако ...

... Вы, кажется, начиная Titan и консоли Gremlin из ./bin папки, а не корневой папке ./ Titan. Перейти к корневой папке Titan и попробуйте запустить как Titan и консоль со следующими командами:

bin/titan.sh start 
bin/gremlin.sh 

Если вы не изменили какой-либо файл конфигурации, это должно работать из коробки с Titan по умолчанию v1.0.0 по установке , Для устранения более, запустите Titan в расширенном режиме с:

bin/titan.sh start -v 

Для наблюдения на Ваш комментарий, он выглядит, как вы знакомитесь с Титана (и TinkerPop) и смешивания некоторых из основных концепций каждого. В настоящее время вы пытаетесь настроить довольно продвинутую настройку. Я бы рекомендовал сначала познакомиться с TinkerPop и TinkerGraph (график в памяти). Как только вам станет комфортно, вы можете поэкспериментировать с Titan, сначала с одной установкой машины с встроенной Cassandra (настройка по умолчанию), а затем с удаленной настройкой Cassandra (чего вы пытаетесь достичь).

+0

Я пытаюсь подключиться к кассандре, которая является бэкэндом через гремлин. Я сделал несколько изменений в файле cassandra.yaml [- seed: "127.0.0.1" to - seed: "192.168.14.129" listen_address: 127.0.0.1 to listen_address: 192.168.14.129 rpc_address: 127.0.0.1 - rpc_address: 192.168.14.129]. Я пытаюсь запустить gremlin, и я получаю ту же ошибку. Можете ли вы поделиться тем, как я могу использовать cassandra в качестве бэкэнда. В вашем случае бэкэнд не используется. Я хочу подключить его к кассандре. –

+0

При создании графика, используя g = TinkerGraphFactory.createTinkerGraph(), после запуска ./gremlin.sh,i get groovy.lang.MissingPropertyException: Нет такого свойства: TinkerGraphFactory для класса: groovysh_evaluate at org.codehaus.groovy.runtime .ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter.java:51) на org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty (PogoGetPropertySite.java:49) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty (AbstractCallSite .java: 304) at groovysh_evaluate.run (groovysh_evaluate: 3) –

+0

Вы, скорее всего, ищете 'graph = TitanFactory.open ('conf/titan-cassandra-es.properties'); g = graph.traversal(); ' – jbmusso

0

Если я вас правильно понимаю, вы пытаетесь запустить сервер Gremlin с Кассандрой в системе хранения данных (?) В этом случае попробуйте

$ path/to/gremlin-server.sh path/to/your/gremlin-server-cassandra-es.yaml 

В другом терминале запустите клиент Gremlin с помощью

$ path/to/your/gremlin.sh 

Затем вы можете подключиться к серверу гремлина:

gremlin> :remote connect tinkerpop.server path/to/gremlin/conf/remote.yaml 

Как jbmusso уже заявил, что в первом примере вы запускаете клиент Gremlin и передаете ему конфигурацию сервера Gremlin.

+0

да, правильно !!! Но я пробовал ** путь/в/gremlin-server.sh path/to/your/gremlin-server-cassandra-es.yaml ** и получил вышеуказанную ошибку. Так что я застрял там –

+0

Также попробовал ** graph = TitanFactory.open ('conf/titan-cassandra-es.properties') ** после запуска **./Gremlin.sh **, что приводит к графу 'gremlin> = TitanFactory.open ('conf/titan-cassandra-es.properties') 16: 01: 26WARNcom.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration - Локальная настройка index.search.elasticsearch.local-mode = true (Тип: GLOBAL_OFFLINE) переопределяется глобально управляемым значением (false). Используйте интерфейс ManagementSystem вместо локальной конфигурации для управления этим параметром. Не удалось создать экземпляр реализации: com.thinkaurelius.titan.diskstorage.es.ElasticSearchIndex' –

+0

Возможно, вам придется начать все заново с нуля. Shutdown Titan ('bin/titan.sh stop'), затем удалите данные (' rm -rf db', при условии, что вы в порядке, чтобы навсегда удалить все), затем снова запустите Titan ('bin/titan.sh start'), затем запустите консоль ('bin/gremin.sh'). Я по-прежнему настоятельно рекомендую вам ознакомиться с TinkerPop, прежде чем использовать Titan. – jbmusso