@seapy
Docker Korea
새로운 서버 추가하거나
설치 할때마다 설치 + 설정작업이 문제
FROM dockerfile/elasticsearch
MAINTAINER ChangHoon Jeong <iamseapy@gmail.com>
ENV ES_HEAP_SIZE 1g
ADD logging.yml /data/conf/logging.yml
ADD elasticsearch.yml /data/conf/elasticsearch.yml
// elasticsearch-HQ
RUN ["/elasticsearch/bin/plugin", "--install", "-Des.config=/data/conf/elasticsearch.yml", "royrusso/elasticsearch-HQ"]
// bigdesk
RUN ["/elasticsearch/bin/plugin", "--install", "-Des.config=/data/conf/elasticsearch.yml", "lukas-vlcek/bigdesk"]
// elasticsearch-kopf
RUN ["/elasticsearch/bin/plugin", "--install", "-Des.config=/data/conf/elasticsearch.yml", "lmenezes/elasticsearch-kopf"]
// elasticsearch-head
RUN ["/elasticsearch/bin/plugin", "--install", "-Des.config=/data/conf/elasticsearch.yml", "mobz/elasticsearch-head"]
// elasticsearch-paramedic
RUN ["/elasticsearch/bin/plugin", "--install", "-Des.config=/data/conf/elasticsearch.yml", "karmi/elasticsearch-paramedic"]
ENTRYPOINT ["/elasticsearch/bin/elasticsearch", "--path.conf=/data/conf"]
https://github.com/seapy/dockerfiles/tree/master/elasticsearch
# x.x.x.x server
$ docker run -d -p 9200:9200 -p 9300:9300 \
-v /data/elasticsearch:/data/mnt \
seapy/elasticsearch \
--node.name=$(hostname) \
--network.publish_host=$(hostname -i) \
--discovery.zen.ping.multicast.enabled=false \
--discovery.zen.ping.unicast.hosts=x.x.x.x:9300,y.y.y.y:9300
# y.y.y.y server
$ docker run -d -p 9200:9200 -p 9300:9300 \
-v /data/elasticsearch:/data/mnt \
seapy/elasticsearch \
--node.name=$(hostname) \
--network.publish_host=$(hostname -i) \
--discovery.zen.ping.multicast.enabled=false \
--discovery.zen.ping.unicast.hosts=x.x.x.x:9300,y.y.y.y:9300
- 웹서버 로그 일일 6천만 ROW
- 유지하는 document 8억건(400G)
- elasticsearch 6대 클러스터
(8vCPU, 16G RAM, 100G 네트워크 스토리지)