Linux下安装ELK

发布时间 2023-08-14 02:03:16作者: strongmore

安装 elasticsearch

下载镜像

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.0

运行

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.0

检测是否启动成功,注意开启防火墙的端口(9200,9300)限制

浏览器访问 ip:9200,响应为

{
  "name" : "adfd092fcbb6",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "QYlWm28zSpCE39liFBr37g",
  "version" : {
    "number" : "7.17.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "bee86328705acaa9a6daede7140defd4d9ec56bd",
    "build_date" : "2022-01-28T08:36:04.875279988Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

修改配置

# 进入docker容器
docker exec -it elasticsearch /bin/bash
cd config
# 修改配置文件
vi elasticsearch.yml
# 增加下面两项,如果不添加以下两项,elasticsearch-head连接不了
http.cors.enabled: true
http.cors.allow-origin: "*"
# 重启 es 容器
docker restart elasticsearch

如果容器内不能编辑,就先拷贝出来

docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml .
docker cp elasticsearch.yml elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml

安装 elasticsearch-head(ES可视化工具)

下载镜像

docker pull mobz/elasticsearch-head:5

运行

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

连接 es

image

安装 kibana

下载镜像

docker pull kibana:7.17.0

运行

docker run -d --name kibana -p 5601:5601  -e ELASTICSEARCH_HOSTS=http://42.192.20.119:9200 kibana:7.17.0