免責事項:これは英文の記事「NSX UI unable to load and displays "Unable to fetch details"(386808)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
[2022-12-03T18:17:21,159][WARN ][r.suppressed ] [nsx_node] path: /manager_metadata/_doc/manager, params: {index=manager_metadata, id=manager}
org.elasticsearch.action.NoShardAvailableActionException: No shard available for [get [manager_metadata][_doc][manager]: routing [null]]
at org.elasticsearch.action.support.single.shard.TransportSingleShardAction$AsyncSingleAction.perform(TransportSingleShardAction.java:233) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.action.support.single.shard.TransportSingleShardAction$AsyncSingleAction.onFailure(TransportSingleShardAction.java:219) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.action.support.single.shard.TransportSingleShardAction$AsyncSingleAction.access$1100(TransportSingleShardAction.java:144) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.action.support.single.shard.TransportSingleShardAction$AsyncSingleAction$2.handleException(TransportSingleShardAction.java:276) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleException(TransportService.java:1124) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.transport.TransportService$DirectResponseChannel.processException(TransportService.java:1236) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.transport.TransportService$DirectResponseChannel.sendResponse(TransportService.java:1210) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.transport.TaskTransportChannel.sendResponse(TaskTransportChannel.java:60) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.action.support.ChannelActionListener.onFailure(ChannelActionListener.java:56) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.action.support.single.shard.TransportSingleShardAction$1.onFailure(TransportSingleShardAction.java:112) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.onFailure(ThreadContext.java:736) [elasticsearch-7.1.1.jar:7.1.1]
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:39) [elasticsearch-7.1.1.jar:7.1.1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_241]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_241]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_241]
Caused by: org.elasticsearch.transport.RemoteTransportException: [nsx_node][127.0.0.1:9300][indices:data/read/get[s]]
Caused by: org.elasticsearch.index.shard.IllegalIndexShardStateException: CurrentState[RECOVERING] operations only allowed when shard state is one of [POST_RECOVERY, STARTED]
VMware NSX-T Data Center 3.0
アプライアンスの再起動中に、「search」サービスが想定された時間内に初期化を完了するための十分な CPU リソースを確保できず、その結果、*_metadata インデックスにおいて最新のインデックス位置の保存に失敗しました。これにより、サービスの初期化完了後にさらなる同期ずれの問題が発生しました。
この問題は NSX 4.2 で修正されています。以下の回避策が利用可能です:
各 NSX ノードで以下のリカバリ手順を実行してください。
1. 「search」サービスを使用するすべてのサービスを停止します
service phonehome-coordinator stop
service idps-reporting-service stop
service proton stop
service nsx-policy-manager stop
2. 古い *_metadata インデックスを削除します(これらはランタイムデータであり、削除しても安全です)
curl -XDELETE 'http://localhost:9200/manager_metadata/'
curl -XDELETE 'http://localhost:9200/policy_metadata/'
curl -XDELETE 'http://localhost:9200/security_data_service_metadata/'
curl -XDELETE 'http://localhost:9200/monitoring_metadata/'
3. 「search」サービスを再起動し、完全に初期化されたことを確認します
service search restart
grep " started" /var/log/search/elasticsearch.log
4. phonehome-coordinator サービスを開始します
service phonehome-coordinator start
grep "Complete Indexing is finished" /var/log/phonehome-coordinator/phonehome-coordinator.log
5. idps サービスを開始します
service idps-reporting-service start
grep "Complete Indexing is finished" /var/log/idps-reporting/idps.log
6. proton サービスを開始します
service proton start
grep "Complete Indexing done" /var/log/search/search-manager.log
7. policy サービスを開始します
service nsx-policy-manager start
grep "Complete Indexing done" /var/log/search/search-policy.log
8. UI が完全に機能することを確認します