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
>

Reply via email to