一、安装Elasticsearch
1. 拉取elasticsearch镜像
docker pull elasticsearch:7.6.2
在开发模式下运行
2. 创建用户定义的网络(用于连接到连接到同一网络的其他服务(例如:Kibana))
docker network create somenetwork
3. 运行elasticsearch
方法1:
3.1.1 直接执行启动命令
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
方法2:
3.2.1 在D:\usr\share\elasticsearch\config目录下新建elasticsearch.yml文件,内容如下
# 使外网可连接
network.host: 0.0.0.0
# 节点名称
node.name: "ZSX"
cluster.initial_master_nodes: ["ZSX"]
3.2.2 执行启动命令
docker run -d --rm -it -v /d/usr/share/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:7.6.2
4. 查看启动结果 :http://localhost:9200/
二、安装Logstash
1. 拉取logstash镜像
docker pull logstash:7.6.2
2. 在D:\usr\share\logstash\pipeline目录下新建文件logstash.conf,文件内容
input { stdin { } }
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "zsx"
}
stdout { codec => rubydebug }
}
3. 在目录D:\usr\share\logstash\config下新建logstash.yml,文件内容如下
http.host: "0.0.0.0"
4. 执行命令,启动Logstash
docker run --rm -it -v /d/usr/share/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml -v /d/usr/share/logstash/pipeline:/usr/share/logstash/pipeline -p 9600:9600 -p 5044:5044 logstash:7.6.2
5. 查看请求结果:http://localhost:9600/
6. 发送消息:hello world
三、安装Kibana
1. 拉取kibana镜像
docker pull kibana:7.6.2
2. 运行Kibana容器,并连接到elasticsearch
# docker run --link YOUR_ELASTICSEARCH_CONTAINER_NAME_OR_ID:elasticsearch -p 5601:5601 {docker-repo}:{version}
docker run --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.6.2
3. 查看请求结果:http://localhost:5601/