Try: $ netstat -lnt and see which interface port 9042 is listening on. You will likely need to update cassandra.yaml to change the interface. By default, Cassandra is listening on localhost so your local cqlsh session works.
On Sun, 7 Dec 2014 23:44 Richard Snowden <richard.t.snow...@gmail.com> wrote: > I am running Cassandra 2.1.2 in an Ubuntu VM. > > "cqlsh" or "cqlsh localhost" works fine. > > But I can not connect from outside the VM (firewall, etc. disabled). > > Even when I do "cqlsh 192.168.111.136" in my VM I get connection refused. > This is strange because when I check my network config I can see that > 192.168.111.136 is my IP: > > root@ubuntu:~# ifconfig > > eth0 Link encap:Ethernet HWaddr 00:0c:29:02:e0:de > inet addr:192.168.111.136 Bcast:192.168.111.255 > Mask:255.255.255.0 > inet6 addr: fe80::20c:29ff:fe02:e0de/64 Scope:Link > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:16042 errors:0 dropped:0 overruns:0 frame:0 > TX packets:8638 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:21307125 (21.3 MB) TX bytes:709471 (709.4 KB) > > lo Link encap:Local Loopback > inet addr:127.0.0.1 Mask:255.0.0.0 > inet6 addr: ::1/128 Scope:Host > UP LOOPBACK RUNNING MTU:65536 Metric:1 > RX packets:550 errors:0 dropped:0 overruns:0 frame:0 > TX packets:550 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:0 > RX bytes:148053 (148.0 KB) TX bytes:148053 (148.0 KB) > > > root@ubuntu:~# cqlsh 192.168.111.136 9042 > Connection error: ('Unable to connect to any servers', {'192.168.111.136': > error(111, "Tried connecting to [('192.168.111.136', 9042)]. Last error: > Connection refused")}) > > > What to do? >