错误:尝试连接到远程gremlin服务器(TinkerPop3)时连接ECONNREFUSED

man*_*asa 2 cassandra node.js gremlin titan tinkerpop3

我使用gremlin-javascript模块访问远程gremlin服务器.我在app.js中的代码:

var gremlin = require('gremlin-client');
var client = gremlin.createClient(8182, 'localhost');
var query = client.stream('g.V()');
query.on('data', function(result) {
  console.log(result);
});
query.on('end', function() {
  console.log("All results fetched");
});
Run Code Online (Sandbox Code Playgroud)

这工作正常,所有查询都在执行.但当我用我的远程服务器地址--cbtitan.cloudapp.net替换'localhost'时,它会回复ECONNREFUSED错误.

我应该更改/做什么来连接到该远程服务器?或者我应该更改该远程服务器中的任何配置?我严重困扰这个问题,请帮帮我.提前致谢.

小鬼,server.yaml

host: localhost
port: 8182
threadPoolWorker: 1
gremlinPool: 8
scriptEvaluationTimeout: 30000
serializedResponseTimeout: 30000
channelizer: org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer
graphs: {
  graph: conf/gremlin-server/titan-berkeleyje-server.properties}
plugins:
  - aurelius.titan
scriptEngines: {
  gremlin-groovy: {
    imports: [java.lang.Math],
    staticImports: [java.lang.Math.PI],
    scripts: [scripts/empty-sample.groovy]},
  nashorn: {
      imports: [java.lang.Math],
      staticImports: [java.lang.Math.PI]}}
serializers:
  - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { useMapperFromGraph: graph }}
  - { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { serializeResultToString: true }}
  - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { useMapperFromGraph: graph }}
  - { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0, config: { useMapperFromGraph: graph }}
processors:
  - { className: org.apache.tinkerpop.gremlin.server.op.session.SessionOpProcessor, config: { sessionTimeout: 28800000 }}
metrics: {
  consoleReporter: {enabled: true, interval: 180000},
  csvReporter: {enabled: true, interval: 180000, fileName: /tmp/gremlin-server-metrics.csv},
  jmxReporter: {enabled: true},
  slf4jReporter: {enabled: true, interval: 180000},
  gangliaReporter: {enabled: false, interval: 180000, addressingMode: MULTICAST},
  graphiteReporter: {enabled: false, interval: 180000}}
threadPoolBoss: 1
maxInitialLineLength: 4096
maxHeaderSize: 8192
maxChunkSize: 8192
maxContentLength: 65536
maxAccumulationBufferComponents: 1024
resultIterationBatchSize: 64
writeBufferHighWaterMark: 32768
writeBufferHighWaterMark: 65536
ssl: {
enabled: false}
Run Code Online (Sandbox Code Playgroud)

Jas*_*rad 5

gremlin-server.yaml,你需要做一些改变.

您需要更新主机.默认值为localhost,这意味着您只能从本地客户端进行连接.您应该使用机器的IP地址,或者如果要在所有接口上侦听,则应使用0.0.0.0.

host: 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

您应该使用WebSocketChannelizer而不是HttpChannelizerwith,gremlin-javascript因为它是TinkerPop3 Gremlin Server的WebSocket JavaScript客户端.

channelizer: org.apache.tinkerpop.gremlin.server.channel.WebSocketChannelizer
Run Code Online (Sandbox Code Playgroud)