wiki:apachesolr

Version 4 (modified by Bart, 10 years ago) (diff)

--

Apache Solr on mirabal.mayfirst.org

mirabal.mayfirst.org is a dedicated Apache Solr Server.

For webmasters

...who want to use mirabal.mayfirst.org as their Apache Solr server

Get in touch

Please write a ticket or contact the tech crew via IRC (Firefox, Konqueror/Safari, Opera 7, Opera, Internet Explorer).

Provide SSH access

You have to ask the admin of your host server to create a new user on the server and add mirabal's public ssh key to the new user's ./ssh/authorized_keys file. mirabal will connect to the host server and provide an ssh tunnel to the Apache Solr server.

Access Apache Solr

You can then connect to the Apache Solr server on mirabal.mayfirst.org:

Solr host name: localhost
Solr port: 9080
Solr path: /solr/<sitename>

For admins

...who want to add access for another website to Apache Solr on mirabal.mayfirst.org

There are two things to do on mirabal.mayfirst.org: add a ssh tunnel to the host server and create a new Apache Solr site in Apache Tomcat.

Create SSH tunnel

To add a SSH tunnel simply add the login credentials to

/etc/default/solr-autossh

Restart the script with

service solr-autossh restart

Test SSH tunnel

Check with

service solr-autossh status

that the tunnel exists.

Log into the server running the website (as solr user) and download with

wget localhost:9080

the Apache Tomcat welcome page from mirabal.mayfirst.org.

Create new Solr configuration

Copy the configuration directory

cp -a /etc/solr/conf /etc/solr/<sitename>/conf

If you need a different configuration than Apache Solr Drupal you probably have to change at least schema.xml and solrconfig.xml.

Create new Solr site

Copy an existing Solr core

cp -a /usr/share/solr/testsite /usr/share/solr/<sitename>

Change the symbolic link to the new configuration directory

ln -sf /etc/solr/<sitename>/conf /usr/share/solr/<sitename>/conf

Create a new data directory

mkdir /var/lib/solr/data/<sitename>

Change the symbolic link to the new data directory

ln -sf /var/lib/solr/data/<sitename> /usr/share/solr/<sitename>/data

Create new Solr core

Add a new core

<core name="<sitename>" instanceDir="<sitename>" />

to Apache Solr

/etc/solr/solr-multicore.xml

Restart Apache Tomcat

Restart Apache Tomcat with

service tomcat6 restart

Test new Solr site

Check that the new core is accessible at

http://localhost:8080/solr/<sitename>/admin