# NoNodeAvailableException

**URL:** <https://discuss.elastic.co/t/nonodeavailableexception/257081>\
**Category:** Вопросы на русском языке\
**Created:** [November 30, 2020, 2:36pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081 "2020-11-30T14:36:49Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [November 30, 2020, 2:36pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/1 "2020-11-30T14:36:49Z")

</div>

Добрый день. Проблема следующая. Есть кластер, в котором три ноды и мастер. Есть три автомата которые настроены каждый на свою ноду. Переодически валится ошибка NoNodeAvailableException ... При этом сам кластер не сообщает про какие либо проблемы с нодами.

вот кусок стека:

at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:351)  
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:249)  
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60)  
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:388)  
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:403)  
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:391)  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:46)  
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:53)

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [November 30, 2020, 3:23pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/2 "2020-11-30T15:23:39Z")

</div>

> [@andy4195](#):
>
> которые настроены каждый на свою ноду

а можно полный стек и лучше рассказать, как они настроены?

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [November 30, 2020, 8:11pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/3 "2020-11-30T20:11:42Z")

</div>

2020-11-27 12:50:36,211 ERROR [ru.comita.services.ejb.AbstractSheduler] (EJB default - 4) Ошибка при обновлении статусов!: NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{JlirWQfTSEC1hn-2btohmA}{eis-ukk-es14-master.uetp.dmz}{10.101.183.138:9300}]]  
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:351)  
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:249)  
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60)  
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:388)  
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:403)  
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:391)  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:46)  
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:53)  
at ru.comita.services.ejb.AbstractSheduler.updatePurchaseState(AbstractSheduler.java:313)  
at ru.comita.services.ejb.UpdatePurchaseStates44.start(UpdatePurchaseStates44.java:33)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)  
at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:50)  
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:61)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)  
at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:509)  
at org.jboss.as.weld.interceptors.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:90)  
at org.jboss.as.weld.interceptors.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:103)  
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:61)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)  
at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:50)  
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:61)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422)

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [November 30, 2020, 8:12pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/4 "2020-11-30T20:12:16Z")

</div>

настроены как я писал выше, каждый автомат на свою ноду...

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [November 30, 2020, 8:43pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/5 "2020-11-30T20:43:44Z")

</div>

А у вас между автоматами и сервером никаких "умных" сетевых устройств нет? Прокси там или какой-нибудь многоуровневый коммутатор, который время от времени соединение между автоматами и elasticsearch перерезал бы.

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [December 1, 2020, 7:35am UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/6 "2020-12-01T07:35:13Z")

</div>

наши сетевики говорят что нет и гнут на то что проблема в клиенте...

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [December 1, 2020, 3:58pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/7 "2020-12-01T15:58:43Z")

</div>

Естественно, а вы что ожидали?

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [December 1, 2020, 3:59pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/8 "2020-12-01T15:59:42Z")

</div>

тогда вопрос, как их в этом переубедить? )

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [December 1, 2020, 4:09pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/9 "2020-12-01T16:09:00Z")

</div>

"Много сотен миллионов скачиваний и только ваша сеть имеет такие проблемы?" Не пойдет? 😆

Тогда можно попробовать wireshark поставить на клиента, который ничего не делает и посмотреть, что происходит. Можно еще с [установками поиграться](https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-transport.html#long-lived-connections), но лучше бы сеть наладить.

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [December 1, 2020, 6:14pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/10 "2020-12-01T18:14:12Z")

</div>

у нас правда стоит база версии 6.7.8

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [December 1, 2020, 6:15pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/11 "2020-12-01T18:15:17Z")

</div>

> **[Transport | Elasticsearch Reference \[6.7\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/6.7/modules-transport.html#_long_lived_idle_connections)**

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [December 2, 2020, 10:59am UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/12 "2020-12-02T10:59:14Z")

</div>

точнее 6.8.7... перепутал

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [December 2, 2020, 3:07pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/13 "2020-12-02T15:07:34Z")

</div>

Эта часть не менялась в 6.x и 7.x, и перестанет существовать в 8.x.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 30, 2020, 3:07pm UTC](https://discuss.elastic.co/t/nonodeavailableexception/257081/14 "2020-12-30T15:07:48Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
