作業ログ #659
手動人形 が2024/01/10に更新
### 概要 1. Ubuntu 20.04で動かしているGrowiをUbuntu22.04に移行した後、旧環境に保存された文書の全文検索ができませんでした。 20.04で動かしているGrowiをUbuntu22.04に移行した後、全文検索ができませんでした。 1. インデックスのリビルドをGUI上でクリックしましたが、反応がありません。 ### 環境 - 旧環境 | ミドルウェア | バージョン | | ------------- | ---------- | | GROWI | 6.3.0 | | node.js | 18.18.2 | | npm | 9.8.1 | | yarn | 1.22.19 | | ElasticSearch | 8.11.3 | | Apache | 2.4 | - 新環境 ※移行先/移行元ともに同じです。 | ミドルウェア | バージョン | | ------------- | ---------- | | 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. {{article(77)}} の通りにGrowiをインストールします。 1. データ移行機能を使って、20.04Growi(以下:旧)→22.04Growi(以下:新)にデータを移行しました。 1. 新Growiにて、インデックスのリビルドを行いましたが、Processingのまま進みません。 1. Processingの状態でページを読み込みすると、growi-tempとgrowiの2つができている状態です。 ![](clipboard-202401101103-zhiow.png) ![](clipboard-202401101104-l8mrt.png) ### 備考 1. データ移行後、Wikiデータ(画像含む)は表示されています。 1. Wikiの記録/添付ファイルの挿入も行えています。 1. 検索のみができないという状態です。 1. 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 ```bash #!/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 ```トップへ