[ 
https://issues.apache.org/jira/browse/SOLR-7693?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hoss Man updated SOLR-7693:
---------------------------
    Description: 
If bin/solr is used on a system which does not have lsof available a code path 
is used when starting up solr nodes that causes bin/solr to exist as soon as 
the first solr node is launched.

the work around is to either install lsof, or manually start up each of the 
additional nodes, and create the collection, after the "-e cloud" command 
exits...

{code}
solr start -cloud -s example/cloud/node2/solr -p XXXX -z localhost:9983
solr start -cloud -s example/cloud/node3/solr -p YYYY -z localhost:9983
...
bin/solr create -c gettingstarted -replicationFactor N -shards M -d 
data_driven_schema_configs
{code}

Original bug report...
{quote}
Extract from the command prompt on starting up solr cloud :

-------------------------------------------------------------------------------------------
[appuser@mysolrsandbox ~]$ cd $HOME/softwares/solr-5.2.1
[appuser@mysolrsandbox solr-5.2.1]$ bin/solr start -e cloud -noprompt -m 1g

Welcome to the SolrCloud example!


Starting up 2 Solr nodes for your example SolrCloud cluster.
Creating Solr home directory 
/home/appuser/softwares/solr-5.2.1/example/cloud/node1/solr
Cloning Solr home directory 
/home/appuser/softwares/solr-5.2.1/example/cloud/node1 into 
/home/appuser/softwares/solr-5.2.1/example/cloud/node2

Starting up SolrCloud node1 on port 8983 using command:

solr start -cloud -s example/cloud/node1/solr -p 8983  -m 1g



Started Solr server on port 8983 (pid=102). Happy searching!
[appuser@mysolrsandbox solr-5.2.1]$

------------------------------------------------------------------------------------------------

The second node is not starting up.


Possible issue :
File : $SOLR_HOME/bin/solr
Line number : 1431
-- The "exit;" command is causing the shell scrip to exit.

Line 1428 - 1432
    else
      SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v grep 
| awk '{print $2}' | sort -r`
      echo -e "\nStarted Solr server on port $SOLR_PORT (pid=$SOLR_PID). Happy 
searching!\n"
      exit;
    fi

Work Around :
Comment line 1431 in the shell script
Line 1428 - 1432
    else
      SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v grep 
| awk '{print $2}' | sort -r`
      echo -e "\nStarted Solr server on port $SOLR_PORT (pid=$SOLR_PID). Happy 
searching!\n"
      #exit;
    fi
{quote}

  was:
Extract from the command prompt on starting up solr cloud :

-------------------------------------------------------------------------------------------
[appuser@mysolrsandbox ~]$ cd $HOME/softwares/solr-5.2.1
[appuser@mysolrsandbox solr-5.2.1]$ bin/solr start -e cloud -noprompt -m 1g

Welcome to the SolrCloud example!


Starting up 2 Solr nodes for your example SolrCloud cluster.
Creating Solr home directory 
/home/appuser/softwares/solr-5.2.1/example/cloud/node1/solr
Cloning Solr home directory 
/home/appuser/softwares/solr-5.2.1/example/cloud/node1 into 
/home/appuser/softwares/solr-5.2.1/example/cloud/node2

Starting up SolrCloud node1 on port 8983 using command:

solr start -cloud -s example/cloud/node1/solr -p 8983  -m 1g



Started Solr server on port 8983 (pid=102). Happy searching!
[appuser@mysolrsandbox solr-5.2.1]$

------------------------------------------------------------------------------------------------

The second node is not starting up.


Possible issue :
File : $SOLR_HOME/bin/solr
Line number : 1431
-- The "exit;" command is causing the shell scrip to exit.

Line 1428 - 1432
    else
      SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v grep 
| awk '{print $2}' | sort -r`
      echo -e "\nStarted Solr server on port $SOLR_PORT (pid=$SOLR_PID). Happy 
searching!\n"
      exit;
    fi

Work Around :
Comment line 1431 in the shell script
Line 1428 - 1432
    else
      SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v grep 
| awk '{print $2}' | sort -r`
      echo -e "\nStarted Solr server on port $SOLR_PORT (pid=$SOLR_PID). Happy 
searching!\n"
      #exit;
    fi


        Summary: "bin/solr start -e cloud" will not work if lsof is not 
installed - script exits as soon as 1st node is started  (was: bin/solr start 
-e cloud -noprompt on a docker container spins only one node instead of two)

Ah.... yes, the part i was overlooking is that a sub-shell *is* used in the 
lsof case.

updated summary &description to clarify root cause (systems w/o lsof) and list 
workarround.

> "bin/solr start -e cloud" will not work if lsof is not installed - script 
> exits as soon as 1st node is started
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-7693
>                 URL: https://issues.apache.org/jira/browse/SOLR-7693
>             Project: Solr
>          Issue Type: Bug
>          Components: Build
>    Affects Versions: 5.2.1
>         Environment: Boot2Docker, Docker container with Oracle Linux, JDK 8, 
> Solr 5.2.1
>            Reporter: Raghavan Janakiraman
>            Priority: Critical
>
> If bin/solr is used on a system which does not have lsof available a code 
> path is used when starting up solr nodes that causes bin/solr to exist as 
> soon as the first solr node is launched.
> the work around is to either install lsof, or manually start up each of the 
> additional nodes, and create the collection, after the "-e cloud" command 
> exits...
> {code}
> solr start -cloud -s example/cloud/node2/solr -p XXXX -z localhost:9983
> solr start -cloud -s example/cloud/node3/solr -p YYYY -z localhost:9983
> ...
> bin/solr create -c gettingstarted -replicationFactor N -shards M -d 
> data_driven_schema_configs
> {code}
> Original bug report...
> {quote}
> Extract from the command prompt on starting up solr cloud :
> -------------------------------------------------------------------------------------------
> [appuser@mysolrsandbox ~]$ cd $HOME/softwares/solr-5.2.1
> [appuser@mysolrsandbox solr-5.2.1]$ bin/solr start -e cloud -noprompt -m 1g
> Welcome to the SolrCloud example!
> Starting up 2 Solr nodes for your example SolrCloud cluster.
> Creating Solr home directory 
> /home/appuser/softwares/solr-5.2.1/example/cloud/node1/solr
> Cloning Solr home directory 
> /home/appuser/softwares/solr-5.2.1/example/cloud/node1 into 
> /home/appuser/softwares/solr-5.2.1/example/cloud/node2
> Starting up SolrCloud node1 on port 8983 using command:
> solr start -cloud -s example/cloud/node1/solr -p 8983  -m 1g
> Started Solr server on port 8983 (pid=102). Happy searching!
> [appuser@mysolrsandbox solr-5.2.1]$
> ------------------------------------------------------------------------------------------------
> The second node is not starting up.
> Possible issue :
> File : $SOLR_HOME/bin/solr
> Line number : 1431
> -- The "exit;" command is causing the shell scrip to exit.
> Line 1428 - 1432
>     else
>       SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v 
> grep | awk '{print $2}' | sort -r`
>       echo -e "\nStarted Solr server on port $SOLR_PORT (pid=$SOLR_PID). 
> Happy searching!\n"
>       exit;
>     fi
> Work Around :
> Comment line 1431 in the shell script
> Line 1428 - 1432
>     else
>       SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v 
> grep | awk '{print $2}' | sort -r`
>       echo -e "\nStarted Solr server on port $SOLR_PORT (pid=$SOLR_PID). 
> Happy searching!\n"
>       #exit;
>     fi
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to