生产环境下使用docker-compose部署elasticsearch和kibana
时间: 2024-09-19 12:05:35 浏览: 50
基于x86-64架构docker-compose离线部署elasticsearch7.17.21+kibana7.17.21工具
在生产环境中使用`docker-compose`部署`Elasticsearch`和`Kibana`通常是为了实现容器化应用管理和服务间协同。`docker-compose`允许你通过YAML文件定义并管理多个Docker容器、网络以及它们之间的依赖。
以下是部署步骤:
1. **创建docker-compose.yml文件**:
创建一个名为`docker-compose.yml`的文件,内容如下:
```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
container_name: es_container
ports:
- "9200:9200"
- "9300:9300" # 可选端口,用于集群内部通信
environment:
- Elasticsearch.Node.name=es_node
- Elasticsearch.NettyTransport.enabled=true
- cluster.initial_master_nodes=es_node
kibana:
image: docker.elastic.co/kibana/kibana:7.14.0
container_name: kb_container
ports:
- "5601:5601"
depends_on:
- elasticsearch
environment:
- KIBANA_ELASTICSEARCH_HOSTS=http://elasticsearch:9200
```
这里假设你使用的是`7.x`版本的Elasticsearch和Kibana,并配置了基本环境变量。
2. **启动服务**:
在项目目录下运行命令:
```
docker-compose up -d
```
`-d`选项让容器在后台运行(detached mode)。
3. **监控和管理**:
使用`docker-compose logs`可以查看容器的日志,`docker-compose ps`显示容器状态。若需要停止或重启,可以用`docker-compose stop`或`docker-compose restart`。
阅读全文