Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Create Directory /data/ddb as root:

      • Code Block
        mkdir /data/ddb
        chmod 755 /data/ddb
        chown -R admin:users /data/ddb


    • Install required libraries + Java as root

      • Code Block
        yum -y install lsof python-lxml rsync java-1.8.0-openjdk java-1.8.0-openjdk-devel


    • Download + Install SOLR-Tar as root


      • Code Block
        cd
        export https_proxy=http://proxy.fiz-karlsruhe.de:8888/ && curl -O "https://archive.apache.org/dist/lucene/solr/8.0.0/solr-8.0.0.tgz"
        
        tar xfp solr-8.0.0.tgz
        ./solr-8.0.0/bin/install_solr_service.sh ~/solr-8.0.0.tgz -d /data/ddb/tools/solr -p 8183 -f
        
        chown -R solr:solr /opt/solr-8.0.0
        ln -s /opt/solr-8.0.0 /opt/solr
        rm -fr solr-8.0.0*


    • Configure JAVA_OPTS
      • in /opt/solr/bin/solr insert

      • Code Block
        SOLR_JAVA_MEM="-Xms6g -Xmx6g"


    • Configure Access as solr-user + ability to restart service as root
      • chmod 660 /etc/sudoers
      • In /etc/sudoers add

      • Code Block
        ## Allow admin to su to solr and to start solr-server
        admin   ALL=(root) NOPASSWD: /etc/init.d/solr
        admin   ALL=(root) NOPASSWD: /bin/su - solr


      • chmod 440 /etc/sudoers
    • Copy DDB-Libs + Configurations as solr


    • Code Block
      cd /opt/solr
      cp ./dist/*.jar ./server/solr-webapp/webapp/WEB-INF/lib/
      cp contrib/extraction/lib/*.jar ./server/solr-webapp/webapp/WEB-INF/lib/
      cp contrib/analysis-extras/lucene-libs/*.jar ./server/solr-webapp/webapp/WEB-INF/lib/
      
      CORES=(fulltext nodes organization person search newspaper newspaper-issues oaiitems)
      for core in ${CORES[@]}; do
      /data/ddb/tools/solr/current/bin/solr create -c $core -n $core
      done
      
      cd /data/ddb/tools/solr/data/fulltext
      rm -r conf
      ln -s /data/ddb/Cortex/conf/solr/fulltext/conf
      cd ../nodes/
      rm -r conf
      ln -s /data/ddb/Cortex/conf/solr/nodes/conf
      cd ../organization/
      rm -r conf
      ln -s /data/ddb/Cortex/conf/solr/organization/conf
      cd ../person/
      rm -r conf
      ln -s /data/ddb/Cortex/conf/solr/person/conf
      cd ../search/
      rm -r conf
      ln -s /data/ddb/Cortex/conf/solr/search/conf
      cd /data/ddb/tools/solr/current/server/solr-webapp/webapp/WEB-INF/lib
      ln -s /data/ddb/Cortex/lib/SolrIndexServer.jar
      ln -s /data/ddb/Cortex/lib/solr-ocrhighlighting.jar
      cd /data/ddb/tools/solr/data
      ln -s /data/ddb/Cortex/conf/solr/solr.xml


  • In allen solrconfig.xml leader durch follower ersetzen:
    •     

      Code Block
          <!-- settings for a leader -->
          <lst name="leader">
            <str name="replicateAfter">commit</str>
            <str name="replicateAfter">startup</str>
            <str name="replicateAfter">optimize</str>
            <str name="confFiles">solrconfig_follower.xml:solrconfig.xml,schema.xml,mapping-ISOLatin1Accent.txt,lemma_replaced_umlaute_lower_case.txt,mapping_sortfield.txt</str>
            <str name="maxNumberOfBackups">1</str>
          </lst>
      
      durch
           <lst name="slave">
            <str name="masterUrl">http://ddb-p1-solr01:8183/solr/${solr.core.name}</str>
          </lst>
      ersezen



  • Adapt log4j2.xml, set SizeBasedTriggeringPolicy size = 1 GB, set DefaultRolloverStrategy max = 5