2016-03-26 4 views
0

後に戻ってきていません。そのほとんどは忙しいサイトなので、なぜそれがそれを続けているのか困惑しています。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" /> 

この問題が修正されるかどうかは、時間がわかります。

+1

Solrがクラッシュしたときのログの内容は何ですか? – TMBT

+0

Solrのどのバージョン? – MatsLindh

+0

管理パネルに問題が発生しました。私はmysite.net:8080/solrと入力しますが、ハングするだけです(そして結局 "*接続はタイムアウトしました*"エラー)。ちょっと混乱して、 "lynx"経由でSSHにアクセスすると、それはうまくいく(かなりかわいくて使いやすい!)。私は実際にはバージョン番号を知ることができません。ちょうど良いフォーマットのテキストではありません:( –

答えて

0

[OK]を、よく私はそれが再起動しないだろう...それがクラッシュした理由私が働いている理由の下にやったことがなかったです。これまでは2048MBのLinodeサーバーを使用していましたが、Apache2に移行すると1024Mbのサーバーがセットアップされ、それを2048MBにアップグレードする予定でした。しかし、私たちはそれを生き生きとしていますが、Nginx/Apache2/Tomcat/MySQLなどのサーバは2048MBのサーバに更新するのを忘れていました。

私たちは私たちに手掛かりを与えたものである、Solrには(メモリ不足)OOMでエラーが死にかけていたことがわかりました。

うまくいけば、これは他の誰かに役立ちます。

関連する問題