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 >> > >
