【问题标题】:error while creating keyspace - cassandra创建密钥空间时出错 - cassandra
【发布时间】:2013-10-18 12:35:49
【问题描述】:

使用 cassandra cli 创建数据库时,出现以下错误。知道我在这里做错了什么吗?更多详情如下:

Command - create keyspace pcpro;
output  - org.apache.thrift.transport.TTransportException

当我再次执行相同的命令时,异常变为

输出 - org.apache.thrift.transport.TTransportException: java.net.SocketException:管道损坏

仅供参考,我使用的是 cassandra 2.0.1

谢谢。

【问题讨论】:

    标签: cassandra pycassa


    【解决方案1】:

    如果您重新启动 cassandra,您还必须重新启动 CLI 以重置它用于与 cassandra 通信的连接,否则您会收到损坏的管道错误或连接重置错误:

    // start cassandra
    [default@unknown] create keyspace pcpro;                   
    5d344e5d-635e-3745-a1a6-d82ef68bdf28                       
    
    // reset cassandra                                         
    [default@unknown] create keyspace pcpro2;
    org.apache.thrift.transport.TTransportException:
          java.net.SocketException: Connection reset
    
    // try the query a second time
    [default@unknown] create keyspace pcpro2;
    org.apache.thrift.transport.TTransportException: 
          java.net.SocketException: Broken pipe
    

    【讨论】: