Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 43456 invoked from network); 18 Mar 2011 17:16:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Mar 2011 17:16:07 -0000 Received: (qmail 70325 invoked by uid 500); 18 Mar 2011 17:16:05 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 70303 invoked by uid 500); 18 Mar 2011 17:16:05 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 70295 invoked by uid 99); 18 Mar 2011 17:16:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Mar 2011 17:16:05 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE,NORMAL_HTTP_TO_IP,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of daveviner@gmail.com designates 209.85.215.172 as permitted sender) Received: from [209.85.215.172] (HELO mail-ey0-f172.google.com) (209.85.215.172) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Mar 2011 17:16:00 +0000 Received: by eye13 with SMTP id 13so1172083eye.31 for ; Fri, 18 Mar 2011 10:15:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=lz9GddX8sndrITsdBW93S9vqfRj+m8yiuqLrcmumBOw=; b=ppv2ZDq5hMyriqtFr3N377jCnIgdTfiqT8fzl/teU/j9dULCPypM2BfSuDaate2Rri HhBXW8JbtPL70SDE5WiGptf9tv+X5kVwWFdVX0rHA24D4L8uceM+tuASUlMVRaNQNjya ISacSZdn3D+6qQOtVTzuXiyi6s//yy2YveLBM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=oXnmmX4Oqu04wdE5E2KJovHEFjgdXR3hlYQC0ar/SnOcIeHQPCnuEmRXyq3eBVfv4z nUrDgTggn7vRrL1jK+BQ3ulBvIr45fcUCLSdYlvQ0hV74DCSirbYaBU1qwC3wjNw1sEN 9Nee9C+9IyKf3sOIKi4aj9bbQjXFfZ1dXFOOI= MIME-Version: 1.0 Received: by 10.14.50.11 with SMTP id y11mr80148eeb.88.1300468538810; Fri, 18 Mar 2011 10:15:38 -0700 (PDT) Received: by 10.14.42.210 with HTTP; Fri, 18 Mar 2011 10:15:38 -0700 (PDT) In-Reply-To: References: Date: Fri, 18 Mar 2011 10:15:38 -0700 Message-ID: Subject: Re: EC2 - 2 regions From: Dave Viner To: user@cassandra.apache.org Cc: A J Content-Type: multipart/alternative; boundary=002354477df84c2294049ec4ed88 --002354477df84c2294049ec4ed88 Content-Type: text/plain; charset=ISO-8859-1 Hi AJ, I'd suggest getting to a multi-region cluster step-by-step. First, get 2 nodes running in the same availability zone. Make sure that works properly. Second, add a node in a separate availability zone, but in the same region. Make sure that's working properly. Third, add a node that's in a separate region. Taking it step-by-step will ensure that any issues are specific to the region-to-region communication, rather than intra-zone connectivity or cassandra cluster configuration. Dave Viner On Fri, Mar 18, 2011 at 8:34 AM, A J wrote: > 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 > --002354477df84c2294049ec4ed88 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi AJ,

I'd suggest getting to a multi-region cluster= step-by-step. =A0First, get 2 nodes running in the same availability zone.= =A0Make sure that works properly. =A0Second, add a node in a separate avai= lability zone, but in the same region. =A0Make sure that's working prop= erly. =A0Third, add a node that's in a separate region.

Taking it step-by-step will ensure that any issues are = specific to the region-to-region communication, rather than intra-zone conn= ectivity or cassandra cluster configuration.

Dave = Viner


On Fri, Mar 18, 2011 at 8:34 AM, A = J <s5alye@gmail.co= m> wrote:
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.
=A0INFO 15:09:08,844 Joining: getting load information
=A0INFO 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
=A0INFO 15:10:38,845 Joining: getting bootstrap token
ERROR 15:10:38,847 Exception encountered during startup.
java.lang.RuntimeException: No other nodes seen! =A0Unable to bootstrap
=A0 =A0 =A0 =A0at org.apache.cassandra.dht.BootStrapper.getBootstrapSource= (BootStrapper.java:164)
=A0 =A0 =A0 =A0at org.apache.cassandra.dht.BootStrapper.getBalancedToken(B= ootStrapper.java:146)
=A0 =A0 =A0 =A0at org.apache.cassandra.dht.BootStrapper.getBootstrapToken(= BootStrapper.java:141)
=A0 =A0 =A0 =A0at org.apache.cassandra.service.StorageService.joinTokenRin= g(StorageService.java:450)
=A0 =A0 =A0 =A0at org.apache.cassandra.service.StorageService.initServer(S= torageService.java:404)
=A0 =A0 =A0 =A0at org.apache.cassandra.service.AbstractCassandraDaemon.set= up(AbstractCassandraDaemon.java:192)
=A0 =A0 =A0 =A0at org.apache.cassandra.service.AbstractCassandraDaemon.act= ivate(AbstractCassandraDaemon.java:314)
=A0 =A0 =A0 =A0at org.apache.cassandra.thrift.CassandraDaemon.main(Cassand= raDaemon.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

--002354477df84c2294049ec4ed88--