Настройте GremlinServer на JanusGraph с помощью HBase и Elasticsearch - PullRequest
2 голосов
/ 13 июня 2019

Невозможно создать экземпляр GremlinServer с HBase и Elasticsearch.Когда я запускаю скрипт оболочки: bin / gremlin-server.sh config / gremlin.yaml.Я получаю исключение: Исключение в потоке "main" java.lang.IllegalStateException: java.lang.NoSuchMethodException: org.janusgraph.graphdb.tinkerpop.plugin.JanusGraphGremlinPlugin.build ()

Журналы Gremlin-сервера

1003 *1003* 1004 *

Конфигурация графика:

storage.backend=hbase
storage.hostname=main.local,data1.local,data2.local
storage.port=2181
storage.hbase.ext.zookeeper.znode.parent=/hbase-unsecure

cache.db-cache=true
cache.db-cache-clean-wait=20
cache.db-cache-time=180000
cache.db-cache-size=0.5

index.search.backend=elasticsearch
index.search.hostname=xxx.xxx.xxx.xxx
index.search.port=9200
index.search.elasticsearch.client-only=false

gremlin.graph=org.janusgraph.core.JanusGraphFactory
host=0.0.0.0

Конфигурация Gremlin-сервера

host: localhost
port: 8182
channelizer: org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer

graphs: { graph: config/db.properties }

scriptEngines: {
  gremlin-groovy: {
    plugins: {
               org.janusgraph.graphdb.tinkerpop.plugin.JanusGraphGremlinPlugin: {},
               org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: {},
               org.apache.tinkerpop.gremlin.tinkergraph.jsr223.TinkerGraphGremlinPlugin: {},
               org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: { classImports: [java.lang.Math], methodImports: [java.lang.Math#*] },
               org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: { files: [scripts/janusgraph.groovy] }
    }
  }
}

serializers:
  - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { ioRegistries: [org.janusgraph.graphdb.tinkerpop.JanusGraphIoRegistry] } }

  - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true } }

  - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0, config: { ioRegistries: [org.janusgraph.graphdb.tinkerpop.JanusGraphIoRegistry] } }

metrics: {
  slf4jReporter: {enabled: true, interval: 180000}
}

Что мне нужно сделать, чтобы сервер запускался без ошибок?

...