首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Monit & Rails sunspot_solr

Monit & Rails sunspot_solr
EN

Stack Overflow用户
提问于 2016-03-03 18:53:14
回答 1查看 126关注 0票数 0

我已经设置了monit来监视我的sunspot_solr过程,这个过程一开始似乎很有效。如果我用sudo service monit restart重新启动monit服务,我的太阳黑子进程就会启动:

代码语言:javascript
复制
 ps aux | grep sunspot

代码语言:javascript
复制
root      4086  0.0  0.0   9940  1820 ?        Ss   12:41   0:00 bash ./solr start -f -s /ebs/staging/shared/bundle/ruby/2.3.0/gems/sunspot_solr-2.2.4/solr/solr
root      4137 45.1  4.8 1480560 185632 ?      Sl   12:41   0:09 java -server -Xss256k -Xms512m -Xmx512m -XX:NewRatio=3 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ConcGCThreads=4 -XX:ParallelGCThreads=4 -XX:+CMSScavengeBeforeRemark -XX:PretenureSizeThreshold=64m -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=50 -XX:CMSMaxAbortablePrecleanTime=6000 -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:CMSFullGCsBeforeCompaction=1 -XX:CMSTriggerPermRatio=80 -verbose:gc -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:/ebs/staging/shared/bundle/ruby/2.3.0/gems/sunspot_solr-2.2.4/solr/server/logs/solr_gc.log -Djetty.port=8983 -DSTOP.PORT=7983 -DSTOP.KEY=solrrocks -Duser.timezone=UTC -Djetty.home=/ebs/staging/shared/bundle/ruby/2.3.0/gems/sunspot_solr-2.2.4/solr/server -Dsolr.solr.home=/ebs/staging/shared/bundle/ruby/2.3.0/gems/sunspot_solr-2.2.4/solr/solr -Dsolr.install.dir=/ebs/staging/shared/bundle/ruby/2.3.0/gems/sunspot_solr-2.2.4/solr -jar start.jar --module=http
ubuntu    4192  0.0  0.0  10460   936 pts/3    S+   12:41   0:00 grep --color=auto sunspot

但是,我也在运行tail -f /var/logs/monit.log并同时看到了以下内容:

代码语言:javascript
复制
[CST Mar  3 12:42:54] error    : 'sunspot_solr' process is not running
[CST Mar  3 12:42:54] info     : 'sunspot_solr' trying to restart
[CST Mar  3 12:42:54] info     : 'sunspot_solr' start: /usr/bin/sudo
[CST Mar  3 12:43:25] error    : 'sunspot_solr' failed to start

此外,为了确保monit能够实际重新启动sunspot_solr进程,我运行sudo kill -9 <the pid>,monit不能重新启动sunspot_solr:

代码语言:javascript
复制
[CST Mar  3 12:44:25] error    : 'sunspot_solr' process is not running
[CST Mar  3 12:44:25] info     : 'sunspot_solr' trying to restart
[CST Mar  3 12:44:25] info     : 'sunspot_solr' start: /usr/bin/sudo
[CST Mar  3 12:44:55] error    : 'sunspot_solr' failed to start

显然,我的monit-solr_sunspot.conf文件有问题,但在处理了几个小时之后,我感到很困惑:

代码语言:javascript
复制
check process sunspot_solr with pidfile /ebs/staging/shared/pids/sunspot-solr.pid
  start program = "/usr/bin/sudo -H -u root /bin/bash -l -c 'cd /ebs/staging/releases/20160226191542; bundle exec sunspot-solr start -- -p 8983 -d /ebs/staging/shared/solr/data --pid-dir=/ebs/staging/shared/pids'"
  stop program = "/usr/bin/sudo -H -u root /bin/bash -l -c 'cd /ebs/staging/releases/20160226191542; bundle exec sunspot-solr stop -- -p 8983 -d /ebs/staging/shared/solr/data --pid-dir=/ebs/staging/shared/pids'"

我已经修改了这个monit脚本来满足我的需要:太阳黑子样品-太阳黑子,但是仍然没有运气!

UPDATE --如果我杀死了它,那么monit就可以成功地重新启动sunspot_solr,但是它仍然会产生错误,导致它在monit.log文件中重新启动失败。

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 14:57:26

我认为monit作为根运行。您可能不想使用sudo,这既是因为它提示输入密码,也因为monit不需要它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35780582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档