プロジェクト

全般

プロフィール

作業ログ #659

未完了

Growiを移行後、移行先で移行元に保存していたデータの検索ができず、インデックスのリビルドにもうまくいきません。

手動人形2024/01/10に追加. 2024/01/10に更新.

ステータス:
新規
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2024/01/10
期日:
進捗率:

0%

予定工数:
タグリスト: 全文検索 growi

説明

概要

  1. Ubuntu 20.04で動かしているGrowiをUbuntu22.04に移行した後、旧環境に保存された文書の全文検索ができませんでした。
  2. インデックスのリビルドをGUI上でクリックしましたが、反応がありません。

環境

  • 旧環境(Ubuntu 20.04)
ミドルウェア バージョン
GROWI 6.3.0
node.js 18.18.2
npm 9.8.1
yarn 1.22.19
ElasticSearch 8.11.3
Apache 2.4
  • 新環境(Ubuntu 22.04)
ミドルウェア バージョン
GROWI 6.3.0
node.js 18.19.0
npm 10.2.5
yarn 1.22.21
ElasticSearch 8.11.3
Apache 2.4

再現手順

  1. KB#77: Growiのインストール手順(Ubuntu 22.04) の通りにGrowiをインストールします。
  2. データ移行機能を使って、20.04Growi(以下:旧)→22.04Growi(以下:新)にデータを移行しました。
  3. 新Growiにて、インデックスのリビルドを行いましたが、Processingのまま進みません。
  4. Processingの状態でページを読み込みすると、growi-tempとgrowiの2つができている状態です。

備考

  1. データ移行後、Wikiデータ(画像含む)は表示されています。
  2. Wikiの記録/添付ファイルの挿入も行えています。
  3. 検索のみができないという状態です。
  4. ElasticSearchへの接続、Redis等も起動を確認しています。

リビルド試行時のログ

/var/log/elasticsearch/elasticsearch.log

62) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.ReplicationOperation$1.lambda$onResponse$0(ReplicationOperation.java:183) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.ReplicationOperation.updateCheckPoints(ReplicationOperation.java:363) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.ReplicationOperation$1.onResponse(ReplicationOperation.java:179) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.ReplicationOperation$1.onResponse(ReplicationOperation.java:174) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.TransportWriteAction$WritePrimaryResult$1.onSuccess(TransportWriteAction.java:312) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.TransportWriteAction$AsyncAfterWriteAction.maybeFinish(TransportWriteAction.java:469) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.TransportWriteAction$AsyncAfterWriteAction.lambda$run$0(TransportWriteAction.java:521) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.AsyncIOProcessor.notifyList(AsyncIOProcessor.java:111) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.AsyncIOProcessor.drainAndProcessAndRelease(AsyncIOProcessor.java:89) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.AsyncIOProcessor.put(AsyncIOProcessor.java:73) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.index.engine.InternalEngine.asyncEnsureTranslogSynced(InternalEngine.java:701) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.index.shard.IndexShard.syncAfterWrite(IndexShard.java:3686) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.TransportWriteAction$AsyncAfterWriteAction.run(TransportWriteAction.java:519) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.TransportWriteAction$WritePrimaryResult.runPostReplicationActions(TransportWriteAction.java:319) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.support.replication.ReplicationOperation.handlePrimaryResult(ReplicationOperation.java:174) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.ActionListener$2.onResponse(ActionListener.java:177) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.ActionListener.completeWith(ActionListener.java:305) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.bulk.TransportShardBulkAction$2.finishRequest(TransportShardBulkAction.java:278) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.bulk.TransportShardBulkAction$2.doRun(TransportShardBulkAction.java:240) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.TimedRunnable.doRun(TimedRunnable.java:33) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:983) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) ~[elasticsearch-8.11.3.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
        at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: org.elasticsearch.transport.RemoteTransportException: [uni.reisalin.com][127.0.0.1:9300][indices:data/read/search[phase/query+fetch/scroll]]
Caused by: org.elasticsearch.search.SearchContextMissingException: No search context found for id [7]
        at org.elasticsearch.search.SearchService.findReaderContext(SearchService.java:897) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.search.SearchService.executeFetchPhase(SearchService.java:816) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.action.search.SearchTransportService.lambda$registerRequestHandler$12(SearchTransportService.java:539) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:75) ~[elasticsearch-8.11.3.jar:?]
        at org.elasticsearch.transport.TransportService.sendLocalRequest(TransportService.java:1015) ~[elasticsearch-8.11.3.jar:?]
        ... 92 more
[2024-01-10T10:55:12,611][INFO ][o.e.c.m.MetadataDeleteIndexService] [uni.reisalin.com] [growi-tmp/1Rwa76muQG-8fsz2_jToYw] deleting index

起動スクリプト

  • growi-start.sh
#!/bin/sh
cd /home/www-data/growi
NODE_ENV=production \
AUDIT_LOG_ENABLED=true \
FORCE_WIKI_MODE=private \
MONGO_URI=mongodb://localhost:27017/growi \
ELASTICSEARCH_URI=http://localhost:9200/growi \
REDIS_URI=redis://localhost:6379 \
PASSWORD_SEED=[文字列] \
FILE_UPLOAD=local \
npm start

ファイル

手動人形2024/01/10に更新

  • 題名Growiを移行後、移行先で検索できず、インデックスのリビルドにも失敗します。 から Growiを移行後、移行先で検索できず、インデックスのリビルドにもうまくいきません。 に変更
  • 説明 を更新 (差分)

手動人形2024/01/10に更新

  • 題名Growiを移行後、移行先で検索できず、インデックスのリビルドにもうまくいきません。 から Growiを移行後、移行先で移行元に保存していたデータの検索ができず、インデックスのリビルドにもうまくいきません。 に変更
  • 説明 を更新 (差分)

手動人形2024/01/10に更新

他の形式にエクスポート: Atom PDF

トップへ
クリップボードから画像を追加 (サイズの上限: 50 MB)