Docker로 쉽게 Elasticsearch 클러스터를 사용해보십시오.

하고 싶은 일



Docker를 사용하여 손쉽게 Elasticsearch 클러스터 만들기

환경


  • Windows 8 (호스트)
  • CoreOS (가상 컴퓨터)
  • Docker (가상 컨테이너)

  • 환경 준비



    CoreOS 준비



    VirtualBox 및 Vagrant 설치



    다운로드 대상은 다음
    htps //w w.ゔぃr 짠 l보 x. 오 rg / uuki / Down ぉ ds
    h tp // w w.ゔぁ 란츠 p. 이 m/두w응아 ds. HTML

    coreos-vagrant 설치



    Windows
    git clone https://github.com/coreos/coreos-vagrant/
    cd coreos-vagrant
    

    coreos 시작



    Windows
    vagrant up
    

    CoreOS에 로그인



    Windows
    vagrant ssh
    

    도커 준비



    여기에서 CoreOS에서 작업합니다.

    Dockerfile 만들기



    공식 이미지에 HEAD 플러그인을 추가하고 환경 변수에 노드 이름을 지정하고 싶으므로 Dockerfile을 만듭니다.

    Dockerfile
    FROM dockerfile/elasticsearch
    
    RUN /elasticsearch/bin/plugin --install mobz/elasticsearch-head
    RUN sed -ri 's/^#node\.name.*/node.name: "${NODE_NAME}"/g' /elasticsearch/config/elasticsearch.yml
    
    EXPOSE 9200
    
    CMD  /elasticsearch/bin/elasticsearch
    

    Dockerfile 빌드



    CoreOS
    docker build -t trial/elasticsearch .
    

    이제 준비 완료

    클러스터 확인



    node를 시작해보기



    CoreOS
    docker run -d -p 9201:9200 -e "NODE_NAME=es1" --name es1 trial/elasticsearch
    

    -p에서 9201 포트를 Elasticsearch 9200으로 포트 포워드
    -e "NODE_NAME=es1"로 환경 변수 설정
    --name으로 시작한 컨테이너에 es1이라는 이름을 지정합니다.

    브라우저에서 액세스



    제대로 시작했습니다.


    데이터 투입



    우선 적당한 데이터를 투입하면

    CoreOS
    curl -XPUT 'http://localhost:9201/twitter/tweet/1' -d '{
        "user" : "kimchy",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }'
    

    색인이 생성되어 shard 상태가 표시되었습니다.



    노드 추가하기



    CoreOS
    docker run -d -p 9202:9200 -e "NODE_NAME=es2" --name es2 trial/elasticsearch
    

    노드가 자동으로 클러스터에 추가되어 replica가 생성되었습니다.
    cluster health도 green입니다.





    추가



    CoreOS
    docker run -d -p 9203:9200 -e "NODE_NAME=es3" --name es3 trial/elasticsearch
    

    좋은 느낌으로 분산되었습니다.



    다음은



    클러스터 환경이 생겼기 때문에, node를 떨어뜨리거나 올리거나 해 여러 가지 시험해 보려고 생각합니다.

    좋은 웹페이지 즐겨찾기