You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Upayavira (JIRA)" <ji...@apache.org> on 2015/06/17 03:17:00 UTC

[jira] [Commented] (SOLR-7693) "bin/solr start -e cloud" will not work if lsof is not installed - script exits as soon as 1st node is started

    [ https://issues.apache.org/jira/browse/SOLR-7693?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14589130#comment-14589130 ] 

Upayavira commented on SOLR-7693:
---------------------------------

Throwaway comment/thought - reimplementing the LSOF behaviour we depend upon in Java wouldn't take much effort, and if Java isn't present, we've got bigger problems!

> "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
>            Assignee: Timothy Potter
>            Priority: Critical
>         Attachments: SOLR-7693.patch, SOLR-7693.patch
>
>
> 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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org