2013-06-19 284 views
4

不能分配请求的地址我已经datastax-卡桑德拉1.2.5和我有.yaml文件以下设置卡桑德拉:在

  • storage_port:7000
  • ssl_storage_port:7001
  • listen_address:本地主机
  • rpc_port:9160

我不断收到这一点。我试图改变存储端口一次,它的工作,但比同样的事情。我无法重新启动Cassandra的再次

INFO 16:33:02,714 Completed flushing /var/lib/cassandra/data/system/local/system-local-ic-17-Data.db (241 bytes) for commitlog position ReplayPosition(segmentId=1371684781848, position=50142) 
ERROR 16:33:02,793 Exception encountered during startup 
java.lang.RuntimeException: java.net.BindException: Can't assign requested address 
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:446) 
    at org.apache.cassandra.net.MessagingService.listen(MessagingService.java:389) 
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:583) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:548) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:445) 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:325) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:413) 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:456) 
Caused by: java.net.BindException: Can't assign requested address 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Net.java:344) 
    at sun.nio.ch.Net.bind(Net.java:336) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199) 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67) 
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:436) 
    ... 7 more 
java.lang.RuntimeException: java.net.BindException: Can't assign requested address 
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:446) 
    at org.apache.cassandra.net.MessagingService.listen(MessagingService.java:389) 
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:583) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:548) 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:445) 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:325) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:413) 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:456) 
Caused by: java.net.BindException: Can't assign requested address 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Net.java:344) 
    at sun.nio.ch.Net.bind(Net.java:336) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199) 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67) 
    at org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:436) 
    ... 7 more 
Exception encountered during startup: java.net.BindException: Can't assign requested address 
ERROR 16:33:02,798 Exception in thread Thread[StorageServiceShutdownHook,5,main] 
java.lang.NullPointerException 
    at org.apache.cassandra.service.StorageService.stopRPCServer(StorageService.java:321) 
    at org.apache.cassandra.service.StorageService.shutdownClientServers(StorageService.java:362) 
    at org.apache.cassandra.service.StorageService.access$000(StorageService.java:88) 
    at org.apache.cassandra.service.StorageService$1.runMayThrow(StorageService.java:513) 
    at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
    at java.lang.Thread.run(Thread.java:722) 
+0

什么是您的种子列表/群集体系结构? –

回答

5

最有可能有一些错误的网络配置:localhost解析要么通过DHCP分配无效的主机名(像192-168-1-10.local)或本地IPv6地址(::1)和IPv6被禁用在Java中。

    • 检查/etc/hosts
    • 检查hostname命令的输出尝试设置listen_address127.0.0.1或有效的IP地址。
    • 检查rpc_address设置在cassandra.yaml。尝试将其设置为127.0.0.1
  • +0

    感谢Wildfire,在将localaddress的listen_address更改为本地ip地址后,问题得到解决。 – plzdontkillme

    +0

    将'listen_address'和'rpc_address'都设置为'127.0.0.1'对我有用! – Benxamin