service tomcat7 stop wget http://apache.mirrors.timporter.net/lucene/solr/4.6.1/solr-4.6.1.tgz tar -xvzf solr-4.6.1.tgz cp solr-4.6.1/dist/solr-4.6.1.war /var/lib/tomcat7/webapps/solr.war mkdir /usr/local/solr cp -R solr-4.6.1/example/solr/* /usr/local/solr/ cd /usr/local/solr/ mv collection1 islandora nano -w islandora/core.properties name=islandora cp solr.xml solr.xml.ORI nano -w solr.xml (nothing todo)
<?xml version="1.0" encoding="UTF-8" ?> <solr> <solrcloud> <str name="host">${host:}</str> <int name="hostPort">${jetty.port:8983}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:15000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:0}</int> <int name="connTimeout">${connTimeout:0}</int> </shardHandlerFactory> </solr>
mkdir /srv/solr mkdir /srv/solr/data chown -R tomcat7 /srv/solr nano -w islandora/conf/solrconfig.xml
<!-- Data Directory Used to specify an alternate directory to hold all index data other than the default ./data under the Solr home. If replication is in use, this should match the replication configuration. --> <dataDir>${solr.data.dir:/srv/solr/data}</dataDir>
nano -w /etc/tomcat7/Catalina/localhost/solr.xml
<?xml version="1.0" encoding="utf-8"?> <Context docBase="/var/lib/tomcat7/webapps/solr.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/usr/local/solr" override="true"/> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1|0\:0\:0\:0\:0\:0\:0\:1|150\.145\.48\.43|2a00\:1620\:0\:0\:0\:0\:0\:43" /> </Context>
mkdir /var/lib/tomcat7/lib cp ~/solr-4.6.1/dist/solrj-lib/* /var/lib/tomcat7/lib/ rm /var/lib/tomcat7/lib/slf4j-log4j12-1.6.6.jar cp ~/solr-4.6.1/example/resources/log4j.properties /var/lib/tomcat7/lib/ nano -w /var/lib/tomcat7/lib/log4j.properties (nothing todo)
# Logging level solr.log=logs/ log4j.rootLogger=INFO, file, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n #- size rotation with log cleanup. log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.MaxFileSize=4MB log4j.appender.file.MaxBackupIndex=9 #- File to log to and log format log4j.appender.file.File=${solr.log}/solr.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n log4j.logger.org.apache.zookeeper=WARN log4j.logger.org.apache.hadoop=WARN # set to INFO to enable infostream log messages log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
rm /var/lib/tomcat7/lib/jul-to-slf4j-1.6.6.jar rm /var/lib/tomcat7/lib/log4j-1.2.16.jar wget http://www.slf4j.org/dist/slf4j-1.6.6.zip unzip slf4j-1.6.6.zip cp slf4j-1.6.6/slf4j-jdk14-1.6.6.jar /var/lib/tomcat7/lib/ cp slf4j-1.6.6/log4j-over-slf4j-1.6.6.jar /var/lib/tomcat7/lib/ ls /var/lib/tomcat7/lib/ commons-io-2.1.jar httpmime-4.2.6.jar log4j.properties slf4j-jdk14-1.6.6.jar httpclient-4.2.6.jar jcl-over-slf4j-1.6.6.jar noggit-0.5.jar wstx-asl-3.2.7.jar httpcore-4.2.5.jar log4j-over-slf4j-1.6.6.jar slf4j-api-1.6.6.jar zookeeper-3.4.5.jar chown -R tomcat7:tomcat7 /var/lib/tomcat7/lib service tomcat7 start