Apache Solr 7无法从Windows服务启动

时间:2019-12-02 22:03:16

标签: solr process windows-services

我们正试图通过Windows服务在Windows服务器上控制Apache Solr搜索引擎。服务正在执行此代码以在计时器事件内启动服务。

solrProcess = new Process();

var solrPath = ConfigurationManager.AppSettings["SolrPath"];
var solrCmd = Path.Combine(solrPath, "solr.cmd");

solrProcess.StartInfo.FileName = solrCmd;
solrProcess.StartInfo.CreateNoWindow = true;
solrProcess.StartInfo.UseShellExecute = false;
solrProcess.StartInfo.Arguments = "start";
solrProcess.ErrorDataReceived += SolrProcess_ErrorDataReceived;
solrProcess.OutputDataReceived += SolrProcess_OutputDataReceived;
if (!solrProcess.Start())
    Trace.WriteLine("Unable to start the Solr Engine");

当我在开发计算机上安装该服务时,该服务可以运行,但是当我的经理在她的计算机上安装该服务时,或者当我们尝试在安装了Solr Service的服务器上安装该服务时,该服务就无法运行。

该服务在LocalSystem上下文下运行,但是我也尝试使用LocalService和用户登录名。该服务在服务控制台中显示“已启动”,但是该服务尚未启动。这并不奇怪,因为正在使用另一个进程来调用solr服务。有没有人成功地将此Solr服务作为Windows服务运行?

我们正要呼吸。

0 个答案:

没有答案