That seems to be the solution. Or you can try having a public subnet within
your VPC and create the cluster on the public subnet, which case IP
addresses are assigned in the public space.

I haven`t tried this option, but on EC2 that seems to be the case to assign
a public IP.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses

Sai

On Sat, Apr 29, 2017 at 11:09 PM, Ali Koyuncu <[email protected]> wrote:

> That's right.
> My workaround is to set <localip>  to external IP of this Geode service in
> my hosts file.
>
> Now, it works fine.
>
> Any other solution?
>
> Ali Koyuncu
>
> On 30 Apr 2017, at 08:53, Sai Boorlagadda <[email protected]>
> wrote:
>
> Hello Ali,
>
> I assume you are running on EC2. It appears that while running geode on
> AWS EC2, the locator & servers are bound to internal ip-address and not
> external ip-address. (Eg: ip-172-30-0-92).
>
> Hostnames ip-172-30-0-92.ec2.internal are resolved with in AWS and
> probably explains why it works with in EC2.
>
> Are you running your sample application outside AWS?
> Can you provide the output of 'gfsh> list members'?
>
> Sai
>
> On Sat, Apr 29, 2017 at 7:59 AM, Ali Koyuncu <[email protected]>
> wrote:
>
>> Hi to All,
>>
>> When my small application is trying to get connected with a remote Geode
>> service, I have the following exceptions:
>>
>> [info 2017/04/29 17:47:08.564 EEST <main> tid=0x1] Running in local mode 
>> since
>> mcast-port was 0 and locators was empty.
>>
>> [info 2017/04/29 17:47:16.337 EEST <poolTimer-DEFAULT-2> tid=0x19]
>> AutoConnectionSource discovered new locators [ip-172-30-0-92:10334]
>>
>> [warn 2017/04/29 17:47:16.337 EEST <main> tid=0x1] Could not connect to:
>> ip-<local ip>2:40404
>> java.net.UnknownHostException: ip-172-30-0-92
>> at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
>> at java.net.InetAddress$2.lookupAllHostAddr(Unknown Source)
>> at java.net.InetAddress.getAddressesFromNameService(Unknown Source)
>> at java.net.InetAddress.getAllByName0(Unknown Source)
>> at java.net.InetAddress.getAllByName(Unknown Source)
>> at java.net.InetAddress.getAllByName(Unknown Source)
>> at java.net.InetAddress.getByName(Unknown Source)
>> at com.gemstone.gemfire.internal.SocketCreator.connectForClient
>> (SocketCreator.java:924)
>> at com.gemstone.gemfire.cache.client.internal.ConnectionImpl.
>> connect(ConnectionImpl.java:101)
>> at com.gemstone.gemfire.cache.client.internal.ConnectionFactory
>> Impl.createClientToServerConnection(ConnectionFactoryImpl.java:144)
>> at com.gemstone.gemfire.cache.client.internal.QueueManagerImpl.
>> initializeConnections(QueueManagerImpl.java:463)
>> at com.gemstone.gemfire.cache.client.internal.QueueManagerImpl.
>> start(QueueManagerImpl.java:313)
>> at com.gemstone.gemfire.cache.client.internal.PoolImpl.start(
>> PoolImpl.java:332)
>> at com.gemstone.gemfire.cache.client.internal.PoolImpl.finishCr
>> eate(PoolImpl.java:160)
>> at com.gemstone.gemfire.cache.client.internal.PoolImpl.create(
>> PoolImpl.java:146)
>> at com.gemstone.gemfire.internal.cache.PoolFactoryImpl.create(P
>> oolFactoryImpl.java:324)
>> at com.gemstone.gemfire.internal.cache.GemFireCacheImpl.determi
>> neDefaultPool(GemFireCacheImpl.java:2961)
>> at com.gemstone.gemfire.internal.cache.GemFireCacheImpl.initial
>> izeDeclarativeCache(GemFireCacheImpl.java:1315)
>> at com.gemstone.gemfire.internal.cache.GemFireCacheImpl.init(Ge
>> mFireCacheImpl.java:1147)
>> at com.gemstone.gemfire.internal.cache.GemFireCacheImpl.create(
>> GemFireCacheImpl.java:770)
>> at com.gemstone.gemfire.cache.client.ClientCacheFactory.basicCr
>> eate(ClientCacheFactory.java:216)
>> at com.gemstone.gemfire.cache.client.ClientCacheFactory.create(
>> ClientCacheFactory.java:171)
>> at eu.exodussoft.etl.middleware.GeodeLib.InitGeodeServer(GeodeL
>> ib.java:206)
>> at eu.exodussoft.etl.middleware.GeodeLib.<init>(GeodeLib.java:74)
>> at eu.exodussoft.etl.middleware.GeodeLib.getInstance(GeodeLib.java:89)
>> at eu.exodussoft.etl.test.DataMonitoring.main(DataMonitoring.java:19)
>>
>> [warn 2017/04/29 17:47:16.337 EEST <poolTimer-DEFAULT-3> tid=0x1a] Could
>> not connect to: ip-<local ip>:40404
>> java.net.UnknownHostException: ip-172-30-0-92
>> at java.net.InetAddress.getAllByName0(Unknown Source)
>> at java.net.InetAddress.getAllByName(Unknown Source)
>> at java.net.InetAddress.getAllByName(Unknown Source)
>> at java.net.InetAddress.getByName(Unknown Source)
>> at com.gemstone.gemfire.internal.SocketCreator.connectForClient
>> (SocketCreator.java:924)
>> at com.gemstone.gemfire.cache.client.internal.ConnectionImpl.
>> connect(ConnectionImpl.java:101)
>> at com.gemstone.gemfire.cache.client.internal.ConnectionFactory
>> Impl.createClientToServerConnection(ConnectionFactoryImpl.java:144)
>> at com.gemstone.gemfire.cache.client.internal.ConnectionFactory
>> Impl.createClientToServerConnection(ConnectionFactoryImpl.java:261)
>> at com.gemstone.gemfire.cache.client.internal.pooling.Connectio
>> nManagerImpl.prefillConnection(ConnectionManagerImpl.java:805)
>> at com.gemstone.gemfire.cache.client.internal.pooling.Connectio
>> nManagerImpl.prefill(ConnectionManagerImpl.java:748)
>> at com.gemstone.gemfire.cache.client.internal.pooling.Connectio
>> nManagerImpl$PrefillConnectionsTask.run2(ConnectionManagerImpl.java:899)
>> at com.gemstone.gemfire.cache.client.internal.PoolImpl$PoolTask
>> .run(PoolImpl.java:1259)
>> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> at java.lang.Thread.run(Unknown Source)
>>
>> [info 2017/04/29 17:47:17.345 EEST <poolTimer-DEFAULT-3> tid=0x1a]
>> locator ip-<local ip>:10334 is not running.
>> java.net.ConnectException: Connection refused: connect
>> at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
>> at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
>> at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
>> at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
>> at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
>> at java.net.PlainSocketImpl.connect(Unknown Source)
>> at java.net.SocksSocketImpl.connect(Unknown Source)
>> at java.net.Socket.connect(Unknown Source)
>> at com.gemstone.gemfire.internal.SocketUtils.connect(SocketUtils.java:85)
>> at com.gemstone.gemfire.internal.SocketUtils.connect(SocketUtils.java:57)
>> at com.gemstone.gemfire.internal.SocketCreator.connect(SocketCr
>> eator.java:1020)
>> at com.gemstone.gemfire.internal.SocketCreator.connect(SocketCr
>> eator.java:955)
>> at com.gemstone.gemfire.internal.SocketCreator.connect(SocketCr
>> eator.java:945)
>> at com.gemstone.gemfire.distributed.internal.tcpserver.
>> TcpClient.getServerVersion(TcpClient.java:197)
>> at com.gemstone.gemfire.distributed.internal.tcpserver.
>> TcpClient.requestToServer(TcpClient.java:113)
>> at com.gemstone.gemfire.distributed.internal.tcpserver.
>> TcpClient.requestToServer(TcpClient.java:97)
>> at com.gemstone.gemfire.cache.client.internal.AutoConnectionSou
>> rceImpl.queryOneLocator(AutoConnectionSourceImpl.java:197)
>> at com.gemstone.gemfire.cache.client.internal.AutoConnectionSou
>> rceImpl.queryLocators(AutoConnectionSourceImpl.java:229)
>> at com.gemstone.gemfire.cache.client.internal.AutoConnectionSou
>> rceImpl.findServer(AutoConnectionSourceImpl.java:141)
>> at com.gemstone.gemfire.cache.client.internal.ConnectionFactory
>> Impl.createClientToServerConnection(ConnectionFactoryImpl.java:236)
>> at com.gemstone.gemfire.cache.client.internal.pooling.Connectio
>> nManagerImpl.prefillConnection(ConnectionManagerImpl.java:805)
>> at com.gemstone.gemfire.cache.client.internal.pooling.Connectio
>> nManagerImpl.prefill(ConnectionManagerImpl.java:748)
>> at com.gemstone.gemfire.cache.client.internal.pooling.Connectio
>> nManagerImpl$PrefillConnectionsTask.run2(ConnectionManagerImpl.java:899)
>> at com.gemstone.gemfire.cache.client.internal.PoolImpl$PoolTask
>> .run(PoolImpl.java:1259)
>> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>> at java.lang.Thread.run(Unknown Source)
>>
>>
>> Well,
>>
>>
>>    - Geode locator and service are up and running
>>    - Ports 10334 and 40404 are mapped in my firewall and I can telnet
>>    these ports. No problem.
>>    - All services and applications working at this remote host can use
>>    Geode service without any problem.
>>
>> So, what is missing? What should I do?
>>
>> --
>>
>> Saygılarımla, with my warm regards,
>>
>> Ali KOYUNCU
>>
>
>

Reply via email to