You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geode.apache.org by Ali Koyuncu <al...@gmail.com> on 2017/04/29 14:59:11 UTC
Remote Connection Problem
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
Re: Remote Connection Problem
Posted by Ali Koyuncu <al...@gmail.com>.
Thank you, Sai. Let me try.
Ali Koyuncu
> On 30 Apr 2017, at 09:24, Sai Boorlagadda <sa...@gmail.com> 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 <al...@gmail.com> 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 <sa...@gmail.com> 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 <al...@gmail.com> 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
>>>
>
Re: Remote Connection Problem
Posted by Sai Boorlagadda <sa...@gmail.com>.
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 <al...@gmail.com> 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 <sa...@gmail.com>
> 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 <al...@gmail.com>
> 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
>>
>
>
Re: Remote Connection Problem
Posted by Ali Koyuncu <al...@gmail.com>.
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 <sa...@gmail.com> 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 <al...@gmail.com> 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
>
Re: Remote Connection Problem
Posted by Sai Boorlagadda <sa...@gmail.com>.
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 <al...@gmail.com> 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
>