docker swarm 部署elk使用
时间: 2023-09-02 22:15:36 浏览: 135
Orchestrating Docker.pdf
Docker Swarm 是 Docker 官方提供的容器编排工具,可以用于快速部署和管理多个 Docker 容器。下面是使用 Docker Swarm 部署 ELK 的步骤:
1. 创建 Docker Swarm 集群
```
docker swarm init --advertise-addr <manager节点IP>
```
2. 在 Swarm 集群中创建一个 overlay 网络
```
docker network create --driver overlay elk
```
3. 在 Swarm 集群中创建一个 Elasticsearch 服务
```
docker service create \
--name elasticsearch \
--network elk \
--publish 9200:9200 \
--publish 9300:9300 \
-e "discovery.type=single-node" \
elasticsearch:7.10.2
```
4. 在 Swarm 集群中创建一个 Logstash 服务
```
docker service create \
--name logstash \
--network elk \
--publish 5000:5000 \
-v /path/to/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
logstash:7.10.2
```
其中,`/path/to/logstash.conf` 是本地的 logstash 配置文件路径。
5. 在 Swarm 集群中创建一个 Kibana 服务
```
docker service create \
--name kibana \
--network elk \
--publish 5601:5601 \
-e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" \
kibana:7.10.2
```
这样,ELK 已经在 Docker Swarm 集群中部署完成。可以通过访问 Kibana 的 Web 界面,开始使用 ELK 进行日志分析了。
阅读全文