1

Solr4-BetaからSolr4にアップグレードしようとしています。Solr4-betaを使用しているときに、Solr.xmlファイルでホストとポート番号を以下のように構成しましたが、すべて正常に機能しました。

<solr persistent="true">
  <cores host="xxx.xx.x.xxx" adminPath="/admin/cores" hostPort="8180" hostContext="solr4" sharedLib="lib">
  </cores>
</solr>

しかし、Solr 4.0にアップグレードすると、ZooKeeperのベースURLが「http:// Computer-name:8983 / Solr」に設定され、他のノードに接続しているときに以下の例外がスローされます。何らかの理由で、ZooKeeperの初期化は、Solr.xmlからホストとポートの情報を選択していませんが、デフォルトのSolrのポートとコンテキストの情報を取得しています。誰かがこのZooKeeperのbase_urlを修正する方法を手伝ってもらえますか?

SEVERE: Error while trying to recover. core=collection1:org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http://ComputerName:8983/solr
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:413)
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:181)
    at org.apache.solr.cloud.RecoveryStrategy.sendPrepRecoveryCmd(RecoveryStrategy.java:199)
    at org.apache.solr.cloud.RecoveryStrategy.doRecovery(RecoveryStrategy.java:388)
    at org.apache.solr.cloud.RecoveryStrategy.run(RecoveryStrategy.java:220)
Caused by: java.net.UnknownHostException: COMPUTER-NAME
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)
    at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1202)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1153)
    at java.net.InetAddress.getAllByName(InetAddress.java:1083)
    at java.net.InetAddress.getAllByName(InetAddress.java:1019)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:150)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:575)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:352)
    ... 4 more 
4

1 に答える 1

3

solr.xml構成は問題ないように見えます。ただしsharedLib="lib"、sharedLib属性はタグに属します<solr persistent="true" sharedLib="lib">

例外Caused by: java.net.UnknownHostException: COMPUTER-NAME

次のことを確認してください。

1)paramで指定されたZooKeeperホスト名がファイルzkHostにマップされますhosts

-DzkHost=COMPUTER-NAME:2181,localhost:2182,localhost:2183

ホストファイルの定義

127.0.0.1    localhost
xxx.xxx.xxx.xxx     COMPUTER-NAME

solr.xml2)の正しいパスに存在を更新しましたSOLR_HOME

于 2012-11-28T08:43:58.520 に答える