docker-compose部署es集群
时间: 2024-10-14 08:18:17 浏览: 33
docker-compose部署elasticsearch集群
Docker Compose是一种工具,它允许你通过简单的YAML配置文件定义并管理由多个Docker容器组成的复杂应用,包括Elasticsearch集群。以下是使用Docker Compose部署ES集群的基本步骤:
1. **创建docker-compose.yml文件**:
- 在这个文件中,你需要定义两个或更多的服务,每个服务代表一个Elasticsearch节点。每个服务通常包含镜像名称、端口映射、数据卷等信息。例如:
```yaml
version: '3'
services:
es01:
image: elasticsearch:7.14.2
container_name: es01
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./elasticsearch_data/es01:/usr/share/elasticsearch/data
es02:
image: elasticsearch:7.14.2
container_name: es02
ports:
- "9201:9200"
- "9301:9300"
volumes:
- ./elasticsearch_data/es02:/usr/share/elasticsearch/data
```
2. **启动集群**:
- 在项目根目录下运行`docker-compose up -d`命令,这会后台启动所有Elasticsearch节点,并将数据卷挂载到每个节点。
3. **配置集群连接**:
- 需要在Elasticsearch节点之间设置网络发现模式,如通过环境变量`discovery.zen.ping.unicast.hosts`或在`elasticsearch.yml`文件中配置`cluster.initial_master_nodes`。确保它们可以相互访问。
4. **监控和维护**:
- 使用`docker-compose logs`查看日志,`docker-compose ps`检查服务状态。如果需要调整配置或添加新节点,只需更新`docker-compose.yml`然后重启集群。
阅读全文