8

【笔记】通过Docker部署Elasticsearch集群

 1 year ago
source link: https://feiju12138.github.io/2022/11/11/%E9%80%9A%E8%BF%87Docker%E9%83%A8%E7%BD%B2Elasticsearch%E9%9B%86%E7%BE%A4/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

通过Docker部署Elasticsearch集群

创建docker-compose文件

image:指定使用的镜像
container_name:指定镜像名
environment:指定环境配置

cluster.name=:指定集群名称,当集群名称相同时,将组建为一个集群
discovery.seed_hosts=:集群中其他节点的IP地址或域名
cluster.initial_master_nodes=:指定集群中主节点,如果指定多个将自动选举主节点
"ES_JAVA_OPTS=-Xms512m -Xmx512m":配置堆内存大小,最小512m

volumes:指定数据卷映射
ports:指定端口映射
networks:指定网络配置

docker-compose.yml

version: "2.2"
services:
es01:
image: elasticsearch:7.12.1
container_name: es01
environment:
- node.name=es01
- cluster.name=docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9201:9200
networks:
- es-network
es02:
image: elasticsearch:7.12.1
container_name: es02
environment:
- node.name=es02
- cluster.name=docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- data02:/usr/share/elasticsearch/data
ports:
- 9202:9200
networks:
- es-network
es03:
image: elasticsearch:7.12.1
container_name: es03
environment:
- node.name=es03
- cluster.name=docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- data03:/usr/share/elasticsearch/data
ports:
- 9203:9200
networks:
- es-network
volumes:
data01:
driver: local
data02:
driver: local
data03:
driver: local
networks:
es-network:
driver: bridge
docker-compose up -d

哔哩哔哩——黑马程序员


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK