ipv6地址套接字创建失败,出现“无法创建ssl套接字”错误

osh3o9ms  于 2021-06-14  发布在  Cassandra
关注(0)|答案(2)|浏览(528)

ip v6地址套接字创建失败,出现“无法创建ssl套接字”错误:

Unable to create ssl socket
Fatal configuration error; unable to start server.  See log for stacktrace.
10:31:36.165 [main] ERROR o.a.c.service.CassandraDaemon - Fatal configuration error
org.apache.cassandra.exceptions.ConfigurationException: Unable to create ssl socket
        at org.apache.cassandra.net.MessagingService.getServerSockets(MessagingService.java:521) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.net.MessagingService.listen(MessagingService.java:501) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.net.MessagingService.listen(MessagingService.java:485) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:745) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:648) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:548) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:385) [apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:601) [apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:730) [apache-cassandra-3.9.jar:3.9]
Caused by: java.net.SocketException: Protocol family unavailable
        at java.net.PlainSocketImpl.socketBind(Native Method) ~[na:1.8.0_102]
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387) ~[na:1.8.0_102]
        at java.net.ServerSocket.bind(ServerSocket.java:375) ~[na:1.8.0_102]
        at org.apache.cassandra.security.SSLFactory.getServerSocket(SSLFactory.java:65) ~[apache-cassandra-3.9.jar:3.9]
        at org.apache.cassandra.net.MessagingService.getServerSockets(MessagingService.java:517) ~[apache-cassandra-3.9.jar:3.9]
        ... 8 common frames omitted
omqzjyyz

omqzjyyz1#

正如阿披实所说,您需要更改jvm.options中的一行:

-Djava.net.preferIPv4Stack=false

此外,在cassandra.yaml文件中,您需要取消注解并设置以下选项:

rpc_interface_prefer_ipv6=true
listen_interface_prefer_ipv6=true
y3bcpkx1

y3bcpkx12#

您需要注解掉文件/etc/cassandra/jvm.options中的以下行

-Djava.net.preferIPv4Stack=true

正如simon在下面的回答中提到的,您可能还需要取消注解或编辑cassandra.yaml中的属性。

rpc_interface_prefer_ipv6=true
listen_interface_prefer_ipv6=true

这应该能解决问题。有关详细信息,请查看此链接。

相关问题