1

nodejs - helenus の cassandra ドライバーに問題があります。テーブルにレコードを挿入する関数ループを作成し、ab ツールで呼び出しています。問題は、ドライバーがエラーをスローする 10-20 の挿入後です。

これはコーヒーコードです:

helenus = require 'helenus'

pool = new helenus.ConnectionPool(
  hosts: ["mybalancer:9160"]
  keyspace: "stats"
  timeout: 90000
)

pool.on "error", (err) ->
    console.error err.name, err.message

pool.connect (err, keyspace) ->
    if err
      throw (err)
    else
      vals = [uuid.v4(), uuid.v4()]
      #insert_statement = "INSERT INTO test2 (id, name) values(%s, %s)"
      console.log(vals)
      pool.cql insert_statement, vals, (err, results) ->
        console.log err, results

そしてこれはエラーです:

/home/udev/development/project/U/hubber/app/controllers/event_logger_cassandra.js:98
        throw err;
              ^
HelenusNoAvailableNodesException: Could Not Connect To Any Nodes
    at replyNotAvailable (/home/udev/development/project/U/hubber/node_modules/helenus/lib/pool.js:16:25)
    at onConnect (/home/udev/development/project/U/hubber/node_modules/helenus/lib/pool.js:98:9)
    at /home/udev/development/project/U/hubber/node_modules/helenus/lib/pool.js:120:7
    at null.<anonymous> (/home/udev/development/project/U/hubber/node_modules/helenus/lib/connection.js:199:5)
    at EventEmitter.emit (events.js:95:17)
    at Socket.<anonymous> (/home/udev/development/project/U/hubber/node_modules/helenus/node_modules/helenus-thrift/lib/thrift/connection.js:56:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:830:16
    at process._tickCallback (node.js:415:13)

ロードバランサーの背後に 3 つのノード (Amazon の大規模サーバー) の cassandra クラスターがあります。サーバー上にモニターがあり、ノードは常に稼働しており、正常に動作しています。

ここで何が欠けていますか?

ありがとう。

4

0 に答える 0