Estou instalando o Solr 9.6.1 no Unix seguindo este link e consigo iniciar o serviço por meio do comando abaixo
service solr start
Mas não consigo iniciar o serviço através de systemctl
. Ao executar systemctl start solr
aparece a mensagem abaixo
Job for solr.service failed because the control process exited with error code.
See "systemctl status solr.service" and "journalctl -xeu solr.service" for details.
A execução systemctl status solr
fornece a mensagem abaixo
× solr.service - Apache SOLR
Loaded: loaded (/etc/systemd/system/solr.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Fri 2025-04-25 02:54:41 EDT; 1min 19s ago
Process: 5298 ExecStart=/opt/solr/bin/solr start -noprompt (code=exited, status=1/FAILURE)
CPU: 89ms
systemd[1]: solr.service: Scheduled restart job, restart counter is at 5.
systemd[1]: Stopped Apache SOLR.
systemd[1]: solr.service: Start request repeated too quickly.
systemd[1]: solr.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Apache SOLR.
Abaixo está o conteúdo de/etc/systemd/system/solr.service
[Unit]
Description=Apache SOLR
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/solr/solr-8983.pid
Environment=SOLR_INCLUDE=/etc/sysconfig/solr
ExecStart=/opt/solr/bin/solr start -noprompt
ExecStop=/opt/solr/bin/solr stop -noprompt
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
User=solr
PrivateTmp=true
TimeoutSec=180s
LimitNOFILE=65000
LimitNPROC=65000
[Install]
WantedBy=multi-user.target
Parece que as pastas do Solr não eram de propriedade do usuário Solr. Depois de alterá-lo de root para Solr, funcionou perfeitamente.