Проблема тайм-аута сервера Couchbase в кластере с 2 узлами
У нас есть 2 узла в кластере в couchbase, у которых есть 4 сегмента, которые разделяются между ними. Когда мы пытаемся вставить данные в сегменты с помощью API Java, мы получаем следующие ошибки:
`2013-10-08 19:54:29.193 WARN com.couchbase.client.CouchbaseConnection: Node expected to receive data is inactive. This could be due to a failure within the cluster. Will check for updated configuration. Key without a configured node is: 1.
2013-10-08 19:54:29.499 INFO com.couchbase.client.CouchbaseConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@1df749e3
2013-10-08 19:54:29.500 INFO com.couchbase.client.CouchbaseConnection: Reconnecting due to failure to connect to {QA sa=192.168.0.18/192.168.0.18:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}
java.net.ConnectException: Connection timed out: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:692)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:423)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:261)
at com.couchbase.client.CouchbaseConnection.run(CouchbaseConnection.java:288) `
`2013-10-08 19:54:29.502 WARN com.couchbase.client.CouchbaseConnection: Closing, and reopening {QA sa=192.168.0.18/192.168.0.18:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}, attempt 1.
2013-10-08 19:54:33.504 INFO com.couchbase.client.CouchbaseConnection: Reconnecting {QA sa=192.168.0.18/192.168.0.18:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}
`
Он показывает, что "узел, ожидающий получения данных, неактивен", когда он запущен и работает... Должны ли мы изменить квоту ОЗУ для каждого сегмента (сейчас она очень высока), или мы должны уменьшить объем данных, которые нужно вставить, или это проблема с брандмауэром??
1 ответ
Вероятно, проблема с брандмауэром. Похоже, что вы не можете подключиться к Couchbase, и квота оперативной памяти или объем данных в кластере Couchbase не должны вызывать медлительность. Попробуйте подключиться к порту 11211 Couchbase через telnet с той же машины, на которой работает ваш клиент. Если вы не можете подключиться к этой машине через telnet, это будет явным признаком проблемы с брандмауэром.
telnet <ip address> 11211