新しいサーバーへの移行後に再インデックスが失敗する

トピック作成者:ks-solruserml-bot (2024/09/22 22:44 投稿)
6
OpenOpen

(The bot translated the original post https://lists.apache.org/thread/kk5515sylkbmkjrh8pk5wrofo29hj95l into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

私はコアをバージョン7.73から8.11.3に移行しました。

次の手順に従いました:
Solr公式ガイド:再インデックス戦略

以下のコマンドを実行しました:

curl -X POST -H 'Content-Type: application/json' --data-binary '{"delete":{"query":"*:*"}}' http://localhost:8983/solr/mbepp/update

その後リロードしたところ、ドキュメント数は0、セグメント数も0となりました。
lsコマンドでインデックスフォルダ内を確認したところ、次の2つのファイルだけが表示されました:
segments_sehwrite.lock

次に、verbosecleancommitdebugを選択してデータインポートを実行しましたが、即座に以下のような結果が返ってきました:

"responseHeader": { 
  "status": 0, 
  "QTime": 0 
}, 
"initArgs": [
  "defaults", 
  [ "config", "tei-config.xml", "df", "_text_" ] 
], 
"command": "status", 
"status": "idle", 
"importResponse": "", 
"statusMessages": {
  "Time Elapsed": "0:6:40.897", 
  "Total Requests made to DataSource": "0",
  "Total Rows Fetched": "0", 
  "Total Documents Processed": "0", 
  "Total Documents Skipped": "0", 
  "Full Dump Started": "2024-03-08 19:06:38", 
  "Full Import failed": "2024-03-08 19:06:38" 
}

ログには以下が表示されました:

3/8/2024, 11:06:38 AM ERROR true x:mbepp DataImporter Full Import failed

何が原因で失敗しているのかを調べるために、デバッグをさらに詳しく表示する方法はありますか?

ありがとうございます、
Scott

返信投稿者:ks-solruserml-bot (2024/09/22 22:44 投稿)

適切なJARファイル(dihおよびjdbc)はインストールされていますか? 私の記憶では、8.11にはdihが含まれていませんでした。

エラーはSolrのログに出力されているはずです。

Dima

返信投稿者:ks-solruserml-bot (2024/09/22 22:45 投稿)

Dima、

クラスタリングをインストールしましたが、これはもう含まれていません。dataimporthandlercontribフォルダにあります。JARやライブラリが見つからないというエラーは発生していませんが、dihが非推奨であるという警告は出ています。

実際にはXMLファイルからインデックスを作成しているので、データベースに接続してデータを取得する必要はなく、jdbcも不要です。

/opt/solr/logs内のログファイルにはエラーが見当たりません。

生のステータス出力の最後の行だけが、何かしらのヒントとなっています。

{
  "responseHeader": {
    "status": 0,
    "QTime": 0
  },
  "initArgs": [
    "defaults",
    [ "config", "tei-config.xml", "df", "_text_" ]
  ],
  "command": "status",
  "status": "idle",
  "importResponse": "",
  "statusMessages": {
    "Time Elapsed": "0:19:39.689",
    "Total Requests made to DataSource": "0",
    "Total Rows Fetched": "0",
    "Total Documents Processed": "0",
    "Total Documents Skipped": "0",
    "Full Dump Started": "2024-03-08 19:17:41",
    "Full Import failed": "2024-03-08 19:17:41"
  }
}

ありがとうございます、

Scott

返信投稿者:ks-solruserml-bot (2024/09/22 22:45 投稿)

ああ、そうですか。では分かりません。

データベースを使用している場合、データソースへのリクエストが0というのは、通常データベースへの接続に失敗していることを意味します。もしDSN(データソース名)が変更されていないのであれば、ドライバーが不足している可能性が高いです。

申し訳ありません。
Dima

返信投稿者:ks-solruserml-bot (2024/09/22 22:45 投稿)

Dmitri

本当にありがとう!それで解決しました。ファイルはTomcatプロセスが所有していたので、SolrをTomcatグループに追加してファイルへの読み取りアクセスを許可しました。

再度、ありがとう!

Scott

返信投稿者:ks-solruserml-bot (2024/09/22 22:45 投稿)

おそらく、詳細モードで何か出力されているはずですか?
「Full Import failed」というメッセージがあるので、ログに何か残っているはずです。そこで「grep」で検索してみてください。

--
よろしくお願いします、
Mikhail Khludnev

返信投稿者:ks-solruserml-bot (2024/09/22 22:45 投稿)

ラバーダックデバッグの極みですね。

よろしく、
Dima

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?