On Thu, Aug 04, 2011 at 05:02:18PM -0600, Dean Hiller wrote: > There seems to be no stack trace on this message > > Error: Exception thrown by the agent : java.net.MalformedURLException: Local > host name unknown: java.net.UnknownHostException: ip-10-0-1-10: ip-10-0-1-10 > > I am also on sure why cassandra is doing a getLocalHost when I tried to bind > "everything" to 0.0.0.0 for not for a prototype project on amazon. I REALLY > do not want to change the /etc/hosts file, really really really don't want > to since I am creating a single image so that I can deploy a cluster of 10, > shut it down and deploy a cluster of 20, etc. etc. to get some performance > metrics from the system. With no stack trace, it hard to jump into the > cassandra code(and of course as a quick fix, I can copy the java > file/recompile and just put it on the classpath before cassandra's class > file to fix for now). > > Any ideas why there is a getLocalHost or better yet, what file this error > comes from?
Hi! I don't know where the error is coming from, but in my config file it says: ---->8---- # Address to bind to and tell other Cassandra nodes to connect to. You # _must_ change this if you want multiple nodes to be able to # communicate! # # Leaving it blank leaves it up to InetAddress.getLocalHost(). This # will always do the Right Thing *if* the node is properly configured # (hostname, name resolution, etc), and the Right Thing is to use the # address associated with the hostname (it might not be). # # Setting this to 0.0.0.0 is always wrong. listen_address: 127.0.0.1 ----8<---- Since you have an /etc/hosts file, I am assuming you are on a UN*X box, so using sed to change the listen_address to the response from ifconfig when deploying to a lot of clusters might just work. Seems more reasonable then patching the code without knowing the side-effects. Kind regards, Hartog.