2013-07-01 43 views
8

我一直在使用solr 3,现在我打算切换到solr 4.我想运行solr的端口是9090而不是8080. AFAIK,更改端口数字我们配置solr.xml文件。在我solr.xml文件中的条目如下所示:更改solr-4.3.1的端口号

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="${host:}" hostPort="9090" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}"> 
<core name="collection1" instanceDir="collection1" /> 

令人惊讶的是,当我打的网址:HTTP :// [域]:9090/Solr的/管理员。它说的页面没有找到,但 http:// [domain]:8983/solr /> ..即使在更改端口号后也可以正常工作。我相信我错过了一些东西。有人可以帮助我吗?

谢谢。

+0

试图运行''Jetty' Solr'?与它一起的那个? – JHS

回答

15

solr.xml中的端口值用于Solr Cloud,实际上并不是为服务器定义侦听端口的位置。

即端口定义(对于默认码头配置)在的jetty.xml文件中的例如,/ etc目录。试着改变它那里,或者在命令行覆盖它:

的Java -Djetty.port = 9999的罐子start.jar

3

对于Solr的5.4.1你没有更改任何配置文件。只需在命令提示符下运行下面的命令来启动Solr的端口号XXXX:

solr-5.4.1\bin\solr start -p XXXX 

要停止运行此命令:

solr-5.4.1\bin\solr stop -p XXXX