Yeah so far it works great inside DC/OS with marathon. On Tue, 15 Jan 2019 at 08:01, Ilya Kasnacheev <[email protected]> wrote:
> Hello! > > I think there were people on userlist who was able to open Dockerized > Ignite cluster to outside clients. I recommend searching archives. > > Regards, > -- > Ilya Kasnacheev > > > пн, 14 янв. 2019 г. в 21:54, John Smith <[email protected]>: > >> So if it's all running inside DC/OS it works ni issues. So wondering what >> would be the strategy if external clients want to connect either Ignite >> being inside the contaimer env or outside... Just REST? >> >> On Fri., Jan. 11, 2019, 15:00 John Smith <[email protected] wrote: >> >>> Yeah this doesn't work on the dev environment either, because the >>> application is running in docker on bridge mode, but the cluster is on >>> standard VM hosts. I'm using DC/OS... >>> Does the Mesos deployment support DC/OS? If not I can create custom >>> marathon docker images for it... >>> >>> On Fri, 11 Jan 2019 at 14:12, John Smith <[email protected]> wrote: >>> >>>> And it seems to say like that indefinitely. I let it go for 5 minutes >>>> and nothing has printed to the console or logs. >>>> >>>> On Fri, 11 Jan 2019 at 12:49, John Smith <[email protected]> >>>> wrote: >>>> >>>>> I can confirm I just tested it. There is no stack trace. Basically the >>>>> client connects, no errors, the cache command hangs/pauses, I disconnect >>>>> the client and cache command completes. I'm also 100% certain the client >>>>> works when connecting to the cluster over wi-fi. I have been able to >>>>> create >>>>> caches dynamically. Query the caches etc... >>>>> >>>>> On Fri, 11 Jan 2019 at 12:23, John Smith <[email protected]> >>>>> wrote: >>>>> >>>>>> That's the thing... There is none. It just seems to pause and wait. >>>>>> The moment I close my client application it just resumes... >>>>>> >>>>>> But other commands like top work fine... >>>>>> >>>>>> On Fri, 11 Jan 2019 at 12:15, Ilya Kasnacheev < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hello! >>>>>>> >>>>>>> If they're on the same network it is not obvious what happens here, >>>>>>> but I have just performed the steps you have mentioned without problems. >>>>>>> >>>>>>> Can you collect stack traces from all nodes when this hang happens? >>>>>>> >>>>>>> Regards, >>>>>>> -- >>>>>>> Ilya Kasnacheev >>>>>>> >>>>>>> >>>>>>> пт, 11 янв. 2019 г. в 20:12, Ilya Kasnacheev < >>>>>>> [email protected]>: >>>>>>> >>>>>>>> Hello! >>>>>>>> >>>>>>>> I'm afraid that visor will try to connect to your client and will >>>>>>>> wait until this is successful. >>>>>>>> >>>>>>>> Regards, >>>>>>>> -- >>>>>>>> Ilya Kasnacheev >>>>>>>> >>>>>>>> >>>>>>>> пт, 11 янв. 2019 г. в 20:01, John Smith <[email protected]>: >>>>>>>> >>>>>>>>> Humm maybe not. The client is running on my laptop through the >>>>>>>>> wi-fi. But the cluster and visor are on the dev network. But the >>>>>>>>> client on >>>>>>>>> my laptop is capable of joining the cluster through the wi-fi and >>>>>>>>> processing requests no problems. >>>>>>>>> >>>>>>>>> On Fri, 11 Jan 2019 at 10:56, Ilya Kasnacheev < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hello! >>>>>>>>>> >>>>>>>>>> Are you sure that your Visor node is able to connect to client >>>>>>>>>> node via communication port? Nodes in cluster need to be able to do >>>>>>>>>> that, >>>>>>>>>> which is somewhat unexpected in case of client node. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> -- >>>>>>>>>> Ilya Kasnacheev >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> пт, 11 янв. 2019 г. в 18:36, John Smith <[email protected]>: >>>>>>>>>> >>>>>>>>>>> Hi, sorry if this a double post I tried through nabble and I >>>>>>>>>>> don't think it came through... >>>>>>>>>>> >>>>>>>>>>> So using 2.7... >>>>>>>>>>> >>>>>>>>>>> I have a 3 node cluster started with ignite.sh and that works >>>>>>>>>>> perfectly fine. I'm also able to connect to the cluster with visor >>>>>>>>>>> and I >>>>>>>>>>> can also run top, cache etc... commands no problem. But the issue >>>>>>>>>>> arises >>>>>>>>>>> only when an external client node connects >>>>>>>>>>> using igniteConfig.setClientMode(true); >>>>>>>>>>> >>>>>>>>>>> 1- Start the cluster >>>>>>>>>>> 2- Connect with visor >>>>>>>>>>> 3- Run cache command (prints cache details, no problem) >>>>>>>>>>> 4- Connect client application >>>>>>>>>>> 5- Run cache command (seems to hang, doesn't crash) >>>>>>>>>>> 6- Disconnect client app >>>>>>>>>>> 7- Cache command completes and prints. >>>>>>>>>>> >>>>>>>>>>> Cache seems to be the only command that hangs/pauses when the >>>>>>>>>>> client is connected. >>>>>>>>>>> >>>>>>>>>>> The cache config incase... >>>>>>>>>>> >>>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>>> >>>>>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans" >>>>>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>>>>>>>> xmlns:util="http://www.springframework.org/schema/util" >>>>>>>>>>> xsi:schemaLocation=" >>>>>>>>>>> http://www.springframework.org/schema/beans >>>>>>>>>>> >>>>>>>>>>> http://www.springframework.org/schema/beans/spring-beans.xsd >>>>>>>>>>> >>>>>>>>>>> http://www.springframework.org/schema/util >>>>>>>>>>> >>>>>>>>>>> http://www.springframework.org/schema/util/spring-util.xsd"> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.configuration.IgniteConfiguration"> >>>>>>>>>>> <property name="igniteInstanceName" value="xxxxxx-dev"/> >>>>>>>>>>> >>>>>>>>>>> <property name="discoverySpi"> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> >>>>>>>>>>> <property name="ipFinder"> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> >>>>>>>>>>> <property name="addresses"> >>>>>>>>>>> <list> >>>>>>>>>>> >>>>>>>>>>> <value>xxxxxx-1:47500..47510</value> >>>>>>>>>>> >>>>>>>>>>> <value>xxxxxx-2:47500..47510</value> >>>>>>>>>>> >>>>>>>>>>> <value>xxxxxx-3:47500..47510</value> >>>>>>>>>>> </list> >>>>>>>>>>> </property> >>>>>>>>>>> </bean> >>>>>>>>>>> </property> >>>>>>>>>>> </bean> >>>>>>>>>>> </property> >>>>>>>>>>> >>>>>>>>>>> <property name="dataStorageConfiguration"> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.configuration.DataStorageConfiguration"> >>>>>>>>>>> <property name="defaultDataRegionConfiguration"> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.configuration.DataRegionConfiguration"> >>>>>>>>>>> <property name="maxSize" >>>>>>>>>>> value="8589934592"/> >>>>>>>>>>> <property name="persistenceEnabled" >>>>>>>>>>> value="true"/> >>>>>>>>>>> </bean> >>>>>>>>>>> </property> >>>>>>>>>>> </bean> >>>>>>>>>>> </property> >>>>>>>>>>> >>>>>>>>>>> <property name="cacheConfiguration"> >>>>>>>>>>> <list> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.configuration.CacheConfiguration"> >>>>>>>>>>> <property name="name" value="Replicated"/> >>>>>>>>>>> <property name="cacheMode" >>>>>>>>>>> value="REPLICATED"/> >>>>>>>>>>> <property name="atomicityMode" >>>>>>>>>>> value="ATOMIC"/> >>>>>>>>>>> <property name="copyOnRead" value="true"/> >>>>>>>>>>> </bean> >>>>>>>>>>> >>>>>>>>>>> <bean >>>>>>>>>>> class="org.apache.ignite.configuration.CacheConfiguration"> >>>>>>>>>>> <property name="name" value="Partitioned"/> >>>>>>>>>>> <property name="cacheMode" >>>>>>>>>>> value="PARTITIONED"/> >>>>>>>>>>> <property name="atomicityMode" >>>>>>>>>>> value="ATOMIC"/> >>>>>>>>>>> <property name="backups" value="1"/> >>>>>>>>>>> <property name="readFromBackup" >>>>>>>>>>> value="true"/> >>>>>>>>>>> <property name="copyOnRead" value="true"/> >>>>>>>>>>> </bean> >>>>>>>>>>> </list> >>>>>>>>>>> </property> >>>>>>>>>>> </bean> >>>>>>>>>>> </beans> >>>>>>>>>>> >>>>>>>>>>
