If the request contains wait_for_completion=false then Elasticsearch will perform some preflight checks, launch the request, and then return a task which can be used with Tasks APIs to cancel or get the status of the task. Elasticsearch will also create a record of this task as a document at .tasks/task/${taskId}. This is yours to keep or remove as you see fit. When you are done with it, delete it so Elasticsearch can reclaim the space it uses.
2021-11-1220:18:23 [2021-11-12T20:18:16,964][INFO ][c.j.e.p.a.a.AuthActionFilter] [coordinating-1] action:'indices:data/write/index' require Authorization 2021-11-1220:18:23 at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.tasks.TaskManager.storeResult(TaskManager.java:203) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.client.node.NodeClient.doExecute(NodeClient.java:76) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 [2021-11-12T20:18:16,965][WARN ][o.e.t.LoggingTaskListener] [coordinating-1] 376642151 failed with exception 2021-11-1220:18:23 at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:395) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.index.reindex.remote.RemoteScrollableHitSource.lambda$cleanup$2(RemoteScrollableHitSource.java:149) ~[?:?] 2021-11-1220:18:23 org.elasticsearch.ElasticsearchSecurityException: Authorization required 2021-11-1220:18:23 at org.elasticsearch.tasks.TaskResultsService.storeResult(TaskResultsService.java:134) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.client.node.NodeClient.executeLocally(NodeClient.java:87) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:139) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.tasks.TaskResultsService.doStoreResult(TaskResultsService.java:159) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:165) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:139) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at com.jdcloud.es.plugin.authentication.action.AuthActionFilter.apply(AuthActionFilter.java:159) ~[?:?] 2021-11-1220:18:23 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:624) [elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:71) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:71) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:81) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:81) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_222] 2021-11-1220:18:23 at org.elasticsearch.action.support.TransportAction$TaskResultStoringActionListener.onFailure(TransportAction.java:205) ~[elasticsearch-6.5.4.jar:6.5.4] 2021-11-1220:18:23 org.elasticsearch.ElasticsearchSecurityException: Authorization required 2021-11-1220:18:23 [2021-11-12T20:18:16,964][WARN ][o.e.t.TaskManager ] [coordinating-1] couldn't store error SocketTimeoutException[null] 2021-11-12 20:22:51 [2021-11-12T20:22:44,620][INFO ][o.e.c.m.MetaDataIndexTemplateService] [master-0] adding template [kibana_index_template:.kibana] for index patterns [.kibana]
从异常日志中看到reindex的任务出现了couldn't store error SocketTimeoutException。
2、查看源ES日志
1
2021-11-1220:18:19 [2021-11-12T20:18:16,955][WARN ][o.e.t.TransportService ] [master-1] Received response for a request that has timed out, sent [36620ms] ago, timed out [6603ms] ago, action [internal:discovery/zen/fd/ping], node [{node-6}{luQIob0aT-63YllGaZ7ecA}{3gE6HKHAS72YtgubIzZEvQ}{11.77.76.176}{11.77.76.176:9300}{zone_id=az1}], id [208747742]
It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. Both default to 30 seconds.