I have configured a single node and configured a proper datahandler. I need to 
move it to a clustered setup. Seems like I cannot, for the life of me, get the 
datahandler to work with the cloud setup. 

ls 
/opt/solr/solr-6.0.0/example/cloud/node1/solr/activityDigest_shard1_replica1/conf/
 

currency.xml db-data-config.xml lang protwords.txt _rest_managed.json 
schema.xml solrconfig.xml stopwords.txt synonyms.txt 

inside the solrconfig.xml, I have created a request handler to point to my 
config file: 

<lib dir="/opt/solr/solr-6.0.0/contrib/dataimporthandler/lib/" regex=".*\.jar" 
/> 
<lib dir="/opt/solr/solr-6.0.0/dist/" regex="solr-dataimporthandler-\d.*\.jar" 
/> 
<requestHandler name="/dataimport" 
class="org.apache.solr.handler.dataimport.DataImportHandler"> 
<lst name="defaults"> 
<str name="config">db-data-config.xml</str> 
</lst> 
</requestHandler> 


in the db-data-config.xml I have a working config (works in a single node setup 
that is) 

<dataConfig> 
<dataSource type="JdbcDataSource" 
driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://localhost:3306/ops" 
user="root" 
password="<"redacted" /> 
<document> 
<entity name="employeeActivity" 
pk="id" 
query=" 
... 
bunch of stuff 
... 

</dataConfig> 

I expect to see a data import window but I just see "Sorry, no 
dataimport-handler defined!" It's as if the directory is incorrect that I am 
editing the conf files for. 


I guess a more direct question would be, does the cloud instance use a 
solrconfig.xml from somewhere else? 

Reply via email to