Hello,

I am trying to setup a cassandra cluster across regions.
For testing I am keeping it simple and just having one node in US-EAST
(say ec2-1-2-3-4.compute-1.amazonaws.com) and one node in US-WEST (say
ec2-2-2-3-4.us-west-1.compute.amazonaws.com).
Using Cassandra 0.7.4


The one in east region is the seed node and has the values as:
auto_bootstrap: false
seeds: ec2-1-2-3-4.compute-1.amazonaws.com
listen_address: ec2-1-2-3-4.compute-1.amazonaws.com
rpc_address: 0.0.0.0

The one in west region is non seed and has the values as:
auto_bootstrap: true
seeds: ec2-1-2-3-4.compute-1.amazonaws.com
listen_address: ec2-2-2-3-4.us-west-1.compute.amazonaws.com
rpc_address: 0.0.0.0

I first fire the seed node (east region instance) and it comes up
without issues.
When I fire the non-seed node (west region instance) it fails after
sometime with the error:

DEBUG 15:09:08,844 Created HHOM instance, registered MBean.
 INFO 15:09:08,844 Joining: getting load information
 INFO 15:09:08,845 Sleeping 90000 ms to wait for load information...
DEBUG 15:09:09,822 attempting to connect to
ec2-1-2-3-4.compute-1.amazonaws.com/1.2.3.4
DEBUG 15:09:10,825 Disseminating load info ...
DEBUG 15:10:10,826 Disseminating load info ...
DEBUG 15:10:38,845 ... got load info
 INFO 15:10:38,845 Joining: getting bootstrap token
ERROR 15:10:38,847 Exception encountered during startup.
java.lang.RuntimeException: No other nodes seen!  Unable to bootstrap
        at 
org.apache.cassandra.dht.BootStrapper.getBootstrapSource(BootStrapper.java:164)
        at 
org.apache.cassandra.dht.BootStrapper.getBalancedToken(BootStrapper.java:146)
        at 
org.apache.cassandra.dht.BootStrapper.getBootstrapToken(BootStrapper.java:141)
        at 
org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:450)
        at 
org.apache.cassandra.service.StorageService.initServer(StorageService.java:404)
        at 
org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:192)
        at 
org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:314)
        at 
org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79)


The seed node seems to somewhat acknowledge the non-seed node:
attempting to connect to /2.2.3.4
attempting to connect to /10.170.190.31

Can you suggest how can I fix it (I did see a few threads on similar
issue but did not really follow the chain)

Thanks, AJ

Reply via email to