You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Sunil Khedar <su...@truesparrow.com> on 2009/12/08 16:09:59 UTC

Cassandra with static IP address on EC2 instance: org.apache.thrift.transport.TTransportException

Hi All,

I tried using public IP address of my EC2 instance for ThriftAddress, but
getting following error:

org.apache.thrift.transport.TTransportException: Could not create
ServerSocket on address /75.101.152.226:9160.
        at
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:99)
        at
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:85)
        at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:99)
        at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:167)
Exception encountered during startup.
org.apache.thrift.transport.TTransportException: Could not create
ServerSocket on address /75.101.152.226:9160.
        at
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:99)
        at
org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:85)
        at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:99)
        at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:167)

With internal IP address cassandra is working fine. Have configured it
wrong?

Thanks,
Sunil

Re: Cassandra with static IP address on EC2 instance: org.apache.thrift.transport.TTransportException

Posted by Sunil Khedar <su...@truesparrow.com>.
Using Public DNS name in place of Public IP address fixed the issue.

Thanks,
Sunil

On Wed, Dec 9, 2009 at 4:27 PM, Sunil Khedar <su...@truesparrow.com> wrote:

> same problem is encountered when I set listen address as public IP address.
>
> java.net.BindException: Cannot assign requested address
>         at sun.nio.ch.Net.bind(Native Method)
>         at
> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
>         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
>         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)
>         at
> org.apache.cassandra.net.MessagingService.listen(MessagingService.java:195)
>         at
> org.apache.cassandra.service.StorageService.start(StorageService.java:260)
>         at
> org.apache.cassandra.service.CassandraServer.start(CassandraServer.java:70)
>         at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:94)
>         at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:166)
> Exception encountered during startup.
> java.net.BindException: Cannot assign requested address
>         at sun.nio.ch.Net.bind(Native Method)
>         at
> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
>         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
>         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)
>         at
> org.apache.cassandra.net.MessagingService.listen(MessagingService.java:195)
>         at
> org.apache.cassandra.service.StorageService.start(StorageService.java:260)
>         at
> org.apache.cassandra.service.CassandraServer.start(CassandraServer.java:70)
>         at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:94)
>         at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:166)
>
> Thanks,
> Sunil
>
>
> On Wed, Dec 9, 2009 at 3:27 PM, Sunil Khedar <su...@truesparrow.com>wrote:
>
>> Hey Simon,
>>
>> 9160 port is already authorized. While debugging I executed ifconfig
>> command, but the output was not having "eth1" details.
>>
>> eth0      Link encap:Ethernet  HWaddr 11:31:3B:04:E2:13
>>           inet addr:10.211.229.221  Bcast:10.211.229.255
>> Mask:255.255.255.0
>>           inet6 addr: fe80::1131:3bff:fe04:e213/64 Scope:Link
>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>>           RX packets:144913 errors:0 dropped:0 overruns:0 frame:0
>>           TX packets:97374 errors:0 dropped:0 overruns:0 carrier:0
>>           collisions:0 txqueuelen:1000
>>           RX bytes:130499932 (124.4 MiB)  TX bytes:13480650 (12.8 MiB)
>>
>> 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:16436  Metric:1
>>           RX packets:1680 errors:0 dropped:0 overruns:0 frame:0
>>           TX packets:1680 errors:0 dropped:0 overruns:0 carrier:0
>>           collisions:0 txqueuelen:0
>>           RX bytes:180916 (176.6 KiB)  TX bytes:180916 (176.6 KiB)
>>
>> Do you think it can be a reason?
>>
>> Thanks,
>> Sunil
>>
>>
>> On Tue, Dec 8, 2009 at 8:46 PM, Simon Smith <si...@gmail.com>wrote:
>>
>>> Do you have your Amazon security policy set to allow that port?  If
>>> you were accessing internally before, the internal security policy may
>>> have allowed that traffic, but the default external one doesn't (at
>>> least that is how it worked for my account).
>>>
>>> On Tue, Dec 8, 2009 at 10:09 AM, Sunil Khedar <su...@truesparrow.com>
>>> wrote:
>>> > Hi All,
>>> > I tried using public IP address of my EC2 instance for ThriftAddress,
>>> but
>>> > getting following error:
>>> > org.apache.thrift.transport.TTransportException: Could not create
>>> > ServerSocket on address /75.101.152.226:9160.
>>>
>>
>>
>

Re: Cassandra with static IP address on EC2 instance: org.apache.thrift.transport.TTransportException

Posted by Sunil Khedar <su...@truesparrow.com>.
same problem is encountered when I set listen address as public IP address.

java.net.BindException: Cannot assign requested address
        at sun.nio.ch.Net.bind(Native Method)
        at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)
        at
org.apache.cassandra.net.MessagingService.listen(MessagingService.java:195)
        at
org.apache.cassandra.service.StorageService.start(StorageService.java:260)
        at
org.apache.cassandra.service.CassandraServer.start(CassandraServer.java:70)
        at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:94)
        at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:166)
Exception encountered during startup.
java.net.BindException: Cannot assign requested address
        at sun.nio.ch.Net.bind(Native Method)
        at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)
        at
org.apache.cassandra.net.MessagingService.listen(MessagingService.java:195)
        at
org.apache.cassandra.service.StorageService.start(StorageService.java:260)
        at
org.apache.cassandra.service.CassandraServer.start(CassandraServer.java:70)
        at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:94)
        at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:166)

Thanks,
Sunil

On Wed, Dec 9, 2009 at 3:27 PM, Sunil Khedar <su...@truesparrow.com> wrote:

> Hey Simon,
>
> 9160 port is already authorized. While debugging I executed ifconfig
> command, but the output was not having "eth1" details.
>
> eth0      Link encap:Ethernet  HWaddr 11:31:3B:04:E2:13
>           inet addr:10.211.229.221  Bcast:10.211.229.255
> Mask:255.255.255.0
>           inet6 addr: fe80::1131:3bff:fe04:e213/64 Scope:Link
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:144913 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:97374 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:1000
>           RX bytes:130499932 (124.4 MiB)  TX bytes:13480650 (12.8 MiB)
>
> 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:16436  Metric:1
>           RX packets:1680 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:1680 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0
>           RX bytes:180916 (176.6 KiB)  TX bytes:180916 (176.6 KiB)
>
> Do you think it can be a reason?
>
> Thanks,
> Sunil
>
>
> On Tue, Dec 8, 2009 at 8:46 PM, Simon Smith <si...@gmail.com> wrote:
>
>> Do you have your Amazon security policy set to allow that port?  If
>> you were accessing internally before, the internal security policy may
>> have allowed that traffic, but the default external one doesn't (at
>> least that is how it worked for my account).
>>
>> On Tue, Dec 8, 2009 at 10:09 AM, Sunil Khedar <su...@truesparrow.com>
>> wrote:
>> > Hi All,
>> > I tried using public IP address of my EC2 instance for ThriftAddress,
>> but
>> > getting following error:
>> > org.apache.thrift.transport.TTransportException: Could not create
>> > ServerSocket on address /75.101.152.226:9160.
>>
>
>

Re: Cassandra with static IP address on EC2 instance: org.apache.thrift.transport.TTransportException

Posted by Sunil Khedar <su...@truesparrow.com>.
Hey Simon,

9160 port is already authorized. While debugging I executed ifconfig
command, but the output was not having "eth1" details.

eth0      Link encap:Ethernet  HWaddr 11:31:3B:04:E2:13
          inet addr:10.211.229.221  Bcast:10.211.229.255  Mask:255.255.255.0
          inet6 addr: fe80::1131:3bff:fe04:e213/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:144913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:97374 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:130499932 (124.4 MiB)  TX bytes:13480650 (12.8 MiB)

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:16436  Metric:1
          RX packets:1680 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1680 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:180916 (176.6 KiB)  TX bytes:180916 (176.6 KiB)

Do you think it can be a reason?

Thanks,
Sunil

On Tue, Dec 8, 2009 at 8:46 PM, Simon Smith <si...@gmail.com> wrote:

> Do you have your Amazon security policy set to allow that port?  If
> you were accessing internally before, the internal security policy may
> have allowed that traffic, but the default external one doesn't (at
> least that is how it worked for my account).
>
> On Tue, Dec 8, 2009 at 10:09 AM, Sunil Khedar <su...@truesparrow.com>
> wrote:
> > Hi All,
> > I tried using public IP address of my EC2 instance for ThriftAddress, but
> > getting following error:
> > org.apache.thrift.transport.TTransportException: Could not create
> > ServerSocket on address /75.101.152.226:9160.
>

Re: Cassandra with static IP address on EC2 instance: org.apache.thrift.transport.TTransportException

Posted by Simon Smith <si...@gmail.com>.
Do you have your Amazon security policy set to allow that port?  If
you were accessing internally before, the internal security policy may
have allowed that traffic, but the default external one doesn't (at
least that is how it worked for my account).

On Tue, Dec 8, 2009 at 10:09 AM, Sunil Khedar <su...@truesparrow.com> wrote:
> Hi All,
> I tried using public IP address of my EC2 instance for ThriftAddress, but
> getting following error:
> org.apache.thrift.transport.TTransportException: Could not create
> ServerSocket on address /75.101.152.226:9160.