I agree with the systemd guys if you’re unfamiliar with scripting this sort of 
thing.  I’d wind up with piping through awk and grep and the like, which is as 
clear as mud if you don’t already know it.  Might as well learn and use the 
modern tools if you can.  We have an old-school hard division between sysadmins 
and app admins, so we don’t like to play with their toys.  /etc/rc.appstart and 
/etc/rc.appstop owned by the app account is the standard way here, and we build 
our own service monitoring.  And now that I write that all out, it really does 
look kinda clunky, doesn’t it?  Better to do it The Right Way©.

From: Walter Underwood <wun...@wunderwood.org>
Sent: Monday, June 8, 2020 11:30 AM
To: solr-user@lucene.apache.org
Subject: Re: Script to check if solr is running

WARNING: This email originated outside of Lands’ End. Please be on the lookout 
for phishing scams and do not open attachments or click links from people you 
do not know..

I could write a script, too, though I’d do it with straight shell code. But 
then I’d have to test it, check it in somewhere, document it for ops, install 
it, ...

Instead, when we switch from monit, I'll start with one of these systemd 
configs.

https://gist.github.com/hammady/3d7b5964c7b0f90997865ebef40bf5e1<https://gist.github.com/hammady/3d7b5964c7b0f90997865ebef40bf5e1>
 
<https://gist.github.com/hammady/3d7b5964c7b0f90997865ebef40bf5e1<https://gist.github.com/hammady/3d7b5964c7b0f90997865ebef40bf5e1>>
https://netgen.io/blog/keeping-apache-solr-up-and-running-on-ez-platform-setup<https://netgen.io/blog/keeping-apache-solr-up-and-running-on-ez-platform-setup>
 
<https://netgen.io/blog/keeping-apache-solr-up-and-running-on-ez-platform-setup<https://netgen.io/blog/keeping-apache-solr-up-and-running-on-ez-platform-setup>>
https://issues.apache.org/jira/browse/SOLR-14410<https://issues.apache.org/jira/browse/SOLR-14410>
 
<https://issues.apache.org/jira/browse/SOLR-14410<https://issues.apache.org/jira/browse/SOLR-14410>>

Why have a cold backup and then switch? Every time I see that config, I wonder 
why people don’t have both servers live behind a load balancer. How do you know 
the cold server will work?

wunder
Walter Underwood
wun...@wunderwood.org<mailto:wun...@wunderwood.org>
http://observer.wunderwood.org/<http://observer.wunderwood.org> (my blog)

> On Jun 8, 2020, at 9:20 AM, Dave 
> <hastings.recurs...@gmail.com<mailto:hastings.recurs...@gmail.com>> wrote:
>
> A simple Perl script would be able to cover this, I have a cron job Perl 
> script that does a search with an expected result, if the result isn’t there 
> it fails over to a backup search server, sends me an email, and I fix what’s 
> wrong. The backup search server is a direct clone of the live server and just 
> as strong, no interruption (aside from the five minute window)
>
> If you need a hand with this I’d gladly help, everything I run is Linux based 
> but it’s a simple curl command and server switch on failure.
>
>> On Jun 8, 2020, at 12:14 PM, Jörn Franke 
>> <jornfra...@gmail.com<mailto:jornfra...@gmail.com>> wrote:
>>
>> Use the solution described by Walter. This allows you to automatically 
>> restart in case of failure and is also cleaner than defining a cronjob. 
>> Otherwise This would be another dependency one needs to keep in mind - means 
>> if there is an issue and someone does not know the system the person has to 
>> look at different places which never is good
>>
>>> Am 04.06.2020 um 18:36 schrieb Ryan W 
>>> <rya...@gmail.com<mailto:rya...@gmail.com>>:
>>>
>>> Does anyone have a script that checks if solr is running and then starts it
>>> if it isn't running? Occasionally my solr stops running even if there has
>>> been no Apache restart. I haven't been able to determine the root cause,
>>> so the next best thing might be to check every 15 minutes or so if it's
>>> running and run it if it has stopped.
>>>
>>> Thanks.

Reply via email to