Hello Sergey,

Currently Cassandra listens in one interface (the listen_address), so you
can only use multiple interfaces if your NAT configuration can route from
your public IP address to your private interface, as typically happens on
EC2 and other clouds. We're currently working to support listening on
multiple network interfaces to support this use case. You can follow the
progress and get more background on this ticket:
https://issues.apache.org/jira/browse/CASSANDRA-9748. There's a preliminary
patch available if you're willing to patch your Cassandra install.

Regards,

Paulo

2015-11-25 15:36 GMT-08:00 Sergey Panov <pa...@isbc.ru>:

> Hello,
>
> We faced with the issue that Cassandra 3.0 does not work when we tried to
> set up private and public networks usage.
> The following doc was used:
> http://docs.datastax.com/en/cassandra/3.0/cassandra/configuration/configMultiNetworks.html
>
> First node (172.20.30.91) settings
> - seeds: "172.20.30.91,172.20.30.92,172.20.30.93"
> # private IP
> listen_address: 10.12.0.1
> # public IP
> rpc_address: 172.20.30.91
> broadcast_address: 172.20.30.91
> internode_compression: none
>
> ......
>
> Fourth node (172.20.30.94) settings
> - seeds: "172.20.30.91,172.20.30.92,172.20.30.93"
> # private IP
> listen_address: 10.12.0.4
> # public IP
> rpc_address: 172.20.30.94
> broadcast_address: 172.20.30.94
> internode_compression: none
>
>
> All seeds detects only themself, other nodes show errors:
>
> assandraDaemon.java:702 - Exception encountered during startup
> java.lang.RuntimeException: Unable to gossip with any seeds
>     at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1344)
> ~[apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:529)
> ~[apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:777)
> ~[apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.StorageService.initServer(StorageService.java:694)
> ~[apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.StorageService.initServer(StorageService.java:581)
> ~[apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:345)
> [apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:561)
> [apache-cassandra-3.0.0.jar:3.0.0]
>     at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:689)
> [apache-cassandra-3.0.0.jar:3.0.0]
>
>
> Please advice. Thank you!
>
> --
>
> Sergey Panov
>
>

Reply via email to