操作
作業ログ #659
未完了Growiを移行後、移行先で移行元に保存していたデータの検索ができず、インデックスのリビルドにもうまくいきません。
開始日:
2024/01/10
期日:
進捗率:
0%
予定工数:
説明
概要¶
- Ubuntu 20.04で動かしているGrowiをUbuntu22.04に移行した後、旧環境に保存された文書の全文検索ができませんでした。
- インデックスのリビルドを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 |
再現手順¶
- KB#77: Growiのインストール手順(Ubuntu 22.04) の通りにGrowiをインストールします。
- データ移行機能を使って、20.04Growi(以下:旧)→22.04Growi(以下:新)にデータを移行しました。
- 新Growiにて、インデックスのリビルドを行いましたが、Processingのまま進みません。
- Processingの状態でページを読み込みすると、growi-tempとgrowiの2つができている状態です。
備考¶
- データ移行後、Wikiデータ(画像含む)は表示されています。
- Wikiの記録/添付ファイルの挿入も行えています。
- 検索のみができないという状態です。
- 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を移行後、移行先で移行元に保存していたデータの検索ができず、インデックスのリビルドにもうまくいきません。 に変更
- 説明 を更新 (差分)
操作
トップへ