2023-12-10 11:53

ELK(ElasticSearch、Logstash、Kibana)安装及配置

王姐姐

大数据

(1317)

(0)

收藏

1. ElasticSearch安装及配置 

1.1. 下载

1.png

1.2. 安装

前提是安装了JDK,并设置JAVA_HOME环境变量;

解压ElasticSearch压缩包至某目录,设置该目录为ES_HOME环境变量

把ElasticSearch目录下的bin路径配置到系统环境变量的path中。

解压后目录如下:

2.png 

1.3. 修改配置文件

为了支持跨域请求,在elasticsearch.yml末尾加入如下配置信息:

http.cors.enabled: true

http.cors.allow-origin: "*"

network.host: 127.0.0.1

如果配置为远程访问:

针对这个错误网上各种解决办法,都是误导人的,常见的错误解决方法是把network.host 改成0.0.0.0或者127.0.0.1等,还有就是改成localhost  虽然能跑起来,但是外网还是不能访问的,正确的解决办法是改成阿里云服务器的内网ip。

1.4. 启动

运行ElasticSearch下的bin目录下的elasticsearch.bat启动,控制台显示的日志信息如下:

3.png 

注意:9300是tcp通信端口,es集群之间使用tcp进行通信,9200是http协议端口。

在浏览器可以访问:

4.png 

1.5. 注册为windows服务

使用elasticsearch的bin目录下的elasticsearch-service.bat,将elasticsearch设置为windows系统服务。

需要进入bin目录下执行: elasticsearch-service.bat install,在系统服务中可以看到Elasticsearch已成为系统服务。

elasticsearch-service.bat后面还可以执行这些命令:

install: 安装Elasticsearch服务

remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)

start: 启动Elasticsearch服务(如果已安装)

stop: 停止服务(如果启动)

manager:启动GUI来管理已安装的服务

1.6. 启动错误

如果过段时间ElasticSearch启动不起来,查看最新的错误日志,stderr文件,比如:

5.png 

从错误日志中找到错误原因,这里是临时文件夹中没有找到elasticsearch文件夹,可以手工去创建一个文件夹,然后启动即可成功。

6.png 

2. 安装Chrome浏览器head插件

可以直接安装图形化的head插件,需要安装node.js等,也可以直接在Chrome浏览器中安装插件扩展程序。

chrome浏览器中,点击设置->扩展程序或者点击右上角的管理扩展程序显示扩展程序页面->点击左上角的扩展程序然后点击打开Chrome网上应用店,然后搜索elasticsearch head:


2.LogStash下载安装

2.1. 下载

 1.png

2.2. 解压

解压后目录如下:

 2.png

一定注意不能解压到中文路径下,否则启动出错:

- Logstash stopped processing because of an error: (ArgumentError) nvalid byte seqwence in US-ASCII

202312101702180577097048170.png

2.3. 配置Logstash自启动

下载NSSM,下载地址:http://www.nssm.cc/download

将NSSM解压并将nssm.exe拷贝到logstash的bin\目录下

cmd命令进入到logstash的bin文件夹下

执行安装命令nssm install logstash

一定注意,Arguments输入【 -f + config路径】是以-f开头。

1.png

2.png

3. Kibana安装及配置 

3.1. 下载解压

1.png 

3.2. 配置文件

打开config路径下的文件kibana.yml可以修改ES主机和端口号等。

server.port默认值为5601,指定kibana的端口号。

server.host配置允许远程访问的地址,默认为localhost本机,表示不能远程访问。如果需要把Kibana服务给远程主机访问,只需要在这个配置中填写远程的那台主机的ip地址,那如果希望所有的远程主机都能访问,那就填写0.0.0.0。

elasticsearch.url默认为连接到本机的elasticsearch,并且端口为9200,也就是为localhost:9200,如果我们Elasticsearch不是与Kibana安装在同一台主机上,或者Elasticsearch的端口号不是9200,就就需要修改这个配置了。

elasticsearch.username和elasticsearch.password,默认是没有用户名和密码,如果elasticsearch是配置了用户名和密码的,那就需要配置这两行属性。

切换中文,在config/kibana.yml添加i18n.locale: "zh-CN"。

1.2. 启动kibana

运行kibana的bin目录下的kibana.bat

2.png 

访问:http://localhost:5601,出现以下界面即完成安装。

3.png

4. 配置Kibana自启动

4.1. 下载NSSM

下载地址:http://www.nssm.cc/download

4.2. 设置Kibana自启动

将NSSM解压并将nssm.exe拷贝到kibana的bin\目录下

cmd命令进入到kibana的bin文件夹下

执行安装命令nssm install kibana,选择kibana的启动文件。

 1.png

0条评论

点击登录参与评论