後に戻ってきていません。そのほとんどは忙しいサイトなので、なぜそれがそれを続けているのか困惑しています。Solrの/ tomcat7は、私は私のサーバー上でクラッシュ<em>Solrの</em>の問題を得続けるクラッシュ
#!/bin/bash
declare -a arr=(tomcat7 nginx mysql);
for i in "${arr[@]}"
do
echo "Checking $i"
if (($(ps -ef | grep -v grep | grep $i | wc -l) > 0))
then
echo "$i is running!!!"
else
echo "service $i start\n"
service $i start
fi
done
# re-run, but this time do a restart if its still not going!
for i in "${arr[@]}"
do
echo "Checking $i"
if (($(ps -ef | grep -v grep | grep $i | wc -l) > 0))
then
echo "$i is running!!!"
else
service $i restart
fi
done
..then(rootとして)このクーロン
*/5 * * * * bash /root/script-checks.sh
のcron: -
とにかく、仲介者としての私は、rootとしてのcronで実行するシェルスクリプトを書いています自分自身だけで正常に動作するようです:
Checking tomcat7
service tomcat7 start\n
Checking nginx
nginx is running!!!
Checking mysql
mysql is running!!!
Checking tomcat7
Checking nginx
nginx is running!!!
Checking mysql
mysql is running!!!
...とTomcatの状態は大丈夫そうです:
[email protected]:~# service tomcat7 status
â tomcat7.service - LSB: Start Tomcat.
Loaded: loaded (/etc/init.d/tomcat7)
Active: active (exited) since Mon 2016-03-21 06:33:28 GMT; 4 days ago
Process: 2695 ExecStart=/etc/init.d/tomcat7 start (code=exited, status=0/SUCCESS)
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
...まだ私のスクリプト、Solrのに接続することはできません。
Could not parse JSON response: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Can't connect to loc...") at /srv/www/domain.net/www/cgi-bin/admin/WebService/Solr/Response.pm line 42. Can't connect to localhost:8080 Connection refused at /usr/share/perl5/LWP/Protocol/http.pm line 49.
私は手動で "再起動" を実行した場合:
service tomcat7 restart
は...それは、その後の作業を開始再び。私のシェルスクリプトの2番目の部分のようなものは動作しません。
提案がありますか?次のように
私のSolrバージョンは次のとおりです。
Solr Specification Version: 3.6.2.2014.10.31.18.33.47
Solr Implementation Version: 3.6.2 debian - pbuilder - 2014-10-31 18:33:47
Lucene Specification Version: 3.6.2
UPDATE:は、私は時々maxThreadsのの更新がクラッシュして助けることができることを読んだので、私は万にそれを変更しました:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="10000" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
この問題が修正されるかどうかは、時間がわかります。
Solrがクラッシュしたときのログの内容は何ですか? – TMBT
Solrのどのバージョン? – MatsLindh
管理パネルに問題が発生しました。私はmysite.net:8080/solrと入力しますが、ハングするだけです(そして結局 "*接続はタイムアウトしました*"エラー)。ちょっと混乱して、 "lynx"経由でSSHにアクセスすると、それはうまくいく(かなりかわいくて使いやすい!)。私は実際にはバージョン番号を知ることができません。ちょうど良いフォーマットのテキストではありません:( –