我在部署在Websphere Application Server 8.5.0上的应用程序中运行嵌入式Cassandra 1.2.18,使用Java 1.6,JVM IBM J9 2.6(随appserver一起提供)。它启动很好,完全可用。它是Cassandra集群中唯一的节点。
但是,当我尝试停用该节点时,Cassandra会尝试关闭其MessagingService,然后挂起。调试,我可以看到它正在尝试关闭它打开的ServerSocket,监听服务器自己的ip,端口7000(Cassandra用于节点间通信)。
这可以阻止Cassandra正确关闭,甚至可以阻止整个服务器正常关闭。我意识到这可能是一个非常特殊的情况,但是之前有没有人经历过与Cassandra / Websphere类似的事情,或者任何拥有比我更多的ServerSocket经验的人都可以提出正在发生的事情?