Thanks Mark, indeed changing port to 9042 worked.

In addition I set following parameters in my cassandra.yaml

rpc_address: 0.0.0.0
broadcast_rpc_address: 1.2.3.4 ( External IP address of my EC2 machine)

Regards,
-Subodh Nijsure


On Sun, Aug 10, 2014 at 6:13 AM, Mark Reddy <mark.re...@boxever.com> wrote:
> Hi,
>
> While I have no direct experience with the Python driver itself I took a
> quick and it uses Cassandra's native transport protocol, so setting the port
> to 9160 (Thrift protocol) won't work. You will need to set it to the native
> transport port, which is 9042.
>
> Also make sure that you have the rpc_address (and if needed
> broadcast_rpc_address) set correctly.
>
> On a side note, if you are trying out 2.1.0, 2.1.0-rc5 is out and with many
> fixes and improvements.
>
>
> Mark
>
>
> On Sun, Aug 10, 2014 at 1:04 PM, Subodh Nijsure <subodh.nijs...@gmail.com>
> wrote:
>>
>> Hello,
>>
>>
>> I have setup a new EC2 instance to run cassandra on EC2, have gone
>> through bunch of questions that don't seem to help. I am running
>> apache-cassandra-2.1.0-rc3
>>
>> I have opened port 9160, 9042 on my EC2 instance say its IP address is
>> 1.2.3.4
>>
>> Since this is single node system I haven't opened other ports as pointed
>> in
>>
>>
>> http://www.datastax.com/documentation/cassandra/2.0/cassandra/install/installAMISecurityGroup.html
>>
>> When I try to connect to this host using the python driver with
>> cluster config like this:
>>
>> cluster = Cluster(contact_points=['1.2.3.4',], port=9160)
>>
>> I am getting error:
>>
>>  File "....cluster.py", line 1649, in _reconnect_internal
>>     raise NoHostAvailable("Unable to connect to any servers", errors)
>> cassandra.cluster.NoHostAvailable: ('Unable to connect to any
>> servers', {'1.2.3.4': error(111, 'Connection refused')})
>>
>> Any ideas on what incantation I need to have in cassandra.yml file to
>> allow external clients to connect cassandra instance running on EC2 ?
>>
>> -Subodh
>
>

Reply via email to