ELKB架构安装


在这里插入图片描述

安装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

安装node.js

  1. https://nodejs.cn/download/下载后安装。
  2. node --version查看
  3. 添加到环境变量E:\Program Files\nodejs\

安装grunt

Grunt 是一个 JavaScript 构建工具。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。

npm install -g grunt-cli

查看版本号 grunt -version

安装Head插件

  1. 下载 https://github.com/mobz/elasticsearch-head
  2. 进入head文件夹下执行命令npm install
    在这里插入图片描述
  3. 安装完成之后,执行命令:npm run startgrunt server,启动head插件
  4. 设置ES跨域
    在 elasticsearch.yml 配置文件中,添加如下配置:
# 增加新的参数,这样 Head 插件可以访问 Elasticsearch
http.cors.enabled: true 
http.cors.allow-origin: "*"
@注意,设置参数的时候:后面要有空格!
  1. 修改完配置后,重启 Elasticsearch 服务
  2. 打开浏览器查看http://localhost:9100/
    在这里插入图片描述

安装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发出请求。

手动安装

  1. 下载 https://www.elastic.co/cn/downloads/kibana
  2. 解压文件
  3. 汉化
    config/kibana.yml中修改i18n.locale: "zh-CN"
    请添加图片描述
  4. 启动:bin目录下双击kibana.bat
  5. 验证:http://localhost:5601
    在这里插入图片描述

Logstash

下载

https://www.elastic.co/cn/downloads/logstash

准备logstash.conf

input {
    stdin{
    }
} 
output {
    stdout{
    }
}

启动

logstash安装目录中bin文件下运行logstash -f logstash.conf注:logstash目录不包含空格,否则该命令报错
-f 指定配置文件。
在启动之前还可以使用 -t 参数指定配置文件检查配置是否正确。

退出CTRL-C

Beat

ES文件夹内容

请添加图片描述

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

config:

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

docker 安装 elasticsearch & kibana, 杜绝报错
ES&head插件安装

IK分词器

安装方式1

进入ES目录中运行CMD

bin\elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.8.2/elasticsearch-analysis-ik-8.8.2.zip

安装方式2:手动下载

  1. https://github.com/medcl/elasticsearch-analysis-ik/releases
create plugin folder cd your-es-root/plugins/ && mkdir ik
unzip plugin to folder your-es-root/plugins/ik

your-es-root = \elasticsearch-8.8.1-windows-x86_64\elasticsearch-8.8.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值