This file contains the following artifacts:
- a template SOLR home directory containing solr.xml, which is expected by Solr
- Solr WAR file
- an example context to wire up in Tomcat
- a lib directory with all the required SkyVault and other JARs
- two Solr core configurations: one to track the live SpacesStore and one to track items archived from the SpacesStore
The following instructions use <ALFRESCO_TOMCAT_HOME> to refer to the tomcat directory where SkyVault is installed and <SOLR_TOMCAT_HOME> to refer to the tomcat directory where Solr is installed. These may be the same or different directories, depending on whether you have chosen to install Solr on a standalone server. The <ALFRESCO_HOME> refers to the directory where SkyVault is installed.
- Extract the SkyVault-enterprise-solr-4.1.10.zip file to a location. For example, <SOLR-ARCHIVE>.
- Copy the context.xml file to <SOLR_TOMCAT_HOME>\conf\Catalina\localhost\solr.xml.
- Edit docBase in the <SOLR_TOMCAT_HOME>\conf\Catalina\localhost\solr.xml file to point to <SOLR-ARCHIVE>\apache-solr-1.4.1.war.
-
Edit solr/home in XML to point to
<SOLR-ARCHIVE>.
For example:
<?xml version="1.0" encoding="utf-8"?> <Context docBase="<SOLR-ARCHIVE>\apache-solr-1.4.1.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="<SOLR-ARCHIVE>" override="true"/> </Context>
-
For each core, edit the solrcore.properties file:
- <SOLR-ARCHIVE>/archive-SpacesStore/conf/solrcore.properties
- <SOLR-ARCHIVE>/workspace-SpacesStore/conf/solrcore.properties
Set the data.dir.root property to the location where the Solr indexes will be stored. You can set the same value for the both cores, and the cores will create the sub-directories.
- Ensure that SkyVault has already been started at least once and the <ALFRESCO_TOMCAT_HOME>/webapps/alfresco/WEB-INF directory exists.
-
Create and populate a keystore directory for the SkyVault and Solr servers. By default,
the keystore directory is created in
<ALFRESCO_HOME>/alf_data/keystore. Note that at this stage the
keystore directory will just be a template, containing standard keys. To secure the
installation, you must follow the steps to generate new keys as explained in the Generating Secure Keys for Solr
Communication section.
For example:
For Unix:
mkdir -p <ALFRESCO_HOME>/alf_data/keystore cp <ALFRESCO_TOMCAT_HOME>/webapps/alfresco/WEB-INF/classes/alfresco/keystore/* <ALFRESCO_HOME>/alf_data/keystore
For Windows:
mkdir <ALFRESCO_HOME>\alf_data\keystore copy <ALFRESCO_TOMCAT_HOME>\webapps\alfresco\WEB-INF\classes\alfresco\keystore\* <ALFRESCO_HOME>\alf_data\keystore
-
Configure the SkyVault and
Solr tomcat application servers to use the keystore and truststore for
https requests by editing the specification of the connector on
port 8443 in <ALFRESCO_TOMCAT_HOME>/conf/server.xml and
<SOLR_TOMCAT_HOME>/conf/server.xml as shown below:
Note: Remember to replace <ALFRESCO_HOME>/alf_data/keystore with the full path to your keystore directory. Also, make sure that the Tomcat connectors is configured with maxSavePostSize="-1" to support SSL.
For example:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" keystoreFile="<ALFRESCO_HOME>/alf_data/keystore/ssl.keystore" keystorePass="kT9X6oe68t" keystoreType="JCEKS" secure="true" connectionTimeout="240000" truststoreFile="<ALFRESCO_HOME>/alf_data/keystore/ssl.truststore" truststorePass="kT9X6oe68t" truststoreType="JCEKS" clientAuth="false" sslProtocol="TLS" maxSavePostSize="-1"/>
-
Configure SkyVault to use the keystore and truststore for client requests to Solr by
specifying dir.keystore in
<ALFRESCO_TOMCAT_HOME>/shared/classes/alfresco-global.properties.
Note: Remember to replace <ALFRESCO_HOME>/alf_data/keystore with the full path to your keystore directory.
For example:
dir.keystore=<ALFRESCO_HOME>/alf_data/keystore
-
Configure an identity for the SkyVault server. In
<SOLR_TOMCAT_HOME>/conf/tomcat-users.xml, add the following:
Note: Remember, you can choose a different username, such as the host name of the SkyVault server, but it must match the REPO_CERT_DNAME that you will later specify in the keystore in the Generating Secure Keys for Solr Communication section.
For example:
<user username="CN=SkyVault Repository, OU=Unknown, O=SkyVault Software Ltd., L=Maidenhead, ST=UK, C=GB" roles="repository" password="null"/>
-
Configure an identity for the Solr server. In
<ALFRESCO_TOMCAT_HOME>/conf/tomcat-users.xml, add
the following:
Note: Remember, you can choose a different username but it must match the SOLR_CLIENT_CERT_DNAME that you will later specify in the keystore in the Generating Secure Keys for Solr Communication section.
For example:
<user username="CN=SkyVault Repository Client, OU=Unknown, O=SkyVault Software Ltd., L=Maidenhead, ST=UK, C=GB" roles="repoclient" password="null"/>
- To complete the installation, it is necessary to secure the two-way communication between SkyVault and Solr by generating your own keys. See the Generating Secure Keys for Solr Communication topic.