ELKB架构安装

文章目录

  • 安装JAVA JDK
  • 安装ES
    • 手动安装
      • Problem: 无法访问localhost:9200
      • Problem: 用户名密码验证
    • docker安装
    • ES文件夹内容
  • 安装node.js
    • 安装grunt
  • 安装kibana
  • Logstash
  • Beat

安装JAVA JDK

https://www.java.com/en/

添加环境变量C:\Program Files\Java\jdk-11.0.1\bin

Elasticsearch 5 需要 Java 8 以上版本;
Elasticsearch 6.5 开始支持 Java 11;
Elasticsearch 7.0 开始,内置了 Java 环境。

安装ES

手动安装

  1. 下载:https://www.elastic.co/cn/downloads/elasticsearch
  2. 解压文件
  3. 进入elasticsearch的bin目录,双击elasticsearch.bat启动服务,默认端口是9200(可在elasticsearch.yml中修改)。
    3.1 设置守护进程:bin目录下cmd中./elasticsearch -d
  4. 访问http://localhost:9200/

Problem: 无法访问localhost:9200

修改elasticsearch.yml配置文件:
network.host: 0.0.0.0
xpack.security.http.ssl:enabled:false

Problem: 用户名密码验证

修改elasticsearch.yml配置文件:
xpack.security.enabled: false

总结—elasticsearch启动失败的几种情况及解决

docker安装

# docker安装
sudo apt install docker

# 拉取
docker pull elasticsearch:7.14.2

# 查看镜像是否拉取到本地
docker images

# 运行
# -d : 后台运行
# -p : 指定宿主机与docker启动容器的端口映射
# --name : 为ES容器别名
# -e : 指定为单节点集群模式
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" elasticsearch:7.14.2

# 访问
curl http://localhost:9200/
  • 其它配置:
    ES_JAVA_OPTS:配置JVM参数,会覆盖JAVA_OPTS中配置的相同参数。最主要的作用是指定 -Xmx 最大堆大小和 -Xms 最小堆大小(分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半)。
    • server:一定要作为第一个参数,在多个CPU时性能佳
    • Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
    • Xmx:java heap最大值,使用的最大内存

-v :挂载数据卷
--privileged=true :让docker有root权限启动容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /home/xxx/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/xxx/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/xxx/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.14.2

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
-v /home/xxx/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
elasticsearch:7.14.2

ES文件夹内容

请添加图片描述

文件名 备注
data 索引数据
config elastic-search的全局设置和用户具体设置(JVM,数据路径,日志路径、端口设置等)
bin 可执行文件,启动elasticsearch
jdk.app 自带的JDK
plugins 插件(第三方的分词器等)
modules elastic search自带的一些模块
lib 相关jar包
logs 日志

config:

文件名 备注
log4j2.properties 日志配置文件
​jvm.options java 虚拟机配置文件
elasticsearch.yml ES配置文件(默认端口:9200)

安装node.js

https://nodejs.cn/download/

安装grunt

npm install -g grunt-cli

查看版本号 grunt -version

安装kibana

# 拉取(与ES版本保持一致)
docker pull kibana:7.14.2

# 运行
# -e : 指定环境变量配置, 提供汉化
# --link : 建立两个容器之间的关联, kibana 关联到 es
docker run -d --name kibana --link elasticsearch:elasticsearch \
-e "I18N_LOCALE=zh-CN" -p 5601:5601 kibana:7.14.2

# 查看日志
docker logs kibana

# 访问
# http://localhost:5601/app/dev_tools#/console

进入Kibana首页选择DevTools(URL: http://localhost:5601/app/kibana#/dev_tools/console)即可输入命令向ES发出请求。

Logstash

Beat

docker 安装 elasticsearch & kibana, 杜绝报错

你可能感兴趣的:(ELKB,elasticsearch)