Solr cloud reads solr cfg files from zookeeper.

You need to push the cfg to zookeeper & link collection to cfg.
This is exactly what mark suggested earlier in the thread. This is also
explained in solr cloud wiki.

On Monday, February 25, 2013, Darren Govoni wrote:

> Hi Mark,
>
>    I download latest zk, and run it.
>
>    In my glassfish server, I set these system wide properties:
>
> numShards = 1
> zkHost = 10.x.x.x:2181
> jetty.port = 8080 (port of my domain)
> bootstrap_config = true
>
>     I copy all the solr 4.1 dist/*.jar into my glassfish domain lib/ext
> directory. Then I deploy solr 4.1 war.
> It throws this exception always.
>
> [#|2013-02-25T13:31:32.304+**0000|INFO|glassfish3.1.2|**
> javax.enterprise.system.**container.web.com.sun.**
> enterprise.web|_ThreadID=10;_**ThreadName=Thread-2;|WEB0171: Created
> virtual server [__asadmin]|#]
>
> [#|2013-02-25T13:31:32.768+**0000|INFO|glassfish3.1.2|**
> javax.enterprise.system.**container.web.com.sun.**
> enterprise.web|_ThreadID=10;_**ThreadName=Thread-2;|WEB0172: Virtual
> server [server] loaded default web module []|#]
>
> [#|2013-02-25T13:31:34.222+**0000|WARNING|glassfish3.1.2|**
> javax.enterprise.system.tools.**deployment.org.glassfish.**
> deployment.common|_ThreadID=**10;_ThreadName=Thread-2;|**DPL8007:
> Unsupported deployment descriptors element schemaLocation value
> http://www.bea.com/ns/**weblogic/90 <http://www.bea.com/ns/weblogic/90>
> http://www.bea.com/ns/**weblogic/90/weblogic-web-app.**xsd|#<http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd%7C#>
> ]
>
> [#|2013-02-25T13:31:34.223+**0000|SEVERE|glassfish3.1.2|**
> javax.enterprise.system.tools.**deployment.org.glassfish.**
> deployment.common|_ThreadID=**10;_ThreadName=Thread-2;|**DPL8006: get/add
> descriptor failure : filter-dispatched-requests-**enabled TO false|#]
>
> [#|2013-02-25T13:31:34.831+**0000|SEVERE|glassfish3.1.2|**
> javax.enterprise.system.**container.web.com.sun.**
> enterprise.web|_ThreadID=10;_**ThreadName=Thread-2;|**WebModule[/solr1]PWC1270:
> Exception starting filter SolrRequestFilter
> java.lang.**NoClassDefFoundError: javax/servlet/Filter
>     at java.lang.ClassLoader.**defineClass1(Native Method)
>     at java.lang.ClassLoader.**defineClassCond(ClassLoader.**java:631)
>     at java.lang.ClassLoader.**defineClass(ClassLoader.java:**615)
>     at java.security.**SecureClassLoader.defineClass(**
> SecureClassLoader.java:141)
>     at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:283)
>     at java.net.URLClassLoader.**access$000(URLClassLoader.**java:58)
>     at java.net.URLClassLoader$1.run(**URLClassLoader.java:197)
>     at java.security.**AccessController.doPrivileged(**Native Method)
>     at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190)
>     at sun.misc.Launcher$**ExtClassLoader.findClass(**Launcher.java:229)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**295)
>     at com.sun.enterprise.v3.server.**APIClassLoaderServiceImpl$**
> APIClassLoader.loadClass(**APIClassLoaderServiceImpl.**java:206)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**295)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**295)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247)
>     at org.glassfish.web.loader.**WebappClassLoader.loadClass(**
> WebappClassLoader.java:1456)
>     at org.glassfish.web.loader.**WebappClassLoader.loadClass(**
> WebappClassLoader.java:1359)
>     at org.apache.catalina.core.**ApplicationFilterConfig.**
> loadFilterClass(**ApplicationFilterConfig.java:**280)
>     at org.apache.catalina.core.**ApplicationFilterConfig.**getFilter(**
> ApplicationFilterConfig.java:**250)
>     at org.apache.catalina.core.**ApplicationFilterConfig.<init>**
> (ApplicationFilterConfig.java:**120)
>     at org.apache.catalina.core.**StandardContext.filterStart(**
> StandardContext.java:4685)
>     at org.apache.catalina.core.**StandardContext.start(**
> StandardContext.java:5377)
>     at com.sun.enterprise.web.**WebModule.start(WebModule.**java:498)
>     at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
> ContainerBase.java:917)
>     at org.apache.catalina.core.**ContainerBase.addChild(**
> ContainerBase.java:901)
>     at org.apache.catalina.core.**StandardHost.addChild(**
> StandardHost.java:733)
>     at com.sun.enterprise.web.**WebContainer.loadWebModule(**
> WebContainer.java:2019)
>     at com.sun.enterprise.web.**WebContainer.loadWebModule(**
> WebContainer.java:1669)
>     at com.sun.enterprise.web.**WebApplication.start(**
> WebApplication.java:109)
>     at org.glassfish.internal.data.**EngineRef.start(EngineRef.**java:130)
>     at org.glassfish.internal.data.**ModuleInfo.start(ModuleInfo.**
> java:269)
>     at org.glassfish.internal.data.**ApplicationInfo.start(**
> ApplicationInfo.java:301)
>     at com.sun.enterprise.v3.server.**ApplicationLifecycle.deploy(**
> ApplicationLifecycle.java:461)
>     at com.sun.enterprise.v3.server.**ApplicationLoaderService.**
> processApplication(**ApplicationLoaderService.java:**375)
>     at com.sun.enterprise.v3.server.**ApplicationLoaderService.**
> postConstruct(**ApplicationLoaderService.java:**219)
>     at com.sun.hk2.component.**AbstractCreatorImpl.inject(**
> AbstractCreatorImpl.java:131)
>     at com.sun.hk2.component.**ConstructorCreator.initialize(**
> ConstructorCreator.java:91)
>     at com.sun.hk2.component.**AbstractCreatorImpl.get(**
> AbstractCreatorImpl.java:82)
>     at com.sun.hk2.component.**SingletonInhabitant.get(**
> SingletonInhabitant.java:67)
>     at com.sun.hk2.component.**EventPublishingInhabitant.get(**
> EventPublishingInhabitant.**java:139)
>     at com.sun.hk2.component.**AbstractInhabitantImpl.get(**
> AbstractInhabitantImpl.java:**78)
>     at com.sun.enterprise.v3.server.**AppServerStartup.run(**
> AppServerStartup.java:253)
>     at com.sun.enterprise.v3.server.**AppServerStartup.doStart(**
> AppServerStartup.java:145)
>     at com.sun.enterprise.v3.server.**AppServerStartup.start(**
> AppServerStartup.java:136)
>     at com.sun.enterprise.glassfish.**bootstrap.GlassFishImpl.start(**
> GlassFishImpl.java:79)
>     at com.sun.enterprise.glassfish.**bootstrap.GlassFishDecorator.**
> start(GlassFishDecorator.java:**63)
>     at com.sun.enterprise.glassfish.**bootstrap.osgi.**
> OSGiGlassFishImpl.start(**OSGiGlassFishImpl.java:69)
>     at com.sun.enterprise.glassfish.**bootstrap.GlassFishMain$**
> Launcher.launch(GlassFishMain.**java:117)
>     at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>     at sun.reflect.**NativeMethodAccessorImpl.**invoke(**
> NativeMethodAccessorImpl.java:**39)
>     at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
> DelegatingMethodAccessorImpl.**java:25)
>     at java.lang.reflect.Method.**invoke(Method.java:597)
>     at com.sun.enterprise.glassfish.**bootstrap.GlassFishMain.main(**
> GlassFishMain.java:97)
>     at com.sun.enterprise.glassfish.**bootstrap.ASMain.main(ASMain.**
> java:55)
> Caused by: java.lang.**ClassNotFoundException: javax.servlet.Filter
>     at java.net.URLClassLoader$1.run(**URLClassLoader.java:202)
>     at java.security.**AccessController.doPrivileged(**Native Method)
>     at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190)
>     at sun.misc.Launcher$**ExtClassLoader.findClass(**Launcher.java:229)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306)
>     at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247)
>     ... 55 more
>
>
> On 02/24/2013 08:32 PM, Mark Miller wrote:
>
>> You either have to specifically upload a config set or use one of the
>> bootstrap sys props.
>>
>> Are you doing either?
>>
>> - Mark
>>
>> On Feb 24, 2013, at 8:15 PM, Darren Govoni <dar...@ontrenet.com> wrote:
>>
>>  Thanks Michael.
>>>
>>> I went ahead and just started an external zookeeper, but my solr node
>>> throws exceptions from it.
>>>
>>> Caused by: org.apache.solr.common.cloud.**ZooKeeperException: Could not
>>> find configName for collection collection1 found:null
>>>
>>> ...
>>>
>>> [#|2013-02-24T20:13:58.451-**0500|SEVERE|glassfish3.1.2|**
>>> org.apache.solr.core.**CoreContainer|_ThreadID=28;_**
>>> ThreadName=Thread-2;|null:org.**apache.solr.common.**SolrException:
>>> Unable to create core: collection1
>>>     at org.apache.solr.core.**CoreContainer.recordAndThrow(**
>>> CoreContainer.java:1654)
>>>     at org.apache.solr.core.**CoreContainer.create(**
>>> CoreContainer.java:1039)
>>>     at org.apache.solr.core.**CoreContainer$3.call(**
>>> CoreContainer.java:629)
>>>     at org.apache.solr.core.**CoreContainer$3.call(**
>>> CoreContainer.java:624)
>>>     at java.util.concurrent.**FutureTask$Sync.innerRun(**
>>> FutureTask.java:303)
>>>     at java.util.concurrent.**FutureTask.run(FutureTask.**java:138)
>>>     at java.util.concurrent.**Executors$RunnableAdapter.**
>>> call(Executors.java:441)
>>>     at java.util.concurrent.**FutureTask$Sync.innerRun(**
>>> FutureTask.java:303)
>>>     at java.util.concurrent.**FutureTask.run(FutureTask.**java:138)
>>>     at java.util.concurrent.**ThreadPoolExecutor$Worker.**
>>> runTask(ThreadPoolExecutor.**java:886)
>>>     at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:908)
>>>     at java.lang.Thread.run(Thread.**java:662)
>>> Caused by: org.apache.solr.common.cloud.**ZooKeeperException: Could not
>>> find configName for collection collection1 found:null
>>>     at org.apache.solr.cloud.**ZkController.getConfName(**
>>> ZkController.java:1097)
>>>     at org.apache.solr.cloud.**ZkController.**createCollectionZkNode(**
>>> ZkController.java:1016)
>>>     at org.apache.solr.core.**CoreContainer.createFromZk(**
>>> CoreContainer.java:937)
>>>     at org.apache.solr.core.**CoreContainer.create(**
>>> CoreContainer.java:1031)
>>>     ... 10 more
>>>
>>>
>>> On 02/24/2013 07:21 PM, Michael Della Bitta wrote:
>>>
>>>> Hello Darren,
>>>>
>>>> If you go into the admin and click on Cloud, you'll see that
>>>> information represented in a number of ways. Both Dump and Tree
>>>> (especially the clusterstate.json file) have this information
>>>> represented as a document in JSON format.
>>>>
>>>> If you don't see the Cloud navigation on the left side of the admin
>>>> screen, that's a good indication that Solr hasn't connected to
>>>> Zookeeper.
>>>>
>>>> Michael Della Bitta
>>>>
>>>> ------------------------------**------------------
>>>> Appinions
>>>> 18 East 41st Street, 2nd Floor
>>>> New York, NY 10017-6271
>>>>
>>>> www.appinions.com
>>>>
>>>> Where Influence Isn’t a Game
>>>>
>>>>
>>>> On Sun, Feb 24, 2013 at 6:34 PM, Darren Govoni <dar...@ontrenet.com>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>     I'm trying the latest solrcloud 4.1. Is there a button(or url) I
>>>>> can't
>>>>> find that shows me the zookeeper config XML,
>>>>> so I can check what other nodes are connected? Can't seem to find it.
>>>>>
>>>>> I deploy my solrcloud war into glassfish and set jetty.port (among
>>>>> other
>>>>> properties) to the GF domain port (e.g. 8181).'
>>>>> It starts successfully.
>>>>>
>>>>> I want zookeeper to run automatically within (as needed). How can I
>>>>> verify
>>>>> this or refer to
>>>>> the first/master server using zkHost from another node? (e.g.
>>>>> {host}:{port})
>>>>> to form a cluster.
>>>>>
>>>>> I did this before a while ago, before solr 4.x was released, but
>>>>> things have
>>>>> changed.
>>>>>
>>>>> tips appreciated. thank you.
>>>>> Darren
>>>>>
>>>>
>

-- 
Anirudha P. Jadhav

Reply via email to