cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jonathan Ellis <jbel...@gmail.com>
Subject Re: one server or more servers?
Date Thu, 16 Jul 2009 12:34:28 GMT
the FAQ talks about using listenaddress: http://wiki.apache.org/cassandra/FAQ

On Thu, Jul 16, 2009 at 1:49 AM, <mobiledreamers@gmail.com> wrote:
> if i make listenaddress blank
> i get in oneserver
> binding to 127.0.0.1
> in 2nd server
> sometimes to the ip address of the server
> in 3rd server
> WARN - Exception was generated at : 07/16/2009 02:39:37 on thread GMFD:1
> Network is unreachable
> java.net.SocketException: Network is unreachable
>         at sun.nio.ch.DatagramChannelImpl.send0(Native Method)
>         at
> sun.nio.ch.DatagramChannelImpl.sendFromNativeBuffer(DatagramChannelImpl.java:319)
>         at sun.nio.ch.DatagramChannelImpl.send(DatagramChannelImpl.java:299)
>         at sun.nio.ch.DatagramChannelImpl.send(DatagramChannelImpl.java:268)
>         at
> org.apache.cassandra.net.UdpConnection.write(UdpConnection.java:88)
>         at
> org.apache.cassandra.net.MessagingService.sendUdpOneWay(MessagingService.java:469)
>         at
> org.apache.cassandra.gms.GossipDigestSynVerbHandler.doVerb(Gossiper.java:984)
>         at
> org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:44)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:636)
>
> On Wed, Jul 15, 2009 at 11:31 PM, <mobiledreamers@gmail.com> wrote:
>>
>> some one in the group said a min of 2 seeds is necessary.
>>
>> i ll set the listenAddress to blank
>>
>> but i think it might be a problem of ports being blocked by fedora
>>
>> Can someone please list the ports used by cassandra to access the outside
>> seeds and find the ring network?
>>
>> And if there are any users using fedora - can you show me how to open
>> those ports so cassandra can gossip its way into a ring network
>>
>> right now i have 4 island cassandra nodes  :(
>>
>> On Wed, Jul 15, 2009 at 9:24 PM, Evan Weaver <eweaver@gmail.com> wrote:
>>>
>>> Oh, yeah, definitely set ListenAddress to blank. 0.0.0.0 doesn't mean
>>> "all interfaces" for some reason I forget.
>>>
>>> Evan
>>>
>>> On Wed, Jul 15, 2009 at 9:23 PM, Evan Weaver<eweaver@gmail.com> wrote:
>>> > Try with only one seed. Not every host has to be in the seeds.
>>> >
>>> > Evan
>>> >
>>> > On Wed, Jul 15, 2009 at 8:52 PM, <mobiledreamers@gmail.com> wrote:
>>> >> in Seeds
>>> >> can we specify domain name instead of ip address
>>> >> right now seeds is specifying ip address
>>> >>
>>> >> On Wed, Jul 15, 2009 at 4:49 PM, Evan Weaver <eweaver@gmail.com>
>>> >> wrote:
>>> >>>
>>> >>> I sometimes have to use 127.0.0.1, at least when ListenAddress is
>>> >>> blank (auto-discover). Dunno if that has changed.
>>> >>>
>>> >>> Looks like this if you're successful:
>>> >>>
>>> >>> $ bin/nodeprobe --host 10.224.17.13 ring
>>> >>> Token(124007023942663924846758258675932114665)  3 10.224.17.13
 |<--|
>>> >>> Token(106858063638814585506848525974047690568)  3 10.224.17.19
 |   ^
>>> >>> Token(141130545721235451315477340120224986045)  3 10.224.17.14
 |-->|
>>> >>>
>>> >>> Evan
>>> >>>
>>> >>> On Wed, Jul 15, 2009 at 4:24 PM, Michael
>>> >>> Greene<michael.greene@gmail.com>
>>> >>> wrote:
>>> >>> > The port you're looking for is typically 8080, but if you only
>>> >>> > specify
>>> >>> > the host and not the port it shoudl work just fine.
>>> >>> >
>>> >>> > bin/nodeprobe -host localhost
>>> >>> >
>>> >>> > Michael
>>> >>> >
>>> >>> > On Wed, Jul 15, 2009 at 6:18 PM, <mobiledreamers@gmail.com>
wrote:
>>> >>> >> bin]$ ./nodeprobe -host localhost -port 8888
>>> >>> >> Error connecting to remote JMX agent!
>>> >>> >> java.io.IOException: Failed to retrieve RMIServer stub:
>>> >>> >> javax.naming.CommunicationException [Root exception is
>>> >>> >> java.rmi.ConnectIOException: error during JRMP connection
>>> >>> >> establishment;
>>> >>> >> nested exception is:
>>> >>> >>         java.io.EOFException]
>>> >>> >>         at
>>> >>> >>
>>> >>> >> javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:342)
>>> >>> >>         at
>>> >>> >>
>>> >>> >>
>>> >>> >> javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267)
>>> >>> >>         at
>>> >>> >> org.apache.cassandra.tools.NodeProbe.connect(NodeProbe.java:149)
>>> >>> >>         at
>>> >>> >> org.apache.cassandra.tools.NodeProbe.<init>(NodeProbe.java:111)
>>> >>> >>         at
>>> >>> >> org.apache.cassandra.tools.NodeProbe.main(NodeProbe.java:470)
>>> >>> >> Caused by: javax.naming.CommunicationException [Root exception
is
>>> >>> >> java.rmi.ConnectIOException: error during JRMP connection
>>> >>> >> establishment;
>>> >>> >> nested exception is:
>>> >>> >>         java.io.EOFException]
>>> >>> >>         at
>>> >>> >>
>>> >>> >>
>>> >>> >> com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:118)
>>> >>> >>         at
>>> >>> >>
>>> >>> >>
>>> >>> >> com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:203)
>>> >>> >>         at
>>> >>> >> javax.naming.InitialContext.lookup(InitialContext.java:409)
>>> >>> >>         at
>>> >>> >>
>>> >>> >>
>>> >>> >> javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1902)
>>> >>> >>         at
>>> >>> >>
>>> >>> >>
>>> >>> >> javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1871)
>>> >>> >>         at
>>> >>> >>
>>> >>> >> javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:276)
>>> >>> >>         ... 4 more
>>> >>> >> Caused by: java.rmi.ConnectIOException: error during JRMP
>>> >>> >> connection
>>> >>> >> establishment; nested exception is:
>>> >>> >>         java.io.EOFException
>>> >>> >>         at
>>> >>> >>
>>> >>> >> sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:304)
>>> >>> >>         at
>>> >>> >>
>>> >>> >> sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
>>> >>> >>         at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340)
>>> >>> >>         at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown
>>> >>> >> Source)
>>> >>> >>         at
>>> >>> >>
>>> >>> >>
>>> >>> >> com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:114)
>>> >>> >>         ... 9 more
>>> >>> >> Caused by: java.io.EOFException
>>> >>> >>         at
>>> >>> >> java.io.DataInputStream.readByte(DataInputStream.java:267)
>>> >>> >>         at
>>> >>> >>
>>> >>> >> sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:246)
>>> >>> >>         ... 13 more
>>> >>> >>
>>> >>> >> On Wed, Jul 15, 2009 at 4:17 PM, <mobiledreamers@gmail.com>
wrote:
>>> >>> >>>
>>> >>> >>> port 7002 doesnt trying nodeprobe
>>> >>> >>>
>>> >>> >>> On Wed, Jul 15, 2009 at 4:03 PM, Anthony Molinaro
>>> >>> >>> <anthonym@alumni.caltech.edu> wrote:
>>> >>> >>>>
>>> >>> >>>> Alternatively if you are using the 0.3 release
you can point a
>>> >>> >>>> browser
>>> >>> >>>> at port 7002 of one of the boxes and should see
all the nodes in
>>> >>> >>>> the
>>> >>> >>>> list.
>>> >>> >>>>
>>> >>> >>>> -Anthony
>>> >>> >>>>
>>> >>> >>>> On Wed, Jul 15, 2009 at 05:40:27PM -0500, Michael
Greene wrote:
>>> >>> >>>> > You can use the nodeprobe utility in bin/
to contact each node
>>> >>> >>>> > and
>>> >>> >>>> > make sure they see the same information.  Run
it with no
>>> >>> >>>> > arguments
>>> >>> >>>> > to
>>> >>> >>>> > see the commands you can pass it.
>>> >>> >>>> >
>>> >>> >>>> > There is also an open issue at
>>> >>> >>>> > https://issues.apache.org/jira/browse/CASSANDRA-252
for making
>>> >>> >>>> > this
>>> >>> >>>> > a
>>> >>> >>>> > little more automatic (instead of having to
run nodeprobe on
>>> >>> >>>> > each
>>> >>> >>>> > node
>>> >>> >>>> > and check the results by hand, you can just
pass in all the
>>> >>> >>>> > servers
>>> >>> >>>> > that you think should be able to see each
other) but there's
>>> >>> >>>> > no
>>> >>> >>>> > code
>>> >>> >>>> > for this yet.
>>> >>> >>>> >
>>> >>> >>>> > Michael
>>> >>> >>>> >
>>> >>> >>>> > On Wed, Jul 15, 2009 at 5:33 PM, <mobiledreamers@gmail.com>
>>> >>> >>>> > wrote:
>>> >>> >>>> > > Mark and Jonathan
>>> >>> >>>> > > I have started cassandra on 4 servers
with all 4 of them as
>>> >>> >>>> > > seeds
>>> >>> >>>> > > how do i know all 4 are now part of the
datastore
>>> >>> >>>> > > are there ways to test this
>>> >>> >>>> > > thanks a lot
>>> >>> >>>> > >
>>> >>> >>>> > > On Tue, Jul 14, 2009 at 8:30 AM, Mark
Robson
>>> >>> >>>> > > <markxr@gmail.com>
>>> >>> >>>> > > wrote:
>>> >>> >>>> > >>
>>> >>> >>>> > >> 2009/7/14 <mobiledreamers@gmail.com>
>>> >>> >>>> > >>>
>>> >>> >>>> > >>> 1. If you only have 3 production
servers, Cassandra may
>>> >>> >>>> > >>> not do
>>> >>> >>>> > >>> much
>>> >>> >>>> > >>> for
>>> >>> >>>> > >>> you. You will probably only care
if you have lots more
>>> >>> >>>> > >>> servers.
>>> >>> >>>> > >>> 3
>>> >>> >>>> > >>> servers is
>>> >>> >>>> > >>> a reasonable minimum for a test
/ dev environment
>>> >>> >>>> > >>> At How many servers does cassandra
start really
>>> >>> >>>> > >>> performing?
>>> >>> >>>> > >>> or how many servers is an ideal
setup say for a game 10?
>>> >>> >>>> > >>
>>> >>> >>>> > >> It can use any number, three is probably
a reasonable
>>> >>> >>>> > >> minimum, I
>>> >>> >>>> > >> don't
>>> >>> >>>> > >> know what the maximum is.
>>> >>> >>>> > >>
>>> >>> >>>> > >> If you have a small number of servers,
there is probably no
>>> >>> >>>> > >> reason
>>> >>> >>>> > >> to use
>>> >>> >>>> > >> Cassandra; you can more usefully
use a conventional
>>> >>> >>>> > >> database
>>> >>> >>>> > >> with
>>> >>> >>>> > >> replication or sharding.
>>> >>> >>>> > >>
>>> >>> >>>> > >> The reason you might want to use
Cassandra is to scale
>>> >>> >>>> > >> writes a
>>> >>> >>>> > >> lot,
>>> >>> >>>> > >> to
>>> >>> >>>> > >> levels you couldn't reach with more
"conventional"
>>> >>> >>>> > >> databases.
>>> >>> >>>> > >>
>>> >>> >>>> > >> In all likelihood, an application
would use Cassandra to
>>> >>> >>>> > >> store
>>> >>> >>>> > >> high-volume
>>> >>> >>>> > >> high-write data alongside a more
conventional database to
>>> >>> >>>> > >> store
>>> >>> >>>> > >> smaller,
>>> >>> >>>> > >> less frequently changing stuff.
>>> >>> >>>> > >>
>>> >>> >>>> > >> It appears to me that Cassandra 0.3
is only really useful
>>> >>> >>>> > >> if
>>> >>> >>>> > >> running
>>> >>> >>>> > >> on a
>>> >>> >>>> > >> homogenous cluster of dedicated servers
with reasonable
>>> >>> >>>> > >> amounts
>>> >>> >>>> > >> of
>>> >>> >>>> > >> memory /
>>> >>> >>>> > >> storage (But not necessarily high
spec servers of CPU, IO
>>> >>> >>>> > >> speed
>>> >>> >>>> > >> or
>>> >>> >>>> > >> internal
>>> >>> >>>> > >> redundancy).
>>> >>> >>>> > >>
>>> >>> >>>> > >> Once the load balancing is implemented
in 0.5 (according to
>>> >>> >>>> > >> current
>>> >>> >>>> > >> plans)
>>> >>> >>>> > >> it will become more useful for heterogenous
environments.
>>> >>> >>>> > >>
>>> >>> >>>> > >> Mark
>>> >>> >>>> > >
>>> >>> >>>> > >
>>> >>> >>>> > >
>>> >>> >>>> > > --
>>> >>> >>>> > > Bidegg worlds best auction site
>>> >>> >>>> > > http://bidegg.com
>>> >>> >>>> > >
>>> >>> >>>>
>>> >>> >>>> --
>>> >>> >>>>
>>> >>> >>>>
>>> >>> >>>> ------------------------------------------------------------------------
>>> >>> >>>> Anthony Molinaro
>>> >>> >>>> <anthonym@alumni.caltech.edu>
>>> >>> >>>
>>> >>> >>>
>>> >>> >>>
>>> >>> >>> --
>>> >>> >>> Bidegg worlds best auction site
>>> >>> >>> http://bidegg.com
>>> >>> >>
>>> >>> >>
>>> >>> >>
>>> >>> >> --
>>> >>> >> Bidegg worlds best auction site
>>> >>> >> http://bidegg.com
>>> >>> >>
>>> >>> >
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Evan Weaver
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Bidegg worlds best auction site
>>> >> http://bidegg.com
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> > Evan Weaver
>>> >
>>>
>>>
>>>
>>> --
>>> Evan Weaver
>>
>>
>>
>> --
>> Bidegg worlds best auction site
>> http://bidegg.com
>
>
>
> --
> Bidegg worlds best auction site
> http://bidegg.com
>

Mime
View raw message