Docker로 쉽게 Elasticsearch 클러스터를 사용해보십시오.
4723 단어 CoreOS도커Elasticsearch
하고 싶은 일
Docker를 사용하여 손쉽게 Elasticsearch 클러스터 만들기
환경
환경 준비
CoreOS 준비
VirtualBox 및 Vagrant 설치
다운로드 대상은 다음
htps //w w.ゔぃr 짠 l보 x. 오 rg / uuki / Down ぉ ds
h tp // w w.ゔぁ 란츠 p. 이 m/두w응아 ds. HTML
coreos-vagrant 설치
Windowsgit clone https://github.com/coreos/coreos-vagrant/
cd coreos-vagrant
coreos 시작
Windowsvagrant up
CoreOS에 로그인
Windowsvagrant ssh
도커 준비
여기에서 CoreOS에서 작업합니다.
Dockerfile 만들기
공식 이미지에 HEAD 플러그인을 추가하고 환경 변수에 노드 이름을 지정하고 싶으므로 Dockerfile을 만듭니다.
DockerfileFROM 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 빌드
CoreOSdocker build -t trial/elasticsearch .
이제 준비 완료
클러스터 확인
node를 시작해보기
CoreOSdocker run -d -p 9201:9200 -e "NODE_NAME=es1" --name es1 trial/elasticsearch
-p에서 9201 포트를 Elasticsearch 9200으로 포트 포워드
-e "NODE_NAME=es1"로 환경 변수 설정
--name으로 시작한 컨테이너에 es1이라는 이름을 지정합니다.
브라우저에서 액세스
제대로 시작했습니다.
데이터 투입
우선 적당한 데이터를 투입하면
CoreOScurl -XPUT 'http://localhost:9201/twitter/tweet/1' -d '{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}'
색인이 생성되어 shard 상태가 표시되었습니다.
노드 추가하기
CoreOSdocker run -d -p 9202:9200 -e "NODE_NAME=es2" --name es2 trial/elasticsearch
노드가 자동으로 클러스터에 추가되어 replica가 생성되었습니다.
cluster health도 green입니다.
추가
CoreOSdocker run -d -p 9203:9200 -e "NODE_NAME=es3" --name es3 trial/elasticsearch
좋은 느낌으로 분산되었습니다.
다음은
클러스터 환경이 생겼기 때문에, node를 떨어뜨리거나 올리거나 해 여러 가지 시험해 보려고 생각합니다.
Reference
이 문제에 관하여(Docker로 쉽게 Elasticsearch 클러스터를 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jun-1/items/11edfe8fae71a3e958ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
git clone https://github.com/coreos/coreos-vagrant/
cd coreos-vagrant
vagrant up
vagrant ssh
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
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를 떨어뜨리거나 올리거나 해 여러 가지 시험해 보려고 생각합니다.
Reference
이 문제에 관하여(Docker로 쉽게 Elasticsearch 클러스터를 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jun-1/items/11edfe8fae71a3e958ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Docker로 쉽게 Elasticsearch 클러스터를 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jun-1/items/11edfe8fae71a3e958ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)