No, it is reconnecting fine.
I just wondered that client node is kicked off from cluster when we have
one of server nodes available.
It is clear after your explanation.

Just curious - why client node is connected to one server node and not to
both?
All my caches are partitioned and client should go to server A or B
depending on which partition was resolved for the key, right?
Did you mean that if client C is using server A as gateway, all traffic
goes through server A?


On Wed, Jun 13, 2018 at 4:43 PM, Stanislav Lukyanov <stanlukya...@gmail.com>
wrote:

> On the client disconnection:
>
> The client is connected to one of the server nodes, using it as a sort of
> gateway to the cluster.
>
> If the gateway server fails, the client supposed to attempt to reconnect
> to other IPs.
>
> Right now I can’t say for sure whether it does so indefinitely, or has
> some timeout for it.
>
> Perhaps you’ve changed networkTimeout or something, and after that it
> doesn’t reconnect?
>
>
>
> On the IDs in Visor:
>
> Somewhat confusingly, ConsistentID is NOT NodeID.
>
> Visor shows NodeID and not ConsistentID.
>
>
>
> NodeID is regenerated each time a node restarts and it is always a UUID.
>
> ConsistentID is a UUID by default, but it doesn’t have to be the same as
> NodeID and doesn’t have to have a form of UUID – any string works (and even
> any Object with an idempotent toString(), but tsss - don’t tell anyone!).
>
>
>
> Stan
>
>
>
> *From: *Olexandr K <olexandr.kundire...@gmail.com>
> *Sent: *13 июня 2018 г. 0:58
> *To: *user@ignite.apache.org
> *Subject: *Re: Baseline topology issue when restarting server nodes one
> by one
>
>
>
> I configured ConsistentId equal to hostname for each node and this issue
> is not reproduced anymore
>
>
>
> One more strange behaviour I noticed is that one of client nodes gets
> disconnected after one of server nodes goes down.
>
> I have reconnect logic in place so it comes back later but is such
> behaviour expected?
>
> Not sure whether it is related with consistent IDs but I didn't see it
> earlier...
>
>
>
> BTW, after configuring consistent IDs I see them in "control.bat
> --baseline" output only.
>
> Visor output and server logs still show generated IDs
>
> That looks confusing...
>
>
>
> <control.bat output>
>
> Cluster state: active
> Current topology version: 7
> Baseline nodes:
>     ConsistentID=V-HP-LK-DCN01, STATE=ONLINE
>     ConsistentID=V-HP-LK-DCN02, STATE=ONLINE
>
>
>
> <Visor output>
>
> 9871EAFF(@n0) | Server
>
> BBA63A1F(@n2) | Server
>
> 1DEDB701(@n1) | Client
>
> 5931AF53(@n3) | Client
>
>
>
> <server logs>
>
> logs\v-hp-lk-dcn01\ignite.log:383:>>> Local node
> [ID=9871EAFF-73AF-4E2E-99A7-8F5DF58A3C40, order=1, clientMode=false]
> logs\v-hp-lk-dcn02\ignite.log:274:>>> Local node
> [ID=BBA63A1F-559E-461C-B7ED-B10CE3DE33CC, order=7, clientMode=false]
>
>
>
>
>
> On Tue, Jun 12, 2018 at 9:48 PM, Olexandr K <olexandr.kundire...@gmail.com>
> wrote:
>
> Hi, Dmitry
>
>
>
> server nodes start with ignite-server.xml and client nodes with
> ignite-client.xml
>
> server node hosts: v-hp-lk-dcn01, v-hp-lk-dcn02
>
>
>
> <ignite-client.xml>
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans";
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xsi:schemaLocation="http://www.springframework.org/schema/beans
>         http://www.springframework.org/schema/beans/spring-beans.xsd";>
>
>     <bean id="ignite.cfg" 
> class="org.apache.ignite.configuration.IgniteConfiguration">
>
>
>         <property name="workDirectory" value="c:\\work\\ignite\\workdir"
> />
>
>         <property name="metricsLogFrequency" value="0" />
>
>         <property name="systemThreadPoolSize" value="2" />
>         <property name="publicThreadPoolSize" value="1" />
>         <property name="queryThreadPoolSize" value="1" />
>         <property name="serviceThreadPoolSize" value="1" />
>         <property name="stripedPoolSize" value="1" />
>         <property name="dataStreamerThreadPoolSize" value="1" />
>
>         <property name="sslContextFactory">
>         <bean class="com.xxx.SslContextFactory">
>             <property name="keyStoreFilePath" 
> value="\\\\s-hp-fs01\\dev$\\config\\keystore.jks"
> />
>             <property name="keyStorePassword" value="null" /> <!--
> password loaded from application.properties -->
>             <property name="trustManagers">
>                 <bean class="org.apache.ignite.ssl.SslContextFactory"
> factory-method="getDisabledTrustManager" />
>             </property>
>         </bean>
>     </property>
>
>     <property name="gridLogger">
>         <bean class="org.apache.ignite.logger.log4j2.Log4J2Logger">
>             <constructor-arg type="java.lang.String"
> value="\\\\S-hp-fs01\\dev$\\config\\log4j2.xml"/>
>         </bean>
>     </property>
>
>         <property name="cacheConfiguration">
>             <list>
>                 <bean class="org.apache.ignite.configuration.
> CacheConfiguration">
>                     <property name="name" value="RefreshToken"/>
>                     <property name="dataRegionName"
> value="auth_durable_region"/>
>                     <property name="atomicityMode" value="ATOMIC"/>
>                     <property name="writeSynchronizationMode"
> value="FULL_ASYNC"/>
>                     <property name="cacheMode" value="PARTITIONED"/>
>                     <property name="backups" value="1"/>
>                     <property name="eagerTtl" value="true"/>
>                 </bean>
>         <!-- ... other caches ... -->
>             </list>
>         </property>
>
>         <property name="dataStorageConfiguration">
>             <bean class="org.apache.ignite.configuration.
> DataStorageConfiguration">
>                <property name="metricsEnabled" value="true" />
>                 <property name="storagePath" value="d:\\ignite-data"/>
>                 <property name="walPath" value="f:\\ignite-wal"/>
>                 <property name="walArchivePath" value="f:\\ignite-wal\\
> archive"/>
>                 <property name="defaultDataRegionConfiguration">
>                     <bean class="org.apache.ignite.configuration.
> DataRegionConfiguration">
>                         <property name="name" value="default_mem_region"/>
>                         <property name="persistenceEnabled" value="false"/>
>                         <property name="maxSize" value="#{4L * 1024 * 1024
> * 1024}"/> <!-- 4 GB -->
>                         <property name="metricsEnabled" value="true" />
>                     </bean>
>                 </property>
>                 <property name="dataRegionConfigurations">
>                     <list>
>                         <bean class="org.apache.ignite.configuration.
> DataRegionConfiguration">
>                             <property name="name"
> value="auth_durable_region"/>
>                             <property name="persistenceEnabled"
> value="true"/>
>                             <property name="maxSize" value="#{4L * 1024 *
> 1024 * 1024}"/> <!-- 4 GB -->
>                             <property name="metricsEnabled" value="true"
> />
>                         </bean>
>                     </list>
>                 </property>
>             </bean>
>         </property>
>
>         <property name="discoverySpi">
>             <bean class="org.apache.ignite.spi.
> discovery.tcp.TcpDiscoverySpi">
>                 <property name="localPort" value="47500"/>
>                 <property name="localPortRange" value="4"/>
>                 <property name="ipFinder">
>                     <bean class="org.apache.ignite.spi.
> discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
>                         <property name="addresses">
>                             <list>
>                                 <value>v-hp-lk-dcn01:47500..47504</value>
>                 <value>v-hp-lk-dcn02:47500..47504</value>
>                             </list>
>                         </property>
>                     </bean>
>                 </property>
>             </bean>
>         </property>
>
>     </bean>
> </beans>
>
>
>
> <ignite-server.xml>
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans";
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>     xsi:schemaLocation="http://www.springframework.org/schema/beans
>         http://www.springframework.org/schema/beans/spring-beans.xsd";>
>
>     <bean id="ignite.cfg" class="org.apache.ignite.configuration.
> IgniteConfiguration">
>
>         <property name="workDirectory" value="c:\\work\\ignite\\workdir"
> />
>
>         <property name="sslContextFactory">
>             <bean class="com.xxx.SslContextFactory">
>                 <property name="keyStoreFilePath"
> value="\\\\s-hp-fs01\\dev$\\config\\keystore.jks" />
>                 <property name="keyStorePassword" value="null" /> <!--
> password loaded from application.properties -->
>                 <property name="trustManagers">
>                     <bean class="org.apache.ignite.ssl.SslContextFactory"
>                         factory-method="getDisabledTrustManager" />
>                 </property>
>             </bean>
>         </property>
>
>         <property name="gridLogger">
>             <bean class="org.apache.ignite.logger.log4j2.Log4J2Logger">
>                 <constructor-arg type="java.lang.String"
>                     value="\\\\S-hp-fs01\\dev$\\config\\ignite-log4j2.xml"
> />
>             </bean>
>         </property>
>
>         <property name="cacheConfiguration">
>             <list>
>                 <bean class="org.apache.ignite.configuration.
> CacheConfiguration">
>                     <property name="name" value="RefreshToken" />
>                     <property name="dataRegionName"
> value="auth_durable_region" />
>                     <property name="atomicityMode" value="ATOMIC" />
>                     <property name="writeSynchronizationMode"
> value="FULL_ASYNC" />
>                     <property name="cacheMode" value="PARTITIONED" />
>                     <property name="backups" value="1" />
>                     <property name="eagerTtl" value="true" /> <!-- true:
> clean expired items in background, false: on next access -->
>                 </bean>
>                 <!-- ... other caches ... -->
>             </list>
>         </property>
>
>         <property name="dataStorageConfiguration">
>             <bean class="org.apache.ignite.configuration.
> DataStorageConfiguration">
>                 <property name="metricsEnabled" value="true" />
>                 <property name="storagePath" value="d:\\ignite-data" />
>                 <property name="walPath" value="f:\\ignite-wal" />
>                 <property name="walArchivePath" 
> value="f:\\ignite-wal\\archive"
> />
>                 <property name="defaultDataRegionConfiguration">
>                     <bean class="org.apache.ignite.configuration.
> DataRegionConfiguration">
>                         <property name="name" value="default_mem_region" />
>                         <property name="persistenceEnabled" value="false"
> />
>                         <property name="maxSize" value="#{4L * 1024 * 1024
> * 1024}" /> <!-- 4 GB -->
>                         <property name="metricsEnabled" value="true" />
>                     </bean>
>                 </property>
>                 <property name="dataRegionConfigurations">
>                     <list>
>                         <bean class="org.apache.ignite.configuration.
> DataRegionConfiguration">
>                             <property name="name"
> value="auth_durable_region" />
>                             <property name="persistenceEnabled"
> value="true" />
>                             <property name="maxSize" value="#{4L * 1024 *
> 1024 * 1024}" /> <!-- 4 GB -->
>                             <property name="metricsEnabled" value="true" />
>                         </bean>
>                     </list>
>                 </property>
>             </bean>
>         </property>
>
>         <property name="discoverySpi">
>             <bean class="org.apache.ignite.spi.
> discovery.tcp.TcpDiscoverySpi">
>                 <property name="localPort" value="47500" />
>                 <property name="localPortRange" value="4" />
>                 <property name="ipFinder">
>                     <bean
>                         class="org.apache.ignite.spi.
> discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
>                         <property name="addresses">
>                             <list>
>                                 <value>v-hp-lk-dcn01:47500..47504</value>
>                                 <value>v-hp-lk-dcn02:47500..47504</value>
>                             </list>
>                         </property>
>                     </bean>
>                 </property>
>             </bean>
>         </property>
>
>     </bean>
> </beans>
>
>
>
>
>
> On Tue, Jun 12, 2018 at 7:03 PM, dkarachentsev <dkarachent...@gridgain.com>
> wrote:
>
> Hi,
>
> What IgniteConfiguration do you use? Could you please share it?
>
> Thanks!
> -Dmitry
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>
>
>
>
>
>
>

Reply via email to