Thanks a bunch for this! Saved me a few hours of debugging.

On Wednesday, March 26, 2014 3:21:04 PM UTC-7, Philip G wrote:
>
>
> This is an old message, but I wanted to share the solution I just 
> discovered: set rpc_address to 0.0.0.0
>
> It appears to be an issue with how vbox does it NAT forwarding; it 
> forwards between the host IP and the local IP. When cassandra is set to 
> bind to localhost, VBox is unable to see the port is open, and unable to 
> forward. Since it's just a local vm; I don't see any problems with 
> forwarding.
>
> Another potential solution could be to set the guest ip to 127.0.0.1. It 
> may work. But I'm not concerned on testing it myself.
>
> Hope this help you and anybody else that may stumble upon it through 
> Google (like I have).
>
> Philip
>
>
> On Wednesday, January 15, 2014 3:13:44 AM UTC-8, Svend Vanderveken wrote:
>>
>> So finally, answering my own question (in case somebody needs that info 
>> someday), 
>>
>> One way to obtain a single node Cassandra within a Vagrant created Ubuntu 
>> box is: 
>>
>> forget about port forwarding in the Vagrant file: 
>>
>> "
>> #   config.vm.network :forwarded_port, guest: 6627, host: 6627   # storm 
>> Nimbus Thrift port 
>> #   config.vm.network :forwarded_port, guest: 7777, host: 7777   # storm 
>> UI
>> #   config.vm.network :forwarded_port, guest: 2181, host: 2181   # zk
>> #   config.vm.network :forwarded_port, guest: 7000, host: 7000   # 
>> Cassandra cluster
>> #   config.vm.network :forwarded_port, guest: 9160, host: 9160   # 
>> Cassandra Thrift client
>> #   config.vm.network :forwarded_port, guest: 9042, host: 9042   # 
>> Cassandra CQL client
>> #   config.vm.network :forwarded_port, guest: 7199, host: 7199   # 
>> Cassandra jmx
>>
>> "
>>
>> activate host-only networking: 
>>
>> "
>>   config.vm.network :private_network, ip: "192.168.33.10"
>> "
>>
>> WIthin the box, make Cassandra listen to CQLSH connection on the above IP 
>> (cassandra.yaml)
>>
>> "
>> rpc_address: 192.168.33.10
>>
>> "
>>
>>  
>>
>>
>> Svend
>>
>>
>>
>>
>>
>>
>> On Wednesday, January 15, 2014 12:08:59 PM UTC+1, Svend Vanderveken wrote:
>>>
>>>
>>> Some progress: 
>>>
>>> checking tcp connections before and after a successful cqlsh from within 
>>> the guest box reveals that cqslh actually uses two ports: 9160 + a dynamic 
>>> one (44500 in the example bellow)
>>>
>>>
>>>
>>> before cqlsh connection:
>>> "
>>> vagrant@precise64:/var/log/supervisor$ sudo netstat -anltp
>>> Active Internet connections (servers and established)
>>> Proto Recv-Q Send-Q Local Address           Foreign Address         
>>> State       PID/Program name
>>> tcp        0      0 0.0.0.0:111             0.0.0.0:*               
>>> LISTEN      556/rpcbind
>>> tcp        0      0 0.0.0.0:60625           0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 127.0.0.1:9042          0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 0.0.0.0:22              0.0.0.0:*               
>>> LISTEN      646/sshd
>>> tcp        0      0 127.0.0.1:7000          0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 0.0.0.0:7199            0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 0.0.0.0:48354           0.0.0.0:*               
>>> LISTEN      1488/java
>>> *tcp        0      0 127.0.0.1:9160 <http://127.0.0.1:9160>         
>>>  0.0.0.0:*               LISTEN      1488/java*
>>> tcp        0      0 0.0.0.0:52488           0.0.0.0:*               
>>> LISTEN      602/rpc.statd
>>> tcp        0      0 10.0.2.15:22            10.0.2.2:51471         
>>>  ESTABLISHED 1929/sshd: vagrant
>>> tcp        0      0 10.0.2.15:22            10.0.2.2:51435         
>>>  ESTABLISHED 876/sshd: vagrant [
>>> tcp6       0      0 :::111                  :::*                   
>>>  LISTEN      556/rpcbind
>>> tcp6       0      0 :::41585                :::*                   
>>>  LISTEN      1485/java
>>> tcp6       0      0 :::22                   :::*                   
>>>  LISTEN      646/sshd
>>> tcp6       0      0 :::40509                :::*                   
>>>  LISTEN      602/rpc.statd
>>> tcp6       0      0 :::7777                 :::*                   
>>>  LISTEN      1486/java
>>> tcp6       0      0 :::6627                 :::*                   
>>>  LISTEN      1487/java
>>> tcp6       0      0 :::2181                 :::*                   
>>>  LISTEN      1485/java
>>> tcp6       0      0 127.0.0.1:2181          127.0.0.1:58557         
>>> ESTABLISHED 1485/java
>>> tcp6       0      0 127.0.0.1:58557         127.0.0.1:2181         
>>>  ESTABLISHED 1487/java
>>> tcp6       0      0 127.0.0.1:2181          127.0.0.1:58555         
>>> ESTABLISHED 1485/java
>>> tcp6       0      0 10.0.2.15:7777          10.0.2.2:51459         
>>>  ESTABLISHED 1486/java
>>> tcp6       0      0 127.0.0.1:58555         127.0.0.1:2181         
>>>  ESTABLISHED 1480/java
>>> "
>>>
>>> after cqlsh connection: 
>>>
>>>
>>> "
>>> vagrant@precise64:/var/log/supervisor$ sudo netstat -anltp
>>> Active Internet connections (servers and established)
>>> Proto Recv-Q Send-Q Local Address           Foreign Address         
>>> State       PID/Program name
>>> tcp        0      0 0.0.0.0:111             0.0.0.0:*               
>>> LISTEN      556/rpcbind
>>> tcp        0      0 0.0.0.0:60625           0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 127.0.0.1:9042          0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 0.0.0.0:22              0.0.0.0:*               
>>> LISTEN      646/sshd
>>> tcp        0      0 127.0.0.1:7000          0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 0.0.0.0:7199            0.0.0.0:*               
>>> LISTEN      1488/java
>>> tcp        0      0 0.0.0.0:48354           0.0.0.0:*               
>>> LISTEN      1488/java
>>> *tcp        0      0 127.0.0.1:9160 <http://127.0.0.1:9160>         
>>>  0.0.0.0:*               LISTEN      1488/java*
>>> tcp        0      0 0.0.0.0:52488           0.0.0.0:*               
>>> LISTEN      602/rpc.statd
>>> *tcp        0      0 127.0.0.1:9160 <http://127.0.0.1:9160>         
>>>  127.0.0.1:44500 <http://127.0.0.1:44500>         ESTABLISHED 1488/java*
>>> tcp        0      0 10.0.2.15:22            10.0.2.2:51471         
>>>  ESTABLISHED 1929/sshd: vagrant
>>> tcp        0     32 10.0.2.15:22            10.0.2.2:51435         
>>>  ESTABLISHED 876/sshd: vagrant [
>>> *tcp        0      0 127.0.0.1:44500 <http://127.0.0.1:44500>         
>>> 127.0.0.1:9160 <http://127.0.0.1:9160>          ESTABLISHED 2054/python*
>>> tcp6       0      0 :::111                  :::*                   
>>>  LISTEN      556/rpcbind
>>> tcp6       0      0 :::41585                :::*                   
>>>  LISTEN      1485/java
>>> tcp6       0      0 :::22                   :::*                   
>>>  LISTEN      646/sshd
>>> tcp6       0      0 :::40509                :::*                   
>>>  LISTEN      602/rpc.statd
>>> tcp6       0      0 :::7777                 :::*                   
>>>  LISTEN      1486/java
>>> tcp6       0      0 :::6627                 :::*                   
>>>  LISTEN      1487/java
>>> tcp6       0      0 :::2181                 :::*                   
>>>  LISTEN      1485/java
>>> tcp6       0      0 127.0.0.1:2181          127.0.0.1:58557         
>>> ESTABLISHED 1485/java
>>> tcp6       0      0 127.0.0.1:58557         127.0.0.1:2181         
>>>  ESTABLISHED 1487/java
>>> tcp6       0      0 127.0.0.1:2181          127.0.0.1:58555         
>>> ESTABLISHED 1485/java
>>> tcp6       0      0 10.0.2.15:7777          10.0.2.2:51459         
>>>  ESTABLISHED 1486/java
>>> tcp6       0      0 127.0.0.1:58555         127.0.0.1:2181         
>>>  ESTABLISHED 1480/java
>>> "
>>>
>>>
>>>
>>>
>>> On Tuesday, January 14, 2014 8:48:47 PM UTC+1, Svend Vanderveken wrote:
>>>>
>>>>
>>>> Hi all, 
>>>>
>>>>
>>>> (not sure if this is a Cassandra or Vagrant difficulty, so I'm starting 
>>>> here, sorry in advance if it's not appropriate)
>>>>
>>>> I am failing to connect with cqlsh to a Cassandra DB installed on 
>>>> Ubuntu 12.04 running on virtual-box 4.1.16 created/started through Vagrant 
>>>> 1.4.2. 
>>>>
>>>> I have this issue with both Cassandra 1.2 and Cassandra 2. 
>>>>
>>>> From within the box, all is fine, Cassandra is running and I can access 
>>>> it: 
>>>>
>>>> "
>>>> vagrant@precise64:~$ cqlsh
>>>> Connected to Test Cluster at localhost:9160.
>>>> [cqlsh 3.1.7 | Cassandra 1.2.11 | CQL spec 3.0.0 | Thrift protocol 
>>>> 19.36.1]
>>>> Use HELP for help.
>>>> "
>>>>
>>>>
>>>> I configured this port forwarding: 
>>>>
>>>> "
>>>>    config.vm.network :forwarded_port, guest: 6627, host: 6627   # storm 
>>>> Nimbus Thrift port 
>>>>    config.vm.network :forwarded_port, guest: 7777, host: 7777   # storm 
>>>> UI
>>>>    config.vm.network :forwarded_port, guest: 2181, host: 2181   # zk
>>>>    config.vm.network :forwarded_port, guest: 7000, host: 7000   # 
>>>> Cassandra cluster
>>>>    config.vm.network :forwarded_port, guest: 9160, host: 9160   # 
>>>> Cassandra Thrift client
>>>>    config.vm.network :forwarded_port, guest: 9042, host: 9042   # 
>>>> Cassandra CQL client
>>>>    config.vm.network :forwarded_port, guest: 7199, host: 7199   # 
>>>> Cassandra jmx
>>>> "
>>>>
>>>> as well as this: 
>>>>
>>>>
>>>> "
>>>>   config.vm.provider :virtualbox do |vb|
>>>>   vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
>>>>   end
>>>> "
>>>>
>>>>
>>>> Port forwarding for 7777 is successful: it's an http server I can 
>>>> access from a browser on my host. 
>>>>
>>>> Starting cqlsh on the host machine however fails like this
>>>>
>>>> "
>>>> $./cqlsh
>>>> Connection error: TSocket read 0 bytes
>>>> $./cqlsh localhost 9160
>>>> Connection error: TSocket read 0 bytes
>>>> "
>>>>
>>>> It seems localhost 9160 is ok though since using another (incorrect) 
>>>> port yields another error: 
>>>>
>>>>
>>>> "
>>>> (alabs)Svends-iMac:bin svend$ ./cqlsh localhost 1234
>>>> Connection error: Could not connect to localhost:1234
>>>> "
>>>>
>>>>
>>>> A quick google mentions this is a "cassandra server side error", but no 
>>>> message appear on the cassandra log during my connection attempt. 
>>>>
>>>>
>>>> I suspect it might be related to this Cassandra config param: 
>>>>
>>>> "
>>>> listen_address: localhost
>>>> "
>>>>
>>>> But if so, what value to use instead? If not, where to look for error 
>>>> information?
>>>>
>>>>
>>>> Thanks a lot in advance for you help!
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to