一、集配配置
1.1 目录结构
├── docker-compose.yml
└── elasticsearch
│ ├── config
│ │ └── elasticsearch.yml
│ ├── data1
│ ├── data2
│ ├── data3
│ └── Dockerfile
└── createdir_downingplugins.sh
└── .env
1.2 集群划分
因
Docker
中已部署单节点的ElasticSearch
,9200和9300端口已被占用。
节点目录 | 节点名称 | 节点IP | 外部端口 |
---|---|---|---|
data1 | es01 | 192.168.3.27 | 9206 |
data2 | es02 | 92.168.3.27 | - |
data3 | es03 | 192.168.3.27 | - |
1.3 项目地址
1.4 结构说明
1.4.1 docker-compose.yml配置说明
docker-compose.yml
是docker-compose
的配置文件
version: '3.7'
services:
es01:
build:
context: elasticsearch/
args:
ES_VERSION: $ES_VERSION
container_name: es01
volumes:
- type: bind
source: ./elasticsearch/config/elasticsearch.yml
target: /usr/share/elasticsearch/config/elasticsearch.yml
read_only: true
- type: volume
source: data01
target: /usr/share/elasticsearch/data
ports:
- 9206:9200
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms2048m -Xmx2048m"
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elastic
es02:
build:
context: elasticsearch/
args:
ES_VERSION: $ES_VERSION
container_name: es02
volumes:
- type: bind
source: ./elasticsearch/config/elasticsearch.yml
target: /usr/share/elasticsearch/config/elasticsearch.yml
read_only: true
- type: volume
source: data02
target: /usr/share/elasticsearch/data
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock