【问题标题】:Cassandra on mac: stopping cassandra shows errorMac 上的 Cassandra:停止 cassandra 显示错误
【发布时间】:2015-09-11 02:02:17
【问题描述】:

我从官方网站下载了 cassandra 并运行它:

./bin/cassandra -f

Cassandra 似乎工作正常,我可以通过 cqlsh 连接到它

当我使用 CTRL-C 停止它时,它会引发错误。

INFO  17:39:06 Stop listening to thrift clients
INFO  17:39:06 Stop listening for CQL clients
INFO  17:39:06 Announcing shutdown
INFO  17:39:06 Node localhost/127.0.0.1 state jump to normal
INFO  17:39:08 Waiting for messaging service to quiesce
INFO  17:39:08 MessagingService has terminated the accept() thread
ERROR 17:39:08 Exception in thread Thread[StorageServiceShutdownHook,5,main]
java.io.IOError: java.io.IOException: Unknown error: 316
    at org.apache.cassandra.net.MessagingService.shutdown(MessagingService.java:750) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.service.StorageService$1.runMayThrow(StorageService.java:682) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_60]
Caused by: java.io.IOException: Unknown error: 316
    at sun.nio.ch.NativeThread.signal(Native Method) ~[na:1.8.0_60]
    at sun.nio.ch.ServerSocketChannelImpl.implCloseSelectableChannel(ServerSocketChannelImpl.java:292) ~[na:1.8.0_60]
    at java.nio.channels.spi.AbstractSelectableChannel.implCloseChannel(AbstractSelectableChannel.java:234) ~[na:1.8.0_60]
    at java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:115) ~[na:1.8.0_60]
    at sun.nio.ch.ServerSocketAdaptor.close(ServerSocketAdaptor.java:137) ~[na:1.8.0_60]
    at org.apache.cassandra.net.MessagingService$SocketThread.close(MessagingService.java:1017) ~[apache-cassandra-2.1.9.jar:2.1.9]
    at org.apache.cassandra.net.MessagingService.shutdown(MessagingService.java:746) ~[apache-cassandra-2.1.9.jar:2.1.9]
    ... 3 common frames omitted

我想知道我是否错过了任何设置程序。入门指南说它应该开箱即用。我正在使用 OSX Yosemite 10.10.5

提前致谢。

【问题讨论】:

    标签: macos cassandra


    【解决方案1】:

    这似乎是一个 JDK 错误,看起来可以通过更新您的 JDK 来修复,您目前使用的是什么版本?

    似乎引入了CASSANDRA-8220(C* 2.2.1+ 和 3.0.0-alpha1)来解决这个问题,但我认为升级你的 JDK 也应该可以解决这个问题。

    【讨论】:

    • 感谢您的建议。我的 java 版本“1.8.0_60”(Oracle Java)我使用的是 cassandra 2.1.9,它被称为“最稳定的”。 2.2.1 似乎工作正常。我将此标记为答案。
    • JDK 1.8.66 和 Cassandra 2.2.4 出现错误
    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 2017-09-13
    • 2013-06-18
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多