プロジェクト

全般

プロフィール

作業ログ #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 
 ``` 

戻る

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