【问题标题】:My systemd Solr service will not enable. No error message我的 systemd Solr 服务将无法启用。没有错误信息
【发布时间】:2020-10-15 22:57:58
【问题描述】:

今天早些时候,我能够获得适用于 solr 的 systemd 定义。然后我对定义进行了编辑并尝试重新加载它,现在该服务以某种方式不再启用,我无法启用它。如果我这样做...

systemctl enable solr.service

...没有输出。没有错误信息。但是如果我这样做...

systemctl -l | grep solr

...那里什么都没有。当我运行“service solr start”时,它似乎又回到了 System V 上。 Solr 启动,但未使用 systemd 定义。

如果我运行“systemctl status solr.service”,我看到...

# systemctl status solr.service
? solr.service - Apache SOLR
   Loaded: loaded (/etc/systemd/system/solr.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Thu 2020-10-15 18:34:09 EDT; 15min ago
 Main PID: 44533 (code=exited, status=0/SUCCESS)

【问题讨论】:

    标签: solr systemd


    【解决方案1】:

    显然该服务已启用,但我需要稍微不同的命令序列来启动它。我的 systemd 定义中似乎还需要以下内容:

    Type=forking
    

    我认为我之前不需要,但现在似乎有必要了。每次更改我的 solr.service 文件后,我需要运行“systemctl daemon-reload”,然后重新启动 solr。

    我还需要确保 solr 尚未运行(使用 System V),然后使用 systemctl 启动它,就像这样...

    service solr stop
    systemctl start solr
    

    然后我可以运行“systemctl status solr.service”并获得更好的结果...

    # systemctl status solr.service
    ? solr.service - Apache SOLR
       Loaded: loaded (/etc/systemd/system/solr.service; enabled; vendor preset: disabled)
       Active: active (running) since Thu 2020-10-15 19:27:34 EDT; 2min 49s ago
      Process: 78134 ExecStart=/opt/solr/bin/solr start (code=exited, status=0/SUCCESS)
     Main PID: 78181 (java)
        Tasks: 55
       Memory: 2.1G
       CGroup: /system.slice/solr.service
               +-78181 java -server -Xms31g -Xmx31g -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+UnlockExperimentalVMOptions -XX:G1MaxNewSizePer...
    

    另外,我不知道为什么我没有从...得到输出

    systemctl -l | grep solr
    

    systemctl 命令本身应该等同于“systemctl list-units”,-l 标志是 --all 的别名。这应该列出已知单位,无论是否活跃。

    【讨论】:

      猜你喜欢
      • 2015-11-17
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多