跳过正文
  1. 文章/
  2. Java/
  3. 组件与中间件/
  4. ElasticSearch/

2、ELK安装

·541 字·2 分钟· loading · loading · ·
Java 组件与中间件 ElasticSearch
GradyYoung
作者
GradyYoung
ElasticSearch - 点击查看当前系列文章
§ 2、ELK安装 「 当前文章 」

ELK
#

ELK是ElasiticSearch+LogStash+Kibana的三合一版本

ELK的安装
#

1、使用Docker查询镜像
#

docker search elk

image-20210906104314778

2、下载镜像
#

docker pull sebp/elk:700

3、查看镜像是否安装成功
#

docker images

image-20210906115821286

启动ELK
#

1、添加配置文件
#

es最大虚拟内存至少262144

echo "vm.max_map_count=262144" > /etc/sysctl.conf

2、启用配置文件
#

sysctl -p

3、在Docker中启动ELK镜像
#

docker run -dit --name elk 
-p 5601:5601 
-p 9200:9200 
-p 5044:5044 
-v /root/elk/elk-data:/var/lib/elasticsearch 
-v /root/elk/elasticsearch/plugins:/opt/elasticsearch/plugins 
--privileged=true 
sebp/elk:700
  • -dit:后台启动、交互式运行、tty终端
  • --name elk:启动后容器名为elk
  • -p 5601:5601:映射kibana访问端口
  • -p 9200:9200:映射ES访问端口
  • -p 5044:5044:映射logstash收集日志端口
  • -v /opt/elk-data:/var/lib/elasticsearch :指定ES数据目录
  • --privileged=true:赋予容器最高的root权限

4、查看容器文件目录并进行kibana汉化
#

docker exec -it elk /bin/bash

/etc/logstash/:logstash 配置文件路径

/etc/elasticsearch/:ES配置文件路径

/var/log/ :日志路径

4.1、kibana汉化
#

进入容器后,执行命令

vi /opt/kibana/config/kibana.yml

在最后一行添加

i18n.locale: "zh-CN"

image-20210907173238841

保存退出,重启容器

5、将三个端口配置到防火墙白名单
#

firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=5044/tcp --permanent
#重启防火墙
firewall-cmd --reload

6、测试是否启动成功
#

6.2、浏览器访问宿主机ip:9200
#

image-20210906135054582

6.3、浏览器访问宿主机ip:5601
#

image-20210906135220271

ElasticSearch - 点击查看当前系列文章
§ 2、ELK安装 「 当前文章 」