我一直在使用solr 3,现在我打算切换到solr 4.我想运行solr的端口是9090而不是8080.AFAIK,更改我们配置solr.xml文件的端口号。我的solr.xml文件中的条目如下所示:
<cores adminPath="/admin/cores" defaultCoreName="collection1" host="${host:}" hostPort="9090" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
<core name="collection1" instanceDir="collection1" />
令人惊讶的是,当我点击网址时: http:// [域名]:9090 / solr / admin ..它说找不到页面,但是 http:// [域名]:8983 / solr /&gt; ..即使在更改端口号后也能正常工作。我确信我错过了一些东西。有人可以帮我这个吗?
感谢。
答案 0 :(得分:17)
solr.xml中的端口值适用于Solr Cloud,实际上并不是为服务器定义监听端口的位置。
在示例/ etc 目录的 jetty.xml 文件中定义了该端口(对于默认的Jetty配置)。尝试在那里更改它或从命令行覆盖它:
java -Djetty.port = 9999 -jar start.jar
答案 1 :(得分:5)
对于Solr 5.4.1,您不必更改任何配置文件。只需在命令提示符中运行以下命令,即可在端口号XXXX上启动solr:
solr-5.4.1\bin\solr start -p XXXX
要停止运行此命令:
solr-5.4.1\bin\solr stop -p XXXX