2015-10-30 76 views
1

我正在使用外部zookeper進行測試我在本地系統上使用的步驟如下所示。 第1步創建了3個zookeper服務器,其中包含分別包含唯一編號1,2,3的myid文件的數據。 第2步。我一開始所有三個zookeper服務器期運用命令Solr創建集合時發現錯誤無配置文件

./zkServer.sh start

第3步:檢查每個服務器2顯示狀態爲領導者,其餘2爲模式的狀態:跟隨

第四步:嘗試運行Solr的雲實例作爲

/opt/solr$bin/solr start -e cloud -z localhost:2181,localhost:2182,localhost:2183 

它問我沒有碎片的副本等系統問我收藏的名字,我進入了測試,但它拋出像

異常
`basic_configs, data_driven_schema_configs, or sample_techproducts_configs [data_driven_schema_configs] 
Exception in thread "main" org.apache.solr.client.solrj.SolrServerException: Error loading config name for collection phrases 
    at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:537) 
    at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:471) 
    at org.apache.solr.util.SolrCLI$StatusTool.getCloudStatus(SolrCLI.java:721) 
    at org.apache.solr.util.SolrCLI$StatusTool.reportStatus(SolrCLI.java:704) 
    at org.apache.solr.util.SolrCLI.getZkHost(SolrCLI.java:1160) 
    at org.apache.solr.util.SolrCLI$CreateCollectionTool.runTool(SolrCLI.java:1210) 
    at org.apache.solr.util.SolrCLI.main(SolrCLI.java:215) 

Enabling auto soft-commits with maxTime 3 secs using the Config API 

POSTing request to Config API: http://localhost:8990/solr/sai/config 
{"set-property":{"updateHandler.autoSoftCommit.maxTime":"3000"}} 

Exception in thread "main" org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8990/solr: Expected mime type application/octet-stream but got text/html. <html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<title>Error 404 Not Found</title> 
</head> 
<body><h2>HTTP ERROR 404</h2> 
<p>Problem accessing /solr/sai/config. Reason: 
<pre> Not Found</pre></p><hr><i><small>Powered by Jetty://</small></i><hr/> 

</body> 
</html> 

    at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:529) 
    at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:235) 
    at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:227) 
    at org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1220) 
    at org.apache.solr.util.SolrCLI.postJsonToSolr(SolrCLI.java:1882) 
    at org.apache.solr.util.SolrCLI$ConfigTool.runTool(SolrCLI.java:1856) 
    at org.apache.solr.util.SolrCLI.main(SolrCLI.java:215) 


SolrCloud example running, please visit http://localhost:8990/solr ` 

它顯示線程「主要」 org.apache.solr.client.solrj.SolrServerException錯誤例外:收集短語加載配置時出錯的名字,我想創建收集測試

回答

0

任如果你想創建Solr的雲收集您的自定義配置,你必須先上傳對Zookeeper。然後你可以使用該配置創建一個集合。您還可以通過solr管理界面(http://localhost:8983/solr/#/~cloud?view=tree)查看solrcloud當前所有配置。

上傳配置飼養員:

Solr中使用飼養員客戶端(Solr的-6.5.1 \服務器\腳本\雲的腳本)

zkcli -zkhost <zookeeper host> -cmd upconfig -confname <configname> -solrhome <solr home directory> -confdir <config directory path> 

ex: zkcli -zkhost localhost:2181 -cmd upconfig -confname sampleconfig -solrhome ../solr -confdir ../../solr/configsets/sampleconfig/conf 

現在,你的配置上傳,您可以創建在solrcloud

開始Solr的雲收集與外部飼養員

solr start -c -z localhost:2181 

創建集合

http://localhost:8983/solr/admin/collections?action=CREATE&name=<collectionname>&numShards=1&replicationFactor=1&collection.configName=<configname>