Docker Elasticsearch 5.6.3 클러스터 및 헤드 5 플러그인 설치
Centos 7.2 + Docker 17.09.0-ce + Elasticsearch 5.6.3 + elasticsearch-head 5
미러 제거
docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.3
docker pull mobz/elasticsearch-head:5
프로파일
elsasticsearch
es1.yml
cluster.name: "dali"
node.name: node1
node.master: true
node.data: true
# head
http.cors.enabled: true
http.cors.allow-origin: "*"
# X-Pack
xpack.security.enabled: false
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1
es2.yml
cluster.name: "dali"
node.name: node2
node.master: false
node.data: true
# head
http.cors.enabled: true
http.cors.allow-origin: "*"
# X-Pack
xpack.security.enabled: false
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: es1
head
app.js
/* localhost elasticsearch , */
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
Gruntfile.js
connect: {
server: {
options: {
/* :127.0.0.1, :0.0.0.0 */
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
컨테이너 만들기
# es1
docker run -d --name es1 -p 9200:9200 -p 9300:9300 -v /root/es_docker/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /root/es_docker/esdata1:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:5.6.2
# es2
docker run -d --name es2 --link es1:es1 -p 9201:9200 -p 9301:9300 -v /root/es_docker/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /root/es_docker/esdata2:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:5.6.2
# head
docker run -d --name head -p 9100:9100 --network esdocker_esnet -v /root/es_docker/head/Gruntfile.js:/usr/src/app/Gruntfile.js -v /root/es_docker/head/app.js:/usr/src/app/_site/app.js mobz/elasticsearch-head:5
클러스터 상태 보기
curl http://192.168.56.101:9200/_cat/health?v
Head 클러스터 상태 보기
http://192.168.56.101:9100/
컨테이너 관리
#
docker stop head es1 es2
#
docker start head es1 es2
#
docker restart head es1 es2
#
docker rm -f $(docker ps -aq)
참조 문서
https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html https://github.com/mobz/elasticsearch-head
위챗 공식 계정: daodaotest
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.