cassandra - टाइटन 0.4.0 से डेटस्टैक्स एएमआई को जोड़ने के लिए "स्थायी अपवाद"




datastax-enterprise titan (2)

मैं टाइटन दायरे में नया हूँ इसलिए मैं इस प्रश्न को यथासंभव सरल रखूंगा।

यहां दिए गए निर्देशों का उपयोग करके, मैं बैकएंड के रूप में डेटास्टैक्स / कैसांड्रा इंस्टेंस के लिए 1 लिनक्स नोड को टाइटन 0.3.2 से सफलतापूर्वक कनेक्ट करने में सक्षम हूं।

मैंने तब टाइटन 0.4.0 डाउनलोड किया और उसी का प्रयास किया, लेकिन एक बैकेंड अपवाद प्राप्त किया। अच्छे उपाय के लिए, मैंने चाइन्सस्पेस को मेरे .properties फ़ाइल में "टाइटन 4" में बदल दिया, जिसे मैं फिर से कैसन्द्रा बैकेंड में देखता हूं।

हालांकि, Cassandra में "titan4" कीपस्पेस को सफलतापूर्वक देखने के बावजूद, मुझे एक बेकार अपवाद और स्टैक ट्रेस प्राप्त होता है। मैं एक शौकिया हूं, और सभी तकनीकों में बहुत नया शामिल है। कोई भी मदद बहुत ही सराहनीय होगी।

gremlin> g = TitanFactory.open('conf/titan-t2.properties')
Permanent exception during backend operation
Display stack trace? 

_

com.thinkaurelius.titan.core.TitanException: Permanent exception during backend operation
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:32)
        at com.thinkaurelius.titan.diskstorage.Backend.initialize(Backend.java:252)
        at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:683)
        at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:72)
        at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:40)
        at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:29)
        at com.thinkaurelius.titan.core.TitanFactory$open.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
        at groovysh_evaluate.run(groovysh_evaluate:56)
        at groovysh_evaluate$run.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
        at org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:67)
        at org.codehaus.groovy.tools.shell.Interpreter$evaluate.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
        at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:152)
        at org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:114)
        at org.codehaus.groovy.tools.shell.Shell$leftShift$0.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
        at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:88)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1079)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:128)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:148)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:100)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:137)
        at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:57)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1079)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:128)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:148)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:66)
        at com.thinkaurelius.titan.tinkerpop.gremlin.Console.<init>(Console.java:57)
        at com.thinkaurelius.titan.tinkerpop.gremlin.Console.<init>(Console.java:70)
        at com.thinkaurelius.titan.tinkerpop.gremlin.Console.main(Console.java:96)
    Caused by: com.thinkaurelius.titan.diskstorage.PermanentStorageException: Permanent failure in storage backend
        at com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager.setConfigurationProperty(CassandraThriftStoreManager.java:479)
        at com.thinkaurelius.titan.diskstorage.Backend$2.call(Backend.java:257)
        at com.thinkaurelius.titan.diskstorage.Backend$2.call(Backend.java:252)
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:29)
        ... 61 more
    Caused by: java.lang.NullPointerException
        at org.apache.cassandra.utils.ByteBufferUtil.bytes(ByteBufferUtil.java:243)
        at org.apache.cassandra.cql.jdbc.JdbcUTF8.decompose(JdbcUTF8.java:98)
        at org.apache.cassandra.db.marshal.UTF8Type.decompose(UTF8Type.java:39)
        at org.apache.cassandra.db.marshal.UTF8Type.fromString(UTF8Type.java:61)
        at com.thinkaurelius.titan.diskstorage.cassandra.thrift.CassandraThriftStoreManager.setConfigurationProperty(CassandraThriftStoreManager.java:470)

संपादित करें:

डेटास्टैक्स छवि में प्रवेश करना:

और जावा संस्करण (मुझे मैन्युअल रूप से लिनक्स एएमआई या जीमेलिन पर 1.7 से 1.6 पर अपग्रेड करना पड़ा था)


मैं डीएसई 4.6 के मुकाबले टाइटन का उपयोग कर रहा हूं जो सी * 2.0.11 चलाता है

ऑरलियस टीम से नवीनतम परीक्षण यहां दिया गया है - http://s3.thinkaurelius.com/docs/titan/0.5.4/version-compat.html#d0e15023

मेरे डीएसई बॉक्स में दिए गए कदम यहां दिए गए हैं:

खींचें और निकालें बाइनरी

wget http://s3.thinkaurelius.com/downloads/titan/titan-all-0.4.4.zip
unzip titan-all-0.4.4.zip 



cd titan-all-0.4.4
bin/gremlin.sh

Gremlin खोल के अंदर डीबी लोड करें:

g = TitanFactory.open('conf/titan-cassandra-es.properties')
GraphOfTheGodsFactory.load(g)

कुछ त्वरित परीक्षण:

saturn = g.V('name','saturn').next()
saturn.getProperty('name')
saturn.map()
saturn.in('father').in('father').name

g.E.has('place',WITHIN,Geoshape.circle(37.97,23.72,50))

मैं आपके डेटास्टैक्स एएमआई मशीन में देखता हूं, आपके पास कैसन्द्रा 2 है, जबकि टाइटन के पास कैसन्द्रा (1.2) के निचले संस्करण के साथ एक परीक्षण योग्यता है।

Cassandra 1.2 इंस्टॉल करने का प्रयास करें और फिर से प्रयास करें।

संपादित करें :

चूंकि टाइटन 0.50 संगतता पृष्ठ पर बताए गए अनुसार दोनों कैसांडा 1.2 और 2.0 समर्थित हैं।