使用docker compose一键部署ES7集群
时间: 2024-11-27 17:22:43 浏览: 112
Docker Compose是一种容器编排工具,可以让你通过简单的YAML配置文件来管理一个由多个容器组成的复杂应用,包括Elasticsearch 7.x 集群。以下是使用Docker Compose部署ES7集群的基本步骤:
1. **创建`docker-compose.yml`文件**:这是一个关键文件,定义了服务、网络和映射。示例如下:
```yaml
version: '3'
services:
es1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
container_name: es1
environment:
- node.name=es1
- cluster.name=demo_cluster
- bootstrap.memory_lock=true
- "discovery.type=single-node"
es2:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
container_name: es2
environment:
- node.name=es2
- cluster.name=demo_cluster
- discovery.zen.ping.unicast.hosts=es1
networks:
es_net:
volumes:
- data_es:/usr/share/elasticsearch/data
networks:
- es_net
networks:
es_net:
driver: bridge
volumes:
data_es:
```
这里有两个节点(es1和es2),它们连接到同一个集群。
2. **启动集群**:在项目根目录下运行 `docker-d` 命令,其中 `-d` 表示后台运行。
3. **验证集群**:你可以使用Kibana等工具通过HTTP或HTTPS访问`http://localhost:9200` 来检查集群是否已成功部署并运行。
4. **监控和管理**:可以使用Elasticsearch官方提供的插件如kopf、Head 或者第三方管理工具(如Logstash、Beats)来进行进一步管理和监控。
阅读全文
相关推荐












