首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Systemd - Solr上运行Zookeeper 3.4.12和Solr 6.5.1会在启动后立即关闭

在Systemd - Solr上运行Zookeeper 3.4.12和Solr 6.5.1会在启动后立即关闭
EN

Stack Overflow用户
提问于 2018-09-06 01:41:00
回答 1查看 755关注 0票数 0

我是相当新的systemd和zookeeper。请耐心等待,谢谢。如有任何帮助,我们不胜感激!

设置:

systemd

  • zookeeper

  • Suse 12
  • No init.d,只有systemd
  • zookeeper 3.4.12正在通过systemd运行并侦听默认端口2181
  • solr 6.5.1也必须通过systemd运行,但在启动后立即solr决定关闭未知的reason
  • solr.log显示正在建立到zookeeper的连接,不久之后出现警告和shutdown
  • zookeeper日志文件没有一行关于solr退出

的信息

我很困惑,无法确定这个问题是systemd单元文件还是zookeeper <-> solr问题。

问题:

  • 单元文件solr.service是否正确?(我不确定,网络上的例子非常少)
  • 是这个系统问题还是zookeeper problem?
  • Which日志可以让我打开以获得更多洞察?

As @MatsLindh points out this is an sytemd issue. Solr log WARN was just a coincident.

日记solr -u解决方案

代码语言:javascript
复制
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.log讲述了一个不同的故事(tail -n 1000log/opt/xxx/solr-6.5.1/ -f /logs/solr.log)

代码语言:javascript
复制
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/systemd/system/solr.service:

代码语言:javascript
复制
[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

谢谢你的阅读!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-06 03:14:51

systemd requires the service that it starts以保持运行。由于Solr启动脚本在启动Solr之后退出(即它对进程进行守护并让它在后台运行),systemd认为它死了并试图停止它。

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

-f在前台启动Solr;默认在后台启动Solr并将stdout / stderr发送到solr-PORT-console.log

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

https://stackoverflow.com/questions/52190740

复制
相关文章

相似问题

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