2013-06-19 278 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