Thank you, Sai. Let me try.

Ali Koyuncu

> On 30 Apr 2017, at 09:24, Sai Boorlagadda <[email protected]> wrote:
> 
> 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.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