Elasticsearch search load balancer 구성.
Elastic/Elasticsearch 2013. 1. 18. 12:30그냥 쉽게 가려고 고민하지 않고 L4 신청했는데 오판 이였습니다.
elasticsearch 에서 L4 에서 보내는 syn signal 에 rst 을 던지고 있습니다.
그렇다 보니 binding 이 정상적으로 되지 않고 VIP 로 접속 시 접속이 되지 않는 문제가 있는데요.
요건 검색해 보시면 명쾌한 답이 나옵니다.
ES 를 직접 개발한 사람이 그러더군요.
"There is no need load balancer in elasticsearch."
이유 인 즉,
Java API 를 사용하면 Perfect!! 라고 합니다.
저도 살짝 놓친 부분인데요. (알고 있어도 고민하지 않으면.. 이렇다니까요 ㅡ.ㅡ;;)
client = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress(host, port));
여기서 search 용 node 를 추가해 주면 됩니다.
어떻게???
이렇게요..
client = new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(host1, port))
.addTransportAddress(new InetSocketTransportAddress(host2, port));
혹시라도 L4 랑 붙혀서 사용하려고 고민하시는 분들을 위해서 그냥 올려 봅니다. ;;