[ https://issues.apache.org/jira/browse/IGNITE-987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14573549#comment-14573549 ]
Derek Pierre commented on IGNITE-987: ------------------------------------- When starting multiple nodes on the same solaris machine (tordevs02), the nodes do not find each other when the TcpDiscoverySpi was configured for the same host. {noformat} <!-- Explicitly configure TCP discovery SPI to provide list of initial nodes. --> <property name="discoverySpi"> <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="ipFinder"> <!-- Ignite provides several options for automatic discovery that can be used instead os static IP based discovery. For information on all options refer to our documentation: http://apacheignite.readme.io/docs/cluster-config --> <!-- Uncomment static IP finder to enable static-based discovery of initial nodes. --> <!--<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">--> <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> <property name="addresses"> <list> <!-- In distributed environment, replace with actual host IP address. --> <value>tordevs02</value> <value>10.4.117.225</value> </list> </property> </bean> </property> <property name="networkTimeout" value="20000"/> <property name="ackTimeout" value="20000"/> </bean> </property> {noformat} {noformat} INFO: >>> +--------------------------------------------+ >>> Ignite ver. 1.1.0-incubating#19691231-sha1:DEV >>> +--------------------------------------------+ >>> OS name: SunOS 5.11 sparc >>> CPU(s): 32 >>> Heap: 0.89GB >>> VM name: 5652@tordevs02 >>> Grid name: null >>> Local node [ID=6B99D230-50DA-4B5C-A67C-F204DCFA8957, order=1] >>> Local node addresses: [tordevs02.prod.quest.corp/10.4.117.225, >>> /0:0:0:0:0:0:0:1%1, /127.0.0.1] >>> Local ports: TCP:11212 TCP:47101 TCP:47501 >>> Ignite documentation: http://ignite.incubator.apache.org Jun 04, 2015 4:36:06 PM org.apache.ignite.logger.java.JavaLogger info INFO: Topology snapshot [ver=1, nodes=1, CPUs=32, heap=0.89GB] {noformat} {noformat} INFO: >>> +--------------------------------------------+ >>> Ignite ver. 1.1.0-incubating#19691231-sha1:DEV >>> +--------------------------------------------+ >>> OS name: SunOS 5.11 sparc >>> CPU(s): 32 >>> Heap: 0.89GB >>> VM name: 5105@tordevs02 >>> Grid name: null >>> Local node [ID=85400045-FD8E-4FBC-A0A3-3DE391181494, order=1] >>> Local node addresses: [tordevs02.prod.quest.corp/10.4.117.225, >>> /0:0:0:0:0:0:0:1%1, /127.0.0.1] >>> Local ports: TCP:11211 TCP:47100 TCP:47500 >>> Ignite documentation: http://ignite.incubator.apache.org Jun 04, 2015 4:35:49 PM org.apache.ignite.logger.java.JavaLogger info INFO: Topology snapshot [ver=1, nodes=1, CPUs=32, heap=0.89GB] {noformat} --- However, when I removed TcpDiscoverySpi bean definition from the xml file the nodes were able to find each other. {noformat} Jun 04, 2015 4:40:10 PM org.apache.ignite.logger.java.JavaLogger info INFO: Topology snapshot [ver=3, nodes=3, CPUs=32, heap=2.7GB] {noformat} {noformat} Jun 04, 2015 4:40:09 PM org.apache.ignite.logger.java.JavaLogger info INFO: Topology snapshot [ver=3, nodes=3, CPUs=32, heap=2.7GB] {noformat} {noformat} Jun 04, 2015 4:40:16 PM org.apache.ignite.logger.java.JavaLogger info INFO: Topology snapshot [ver=3, nodes=3, CPUs=32, heap=2.7GB] {noformat} > Unable to start node on Solaris platform > ---------------------------------------- > > Key: IGNITE-987 > URL: https://issues.apache.org/jira/browse/IGNITE-987 > Project: Ignite > Issue Type: Bug > Components: compute > Environment: Solaris Sparc machine: SunOS tordevs02 5.11 11.1 sun4v > sparc SUNW,Sun-Fire-T200 > Reporter: Derek Pierre > > We are looking at Apache Ignite for a proof-of-concept for some cluster work > we are doing and it seems to work great on Linux and Windows. > However, the following is obtained when an attempt is made to start an ignite > node for the compute grid on a solaris machine. > {noformat} > bash-4.1$ ./startNode > Jun 02, 2015 2:23:59 PM java.util.logging.LogManager$RootLogger log > SEVERE: Failed to resolve default logging config file: > config/java.util.logging.properties > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: > >>> __________ ________________ > >>> / _/ ___/ |/ / _/_ __/ __/ > >>> _/ // (7 7 // / / / / _/ > >>> /___/\___/_/|_/___/ /_/ /___/ > >>> > >>> ver. 1.0.0#20150328-sha1:5fc2cd05 > >>> 2015 Copyright(C) Apache Software Foundation > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Config URL: > file:/homes/dpierre/scratch/ignite-trunk/./example-ignite.xml > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Daemon mode: off > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: OS: SunOS 5.11 sparc > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: OS user: dpierre > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Language runtime: Java Platform API Specification ver. 1.7 > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: VM information: Java(TM) SE Runtime Environment 1.7.0_11-b21 Oracle > Corporation Java HotSpot(TM) Server VM 23.6-b04 > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: VM total memory: 0.89GB > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Remote Management [restart: off, REST: on, JMX (remote: off)] > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: IGNITE_HOME=null > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: VM arguments: [-DIGNITE_QUIET=false, -Xms512m] > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Configured caches ['ignite-marshaller-sys-cache', 'ignite-sys-cache', > 'ignite-atomics-sys-cache'] > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Peer class loading is enabled (disable it in production for > performance and deployment consistency reasons) > Jun 02, 2015 2:24:00 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: This operating system has been tested less rigorously: SunOS 5.11 > sparc. Our team will appreciate the feedback if you experience any problems > running ignite in this environment. > Jun 02, 2015 2:24:01 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Non-loopback local IPs: 10.4.117.225, fe80:0:0:0:214:4fff:fea7:c9d4%2 > Jun 02, 2015 2:24:01 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Enabled local MACs: 00144FA7C9D4 > Jun 02, 2015 2:24:01 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Configured plugins: > Jun 02, 2015 2:24:01 PM org.apache.ignite.logger.java.JavaLogger info > INFO: ^-- None > Jun 02, 2015 2:24:01 PM org.apache.ignite.logger.java.JavaLogger info > INFO: > Jun 02, 2015 2:24:01 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Successfully bound to TCP port [port=47100, locHost=0.0.0.0/0.0.0.0] > Jun 02, 2015 2:24:02 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Checkpoints are disabled (to enable configure any GridCheckpointSpi > implementation) > Jun 02, 2015 2:24:02 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Collision resolution is disabled (all jobs will be activated upon > arrival). > Jun 02, 2015 2:24:02 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Swap space is disabled. To enable use FileSwapSpaceSpi. > Jun 02, 2015 2:24:02 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Indexing is disabled (to enable please configure GridIndexingSpi). > Jun 02, 2015 2:24:02 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Security status [authentication=off] > Jun 02, 2015 2:24:04 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Command protocol successfully started [name=TCP binary, > host=0.0.0.0/0.0.0.0, port=11211] > Jun 02, 2015 2:24:05 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Successfully bound to TCP port [port=47500, localHost=0.0.0.0/0.0.0.0] > Jun 02, 2015 2:24:05 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Added listener for disabled event type: TASK_FINISHED > Jun 02, 2015 2:24:05 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Added listener for disabled event type: TASK_FAILED > Jun 02, 2015 2:24:05 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Added listener for disabled event type: JOB_MAPPED > Jun 02, 2015 2:24:08 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Started cache [name=ignite-marshaller-sys-cache, mode=REPLICATED] > Jun 02, 2015 2:24:08 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Started cache [name=ignite-atomics-sys-cache, mode=PARTITIONED] > Jun 02, 2015 2:24:08 PM org.apache.ignite.logger.java.JavaLogger info > INFO: Started cache [name=ignite-sys-cache, mode=REPLICATED] > Jun 02, 2015 2:25:09 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Retrying preload partition exchange due to timeout [done=false, > dummy=false, exchId=GridDhtPartitionExchangeId > [topVer=AffinityTopologyVersion [topVer=10, minorTopVer=0], nodeId=408faad1, > evt=NODE_JOINED], rcvdIds=[], rmtIds=[de1df81c], remaining=[de1df81c], > init=true, initFut=true, ready=true, replied=false, added=true, > oldest=de1df81c, oldestOrder=1, evtLatch=0, locNodeOrder=10, > locNodeId=408faad1-0309-4a82-bc04-ce669d4d8a4a] > Jun 02, 2015 2:26:08 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Failed to wait for initial partition map exchange. Possible reasons > are: > ^-- Transactions in deadlock. > ^-- Long running transactions (ignore if this is the case). > ^-- Unreleased explicit locks. > Jun 02, 2015 2:26:09 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Retrying preload partition exchange due to timeout [done=false, > dummy=false, exchId=GridDhtPartitionExchangeId > [topVer=AffinityTopologyVersion [topVer=10, minorTopVer=0], nodeId=408faad1, > evt=NODE_JOINED], rcvdIds=[], rmtIds=[de1df81c], remaining=[de1df81c], > init=true, initFut=true, ready=true, replied=false, added=true, > oldest=de1df81c, oldestOrder=1, evtLatch=0, locNodeOrder=10, > locNodeId=408faad1-0309-4a82-bc04-ce669d4d8a4a] > Jun 02, 2015 2:27:09 PM org.apache.ignite.logger.java.JavaLogger warning > WARNING: Retrying preload partition exchange due to timeout [done=false, > dummy=false, exchId=GridDhtPartitionExchangeId > [topVer=AffinityTopologyVersion [topVer=10, minorTopVer=0], nodeId=408faad1, > evt=NODE_JOINED], rcvdIds=[], rmtIds=[de1df81c], remaining=[de1df81c], > init=true, initFut=true, ready=true, replied=false, added=true, > oldest=de1df81c, oldestOrder=1, evtLatch=0, locNodeOrder=10, > locNodeId=408faad1-0309-4a82-bc04-ce669d4d8a4a] > {noformat} > Basically startup is stuck trying to reload partition exchange. This does not > happen on a linux machine. > The ignite configuration looks like the following > {noformat} > <?xml version="1.0" encoding="UTF-8"?> > <!-- > Licensed to the Apache Software Foundation (ASF) under one or more > contributor license agreements. See the NOTICE file distributed with > this work for additional information regarding copyright ownership. > The ASF licenses this file to You under the Apache License, Version 2.0 > (the "License"); you may not use this file except in compliance with > the License. You may obtain a copy of the License at > http://www.apache.org/licenses/LICENSE-2.0 > Unless required by applicable law or agreed to in writing, software > distributed under the License is distributed on an "AS IS" BASIS, > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. > See the License for the specific language governing permissions and > limitations under the License. > --> > <!-- > Ignite configuration with all defaults and enabled p2p deployment and > enabled events. > --> > <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 id="ignite.cfg" > class="org.apache.ignite.configuration.IgniteConfiguration"> > <!-- Set to true to enable distributed class loading for examples, > default is false. --> > <property name="peerClassLoadingEnabled" value="true"/> > <property name="networkTimeout" value="20000"/> > <!-- Load balancing --> > <property name="loadBalancingSpi"> > <bean > class="org.apache.ignite.spi.loadbalancing.adaptive.AdaptiveLoadBalancingSpi"> > <property name="loadProbe"> > <bean > class="org.apache.ignite.spi.loadbalancing.adaptive.AdaptiveProcessingTimeLoadProbe"> > <constructor-arg value="true"/> > </bean> > </property> > </bean> > </property> > <!-- Explicitly configure TCP discovery SPI to provide list of > initial nodes. --> > <property name="discoverySpi"> > <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> > <property name="ipFinder"> > <!-- > Ignite provides several options for automatic > discovery that can be used > instead os static IP based discovery. For information > on all options refer > to our documentation: > http://apacheignite.readme.io/docs/cluster-config > --> > <!-- Uncomment static IP finder to enable static-based > discovery of initial nodes. --> > <!--<bean > class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">--> > <bean > class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> > <property name="addresses"> > <list> > <!-- In distributed environment, replace with > actual host IP address. --> > <value>tor-dpierre.prod.quest.corp</value> > <value>10.4.114.29</value> > <value>10.4.115.198</value> > </list> > </property> > </bean> > </property> > <property name="networkTimeout" value="20000"/> > <property name="ackTimeout" value="20000"/> > </bean> > </property> > </bean> > </beans> > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)