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/groups/opt_out.

Reply via email to