当前位置: 首页 > 知识库问答 >
问题:

使用Systemd运行Zookeeper 3.4.12和Solr 6.5.1-Solr在启动后立即关闭

万嘉石
2023-03-14

我是一个全新的系统管理员和动物园管理员。请耐心点,谢谢。感谢您的帮助!

设置:

  • Suse 12企业版

我很困惑,无法确定这个问题是与systemd单位文件还是zookeeper有关

问题:

  • 单元文件solr.service正确吗?(我不确定,网上的例子很少)
  • 这是系统问题还是动物园管理员问题?
  • 我可以打开哪些日志以获得更多洞察力?

正如@MatsLindh指出的那样,这是一个sytemd问题。Solr log WARN只是一个巧合。

日志-u solr

Sep 05 16:42:36 mucs75561 systemd[1]: Started Apache Solr Service.
Sep 05 16:42:40 mucs75561 solr[15732]: [98B blob data]
Sep 05 16:42:40 mucs75561 solr[15732]: Started Solr server on port 8983 
(pid=15857). Happy searching!
Sep 05 16:42:40 mucs75561 solr[15942]: Sending stop command to Solr running on port 8983 ... 
waiting up to 180 seconds to allow Jetty process 15857 to stop gracefully.

solr公司。日志讲述了一个不同的故事(tail-n 1000-f/opt/xxx/solr-6.5.1/server/logs/solr.log)

cat /opt/xxx/solr-6.5.1/server/logs/solr.log
16:42:38.594 INFO  (main) [   ] o.e.j.s.Server jetty-9.3.14.v20161028
16:42:38.992 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter  ___      _       Welcome to Apache Solr™ version 6.5.1
16:42:38.996 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter / __| ___| |_ _   Starting in cloud mode on port 8983
16:42:38.996 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter \__ \/ _ \ | '_|  Install dir: /opt/xxx/solr-6.5.1
16:42:39.016 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter |___/\___/_|_|    Start time: 2018-09-05T16:42:38.998Z
16:42:39.017 INFO  (main) [   ] o.a.s.s.StartupLoggingUtils Property solr.log.muteconsole given. Muting ConsoleAppender named CONSOLE
16:42:39.035 INFO  (main) [   ] o.a.s.c.SolrResourceLoader Using system property solr.solr.home: /opt/xxx/solr-6.5.1/server/solr
16:42:39.099 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter Loading solr.xml from SolrHome (not found in ZooKeeper)
16:42:39.100 INFO  (main) [   ] o.a.s.c.SolrXmlConfig Loading container configuration from /opt/xxx/solr-6.5.1/server/solr/solr.xml
16:42:39.413 INFO  (main) [   ] o.a.s.u.UpdateShardHandler Creating UpdateShardHandler HTTP client with params: socketTimeout=600000&connTimeout=60000&retry=true
16:42:39.418 INFO  (main) [   ] o.a.s.c.ZkContainer Zookeeper client=localhost:2181/solr
16:42:39.510 INFO  (main) [   ] o.a.s.c.Overseer Overseer (id=null) closing
16:42:39.514 INFO  (main) [   ] o.a.s.c.OverseerElectionContext I am going to be the leader 192.168.18.49:8983_solr
16:42:39.519 INFO  (main) [   ] o.a.s.c.Overseer Overseer (id=72167078483197975-192.168.18.49:8983_solr-n_0000000009) starting
16:42:39.616 INFO  (main) [   ] o.a.s.c.ZkController Register node as live in ZooKeeper:/live_nodes/192.168.18.49:8983_solr
16:42:39.622 INFO  (OverseerStateUpdate-72167078483197975-192.168.18.49:8983_solr-n_0000000009) [   ] o.a.s.c.c.ZkStateReader Updated live nodes from ZooKeeper... (0) -> (1)
16:42:39.812 INFO  (main) [   ] o.a.s.c.CorePropertiesLocator Found 0 core definitions underneath /opt/xxx/solr-6.5.1/server/solr
16:42:39.898 INFO  (main) [   ] o.e.j.s.Server Started @1864ms
16:42:40.549 INFO  (ShutdownMonitor) [   ] o.a.s.c.CoreContainer Shutting down CoreContainer instance=966739377
16:42:40.557 INFO  (ShutdownMonitor) [   ] o.a.s.c.Overseer Overseer (id=72167078483197975-192.168.18.49:8983_solr-n_0000000009) closing
16:42:40.558 INFO  (OverseerStateUpdate-72167078483197975-192.168.18.49:8983_solr-n_0000000009) [   ] o.a.s.c.Overseer Overseer Loop exiting : 192.168.18.49:8983_solr
16:42:40.566 WARN  (zkCallback-5-thread-1-processing-n:192.168.18.49:8983_solr) [   ] o.a.s.c.c.ZkStateReader ZooKeeper watch triggered, but Solr cannot talk to ZK: [KeeperErrorCode = Session expired for /live_nodes]
16:42:40.566 INFO  (ShutdownMonitor) [   ] o.a.s.m.SolrMetricManager Closing metric reporters for: solr.node

我的/etc/系统D/系统/解决方案。服务:

[Unit]
Description=Apache Solr Service
After=syslog.target network.target nss-lookup.target
Requires=zookeeper.service

[Service]
User=xxx
Group=tomcat
WorkingDirectory=/opt/xxx/solr-6.5.1/
Environment=SOLR_INCLUDE=/opt/xxx/solr-6.5.1/bin/solr.in.sh   
ExecStart=/opt/xxx/solr-6.5.1/bin/solr start -m 4g -c -z localhost:2181/solr
ExecStop=/opt/xxx/solr-6.5.1/bin/solr stop -all

[Install]
WantedBy=default.target

谢谢你的阅读!

共有1个答案

卢志业
2023-03-14

systemd需要它开始运行的服务保持运行。由于Solr启动脚本在启动Solr后退出(即,它对进程进行后台监控并使其在后台运行),systemd认为它已经死了,并试图停止它。

您可以使用bin/solr start-f在前台启动solr:

-f            Start Solr in foreground; default starts Solr in the background
              and sends stdout / stderr to solr-PORT-console.log
 类似资料:
  • 我在kubernetes集群上尝试使用Helm Chart进行spring boot微服务部署。但我注意到一个奇怪的问题,我的spring boot应用程序启动后却立即关闭 这是我的头盔模板-

  • 使用STS,如果我使用最新的Spring Boot导入Getting Starting项目并选择,它将启动,然后立即关闭。

  • 我在我的工作区中使用STS IDE运行了几个Spring Boot应用程序,在我对其中一个项目进行maven更新后,每个项目都在应用程序启动过程后立即停止。我甚至创建了一个最小的例子,只是为了开始一些事情,同样的事情发生了。 这是我的pom.xml 即使是那些入门示例也会在启动后立即停止。我会非常感谢这里的一些帮助。 编辑:正如Alexandru Marina在评论中所说,我使用的是快照而不是稳定

  • 问题内容: 我有一个使用pthread的C程序。 我希望新创建的线程在创建后立即运行。 这背后的原因是我的线程具有用于设置信号处理程序的初始化代码,并且在主线程发送一些信号之前,我必须确保处理程序已就绪。 我尝试过紧随其后的尝试,但没有成功。 我怀疑这会有所不同,但是我在x86_64上运行Linux 3.6。 谢谢 问题答案: 或者,您可以使用屏障,即调用pthread_barrier_wait(

  • 这是我的第一个Spring Boot代码。不幸的是,它总是关机。我原本期望它能持续运行,这样我的web客户端就能从浏览器中获取一些数据。 附注。Build.Gradle是错误。 一旦我用粗体取下上面那一行,一切都正常了。我的应用程序上下文现在是正确的。谢谢戴夫