I actually was not using a solr.xml. I am only using a single core. I am using the default core name collection1. I know for sure I will not be using more than a single core so I did not bother with having a solr.xml. Is that a bad thing?
Everything works when I had tomcat config to run on port 8983. But once I configure tomcat to use a different port, I notice that SolrCloud is still using port 8983 so it wasn't working. I then tried adding "-Djetty.port=8000" and "-DhostPort=8000" to the environment variable JAVA_OPTS before running the tomcat start script bin/startup.sh. But SolrCloud was still using 8983. I ended up setting hostPort in solr.xml and got things working. It solr.xml is required, then I can just set the port for SolrCloud in there. But I was hoping I did not have to bother with solr.xml at all. One less configuration file, one less thing that can go wrong. Bill On Wed, Dec 5, 2012 at 4:40 PM, Mark Miller <markrmil...@gmail.com> wrote: > Be aware that you still have to setup tomcat to run Solr on the right port > - and you also have to provide the port to Solr on startup. With jetty we > do both with -Djetty.port - with Tomcat you have to setup Tomcat to run on > the right port *and* tell Solr what that port is. By default that means > also passing -Djetty.port - but you can change that to whatever you want in > solr.xml (to hostPort or solr.port or whatever). > > The problem is that it's difficult for a webapp to find what ports it's > running on - you can only do it when a request actually comes in to my > knowledge. > > - Mark > > On Dec 5, 2012, at 1:05 PM, Bill Au <bill.w...@gmail.com> wrote: > > > I am using tomcat. In my tomcat start script I have tried setting system > > properties with both > > > > -Djetty.port=8080 > > > > and > > > > -DhostPort=8080 > > > > but neither changed the host port for SolrCloud. It still uses the > default > > 8983. > > > > Bill > > > > > > On Wed, Dec 5, 2012 at 12:11 PM, Jack Krupansky <j...@basetechnology.com > >wrote: > > > >> Solr runs in a container and the container controls the port. So, you > need > >> to tell the container which port to use. > >> > >> For example, > >> > >> java -Djetty.port=8180 -jar start.jar > >> > >> -- Jack Krupansky > >> > >> -----Original Message----- From: Bill Au > >> Sent: Wednesday, December 05, 2012 10:30 AM > >> To: solr-user@lucene.apache.org > >> Subject: setting hostPort for SolrCloud > >> > >> > >> Can hostPort for SolrCloud only be set in solr.xml? I tried setting the > >> system property hostPort and jetty.port on the Java command line but > >> neither of them work. > >> > >> Bill > >> > >