Ignore:
Timestamp:
2015-02-03T21:57:53+13:00 (9 years ago)
Author:
ak19
Message:

Moving from using the solr jetty server to solr using the GS3 tomcat server. Now localhost:8383/solr hosts the solr server RESTful pages. Changes: 1. Minor changes to GS3 build.xml. 2. GLI no longer does the temporary stopping of the GS3 server, launching jetty server for building a solr collection, stopping jetty, restarting GS3 tomcat server. GLI leaves the GS3 server running. 3. The main changes are to ext/solr. The ext/solr/gs3-setup.sh sets the new SOLR_PORT and SOLR_HOST variables read from the GS3 build.properties, as the jetty port and host variables are no longer used. ext/solr/build.xml now puts the solr war file into tomcat's webapps, as well as helper libraries necessary (xalan related); a solr.xml context file is created from a template file and placed into tomcat's conf/Catalina/localhost; additional solr jar files are copied into tomcat/lib, as well as the slf4j bridge being copied into GS3/web/WEB-INF/lib; the solr perl code has been changed to use the new RESTful URLs and particularly to work with solr running off the GS3 tomcat server, or stop and start it as required, rather than working with (or stopping and starting) the solr jetty server. A new run_solr_server.pl executable script runs the tomcat server rather than the jetty server; major changes to the Java Solr code to no longer work with the EmbeddedSolrServer (which caused a conflict when the index is accessed by solr jetty server upon rebuild of solr collections), our solr Java code now uses HttpSolrServer to contact the solr servlet running off tomcat. 5. Still a bug: when search results go over a page after rebuilding a solr collection in GLI against a running GS3 server, the 2nd page of search results aren't present and things break. But if the server is not running, solr collections rebuild fine, so the changes do everything that GS3.06 did and more.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/solr/trunk/src/gs3-setup.sh

    r24485 r29711  
    1111#--
    1212
     13# If using tomcat, read the tomcat host and port from the toplevel GS3 build.properties
     14# http://en.kioskea.net/faq/1757-how-to-read-a-file-line-by-line
     15# The following sets the field separator IFS to the = sign, then reads the file line by
     16# line, setting propname and propval (which are fields separated by '=') for each line read
     17SOLR_PORT=8983
     18SOLR_HOST=localhost
     19file=$GSDL3SRCHOME/build.properties
     20while IFS== read propname propval; do
     21    if [ "x$propname" = "xtomcat.server" ] ; then
     22    SOLR_HOST=$propval
     23    fi
     24    if [ "x$propname" = "xtomcat.port" ] ; then
     25    SOLR_PORT=$propval
     26    fi         
     27done < $file
     28
     29echo "Tomcat port: $SOLR_PORT"
     30echo "Tomcat host: $SOLR_HOST"
     31
     32# If using jetty:
    1333# The port Jetty runs on:
    1434SOLR_JETTY_PORT=8983
     
    6181  export SOLR_JETTY_PORT
    6282  export JETTY_STOP_PORT
     83  export SOLR_PORT
     84  export SOLR_HOST
    6385  first_time=1
    6486
Note: See TracChangeset for help on using the changeset viewer.