1

最近、cqlsh 4.0.1 を含む cassandra 2.0.1 にアップグレードしました。cqlsh クライアントの使用中に、タイムアウト エラーまたは破損したパイプが表示されます。以下のエラートレースを参照してください。nodetool を使用してクラスターが稼働していることを確認し、mapreduce を使用して読み書きできることを確認しました。ご意見をお聞かせください。

ありがとう、プラテック

Traceback (most recent call last):
  File "./bin/cqlsh", line 897, in perform_statement_untraced
    self.cursor.execute(statement, decoder=decoder)
  File "./bin/../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/cursor.py", line 80, in execute
    response = self.get_response(prepared_q, cl)
  File "./bin/../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/thrifteries.py", line 77, in get_response
    return self.handle_cql_execution_errors(doquery, compressed_q, compress, cl)
  File "./bin/../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/thrifteries.py", line 96, in handle_cql_execution_errors
    return executor(*args, **kwargs)
  File "./bin/../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/cassandra/Cassandra.py", line 1782, in execute_cql3_query
    self.send_execute_cql3_query(query, compression, consistency)
  File "./bin/../lib/cql-internal-only-1.4.0.zip/cql-1.4.0/cql/cassandra/Cassandra.py", line 1793, in send_execute_cql3_query
    self._oprot.trans.flush()
  File "./bin/../lib/thrift-python-internal-only-0.9.1.zip/thrift/transport/TTransport.py", line 292, in flush
    self.__trans.write(buf)
  File "./bin/../lib/thrift-python-internal-only-0.9.1.zip/thrift/transport/TSocket.py", line 128, in write
    plus = self.handle.send(buff)
error: [Errno 32] Broken pipe
4

1 に答える 1

1

開いている cqlsh セッションがある場合、接続先の Cassandra インスタンスが停止したか、再起動しただけでも、常に Errno 32 が返されます。サーバーへの接続を再確立するには、cqlsh を再起動する必要があります。

Cassandra サーバーを停止または再起動せずにこの問題が発生した場合は、このエラーの原因となった条件に関する追加の詳細を提供してください。

于 2013-10-10T17:03:23.660 に答える