Запустите сервис Apache Solr на хостинг-сайте cpanel - PullRequest
1 голос
/ 13 сентября 2011

Как я могу запустить apache solr start.jar на моем веб-пространстве с cpanel?Я не могу получить доступ к оболочке, так как ссылка на ее открытие также отсутствует, вероятно, единственное решение могло бы заключаться в том, чтобы поместить какой-либо сценарий в пакетный файл, в котором я не уверен.Есть предложения?

1 Ответ

0 голосов
/ 20 мая 2014

Он должен запускаться как любая другая программа, хотя порт 8080 может быть заблокирован, и вам может потребоваться собственный IP-адрес на сервере, чтобы позволить ему связываться с Java, а системные администраторы могут рассердиться на Java, и вы также можете нужно изменить путь к java.

Вот как у меня работает solr на моем сервере cpanel:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/bin/java -server -Xms1024m -Xmx1024m -XX:+UseParallelGC -XX:NewRatio=5 -Dsolr.solr.home=/home/user/solr/ -Djetty.logs=/home/user/solr/jetty/logs -Djetty.home=/home/user/solr/jetty -jar /home/user/solr/jetty/start.jar /home/user/solr/jetty/etc/jetty.xml

У вас должна быть опция для запуска заданий cron, и вы можете использовать ее для запуска solr, если она не запущена. Вот тот, который может работать:

#!/bin/sh
STATUS=$(ps faux | grep java | grep solr | wc -l)
echo $STATUS
if [ "$STATUS" == "1" ]
then
    echo "notdead"
    echo "$(date) Running" >> ~/solr.cron.log
else
    (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/bin/java -server -Xms1024m -Xmx1024m -XX:+UseParallelGC -XX:NewRatio=5 -Dsolr.solr.home=/home/user/solr/ -Djetty.logs=/home/user/solr/jetty/logs -Djetty.home=/home/user/solr/jetty -jar /home/user/solr/jetty/start.jar /home/user/solr/jetty/etc/jetty.xml & ) &
    echo "Dead"
    echo "$(date) Restarting" >> ~/solr.cron.log
fi
...