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.ConnectionFactoryImpl. > 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. > finishCreate(PoolImpl.java:160) > at com.gemstone.gemfire.cache.client.internal.PoolImpl. > create(PoolImpl.java:146) > at com.gemstone.gemfire.internal.cache.PoolFactoryImpl.create( > PoolFactoryImpl.java:324) > at com.gemstone.gemfire.internal.cache.GemFireCacheImpl. > determineDefaultPool(GemFireCacheImpl.java:2961) > at com.gemstone.gemfire.internal.cache.GemFireCacheImpl. > initializeDeclarativeCache(GemFireCacheImpl.java:1315) > at com.gemstone.gemfire.internal.cache.GemFireCacheImpl.init( > GemFireCacheImpl.java:1147) > at com.gemstone.gemfire.internal.cache.GemFireCacheImpl.create( > GemFireCacheImpl.java:770) > at com.gemstone.gemfire.cache.client.ClientCacheFactory.basicCreate( > ClientCacheFactory.java:216) > at com.gemstone.gemfire.cache.client.ClientCacheFactory. > create(ClientCacheFactory.java:171) > at eu.exodussoft.etl.middleware.GeodeLib.InitGeodeServer( > GeodeLib.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.ConnectionFactoryImpl. > createClientToServerConnection(ConnectionFactoryImpl.java:144) > at com.gemstone.gemfire.cache.client.internal.ConnectionFactoryImpl. > createClientToServerConnection(ConnectionFactoryImpl.java:261) > at com.gemstone.gemfire.cache.client.internal.pooling. > ConnectionManagerImpl.prefillConnection(ConnectionManagerImpl.java:805) > at com.gemstone.gemfire.cache.client.internal.pooling. > ConnectionManagerImpl.prefill(ConnectionManagerImpl.java:748) > at com.gemstone.gemfire.cache.client.internal.pooling. > ConnectionManagerImpl$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( > SocketCreator.java:1020) > at com.gemstone.gemfire.internal.SocketCreator.connect( > SocketCreator.java:955) > at com.gemstone.gemfire.internal.SocketCreator.connect( > SocketCreator.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.AutoConnectionSourceImpl. > queryOneLocator(AutoConnectionSourceImpl.java:197) > at com.gemstone.gemfire.cache.client.internal.AutoConnectionSourceImpl. > queryLocators(AutoConnectionSourceImpl.java:229) > at com.gemstone.gemfire.cache.client.internal.AutoConnectionSourceImpl. > findServer(AutoConnectionSourceImpl.java:141) > at com.gemstone.gemfire.cache.client.internal.ConnectionFactoryImpl. > createClientToServerConnection(ConnectionFactoryImpl.java:236) > at com.gemstone.gemfire.cache.client.internal.pooling. > ConnectionManagerImpl.prefillConnection(ConnectionManagerImpl.java:805) > at com.gemstone.gemfire.cache.client.internal.pooling. > ConnectionManagerImpl.prefill(ConnectionManagerImpl.java:748) > at com.gemstone.gemfire.cache.client.internal.pooling. > ConnectionManagerImpl$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 >
