Warning: This page has not been updated in over over a year and may be outdated or deprecated.
administration:starting_and_stopping_solr
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
administration:starting_and_stopping_solr [2023/03/10 11:50] – demiankatz | administration:starting_and_stopping_solr [2023/03/10 12:02] – Reduce redundant systemd examples; recommend systemd for limit fix. demiankatz | ||
---|---|---|---|
Line 32: | Line 32: | ||
</ | </ | ||
- | This is warning of some default settings that could impact the performance of your Solr instance. On some Linux platforms, | + | This is warning of some default settings that could impact the performance of your Solr instance. |
+ | |||
+ | The best way to address the errors on Linux platforms using systemd is to start Solr through systemd and ensure that your [[# | ||
+ | |||
+ | On some Linux platforms, | ||
< | < | ||
Line 45: | Line 49: | ||
It may be necessary to log out of your terminal session and log back in for these settings to take effect. | It may be necessary to log out of your terminal session and log back in for these settings to take effect. | ||
- | On Linux platforms using systemd, you may be able to work around the problem with a systemd file like this example (in a file like / | ||
- | |||
- | < | ||
- | [Unit] | ||
- | Description=VuFind Starter | ||
- | After=network.target | ||
- | |||
- | [Service] | ||
- | Type=forking | ||
- | ExecStart=/ | ||
- | PIDFile=/ | ||
- | User=vufind-user | ||
- | ExecStop=/ | ||
- | SuccessExitStatus=0 | ||
- | LimitNOFILE=65000 | ||
- | LimitNPROC=65000 | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target | ||
- | </ | ||
- | |||
- | (Obviously the / | ||
- | |||
- | Once this is in place, you can use "sudo service vufind start" and "sudo service vufind stop" to start and stop the process, and appropriate limits will be applied. | ||
==== Windows Method ==== | ==== Windows Method ==== | ||
Line 158: | Line 138: | ||
// Thanks to [[https:// | // Thanks to [[https:// | ||
- | Most modern flavors of Linux (such as CentOS 7 and newer) use [[https:// | + | Most modern flavors of Linux (such as CentOS 7 and newer) use [[https:// |
To automate Solr with systemd: | To automate Solr with systemd: | ||
Line 179: | Line 159: | ||
ExecStop=/ | ExecStop=/ | ||
SuccessExitStatus=0 | SuccessExitStatus=0 | ||
+ | LimitNOFILE=65000 | ||
+ | LimitNPROC=65000 | ||
[Install] | [Install] | ||
Line 205: | Line 187: | ||
Alternatively, | Alternatively, | ||
- | |||
- | ==== Linux (init.d) Method ==== | ||
- | |||
- | :!: Most modern Linux distributions use systemd instead of init.d; please see the instructions below unless you are sure that init.d is a better approach for your situation. | ||
- | |||
- | You can set up Solr to run as a daemon. To do so, create a wrapper script in / | ||
- | |||
- | :!: Important: These instructions were written for VuFind 3.0 or later, when the Solr script was changed to solr.sh instead of vufind.sh; if running VuFind 2.x or earlier, you should replace " | ||
- | |||
- | :!: If you need to run VuFind with non-default settings, you may wish to add some lines to export environment variables in this script, or else source a script containing all of your environment settings prior to running " | ||
- | |||
- | :!: Newer versions of Solr do not like to be run by the root user; you may need to either add " | ||
- | |||
- | < | ||
- | #!/bin/sh | ||
- | ### BEGIN INIT INFO | ||
- | # Provides: vufind | ||
- | # Required-Start: | ||
- | # Required-Stop: | ||
- | # Default-Start: | ||
- | # Default-Stop: | ||
- | # Description: | ||
- | ### END INIT INFO | ||
- | cd / | ||
- | ./solr.sh $* | ||
- | </ | ||
- | |||
- | // Note: The information in the INIT INFO block is only required for RedHat-style systems that use the chkconfig utility. | ||
- | |||
- | // Note: If your VuFind instance is installed somewhere other than / | ||
- | |||
- | Make sure that the script is executable (sudo may be needed on the command for some platforms): | ||
- | |||
- | < | ||
- | chmod +x / | ||
- | </ | ||
- | |||
- | You will then need to add the script to your runlevel configuration (generally found under / | ||
- | |||
- | On RedHat (including Fedora): chkconfig --add vufind | ||
- | On Debian (including Ubuntu): update-rc.d vufind defaults | ||
- | |||
- | If this doesn' | ||
- | |||
- | === Interacting with Solr After Automation === | ||
- | |||
- | On some platforms, the " | ||
- | |||
- | < | ||
- | service vufind start | ||
- | service vufind stop | ||
- | service vufind restart | ||
- | service vufind check | ||
- | </ | ||
- | |||
- | // | ||
- | |||
- | If service is available, it is the preferred way of starting and stopping Solr after automation. | ||
==== Windows Method ==== | ==== Windows Method ==== |
administration/starting_and_stopping_solr.txt · Last modified: 2023/10/24 13:47 by demiankatz